diff options
206 files changed, 74656 insertions, 15109 deletions
diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..6b8710a7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git @@ -0,0 +1,5 @@ +DIR="${0%/*}" +if [ -z "$VIRTUAL_ENV" ] && [ -f "$DIR/../venv.mitmproxy/bin/activate" ]; then + echo "Activating mitmproxy virtualenv..." + source "$DIR/../venv.mitmproxy/bin/activate" +fi diff --git a/.landscape.yml b/.landscape.yml new file mode 100644 index 00000000..5926e7bf --- /dev/null +++ b/.landscape.yml @@ -0,0 +1,13 @@ +max-line-length: 120 +pylint: + disable: + - missing-docstring + - protected-access + - too-few-public-methods + - too-many-arguments + - too-many-instance-attributes + - too-many-locals + - too-many-public-methods + - too-many-return-statements + - too-many-statements + - unpacking-non-sequence diff --git a/.travis.yml b/.travis.yml index 3ceeaada..9fd4fbd9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,25 +1,71 @@ language: python + sudo: false + python: - "2.7" - pypy -# command to install dependencies, e.g. pip install -r requirements.txt --use-mirrors + +matrix: + include: + - python: 2.7 + env: OPENSSL=1.0.2 + addons: + apt: + sources: + # Debian sid currently holds OpenSSL 1.0.2 + # change this with future releases! + - debian-sid + packages: + - libssl-dev + - python: pypy + env: OPENSSL=1.0.2 + addons: + apt: + sources: + # Debian sid currently holds OpenSSL 1.0.2 + # change this with future releases! + - debian-sid + packages: + - libssl-dev + install: - "pip install --src . -r requirements.txt" -# command to run tests, e.g. python setup.py test -script: + +before_script: + - "openssl version -a" + +script: - "nosetests --with-cov --cov-report term-missing" -after_success: + +after_success: - coveralls + notifications: irc: channels: - "irc.oftc.net#mitmproxy" on_success: change on_failure: always + slack: + rooms: + - mitmproxy:YaDGC9Gt9TEM7o8zkC2OLNsu + on_success: :change + on_failure: always + +# exclude cryptography from cache +# it depends on libssl-dev version +# which needs to be compiled specifically to each version +before_cache: + - pip uninstall -y cryptography + - rm -rf /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages/cryptography/ + - rm -rf /home/travis/virtualenv/pypy-2.5.0/site-packages/cryptography/ + - rm /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py + - rm /home/travis/virtualenv/pypy-2.5.0/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py + cache: directories: - - /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages - - /home/travis/virtualenv/python2.7.9/bin - - /home/travis/virtualenv/pypy-2.5.0/site-packages - - /home/travis/virtualenv/pypy-2.5.0/bin + - /home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages + - /home/travis/virtualenv/python2.7.9/bin + - /home/travis/virtualenv/pypy-2.5.0/site-packages + - /home/travis/virtualenv/pypy-2.5.0/bin @@ -1,3 +1,55 @@ +3 June 2015: mitmproxy 0.12.1 + + * mitmproxy console: mouse interaction - scroll in the flow list, click on + flow to view, click to switch between tabs. + + * Update our crypto defaults: SHA256, 2048 bit RSA, 4096 bit DH parameters. + + * BUGFIX: crash under some circumstances when copying to clipboard. + + * BUGFIX: occasional crash when deleting flows. + + +18 May 2015: mitmproxy 0.12 + + * mitmproxy console: Significant revamp of the UI. The major changes are + listed below, and in addition almost every aspect of the UI has + been tweaked, and performance has improved significantly. + + * mitmproxy console: A new options screen has been created ("o" shortcut), + and many options that were previously manipulated directly via a + keybinding have been moved there. + + * mitmproxy console: Big improvement in palettes. This includes improvements + to all colour schemes. Palettes now set the terminal background colour by + default, and a new --palette-transparent option has been added to disable + this. + + * mitmproxy console: g/G shortcuts throughout mitmproxy console to jump + to the beginning/end of the current view. + + * mitmproxy console: switch palettes on the fly from the options screen. + + * mitmproxy console: A cookie editor has been added for mitmproxy console + at long last. + + * mitmproxy console: Various components of requests and responses can be + copied to the clipboard from mitmproxy - thanks to @marceloglezer. + + * Support for creating new requests from scratch in mitmproxy console (@marceloglezer). + + * SSLKEYLOGFILE environment variable to specify a logging location for TLS + master keys. This can be used with tools like Wireshark to allow TLS + decoding. + + * Server facing SSL cipher suite specification (thanks to Jim Shaver). + + * Official support for transparent proxying on FreeBSD - thanks to Mike C + (http://github.com/mike-pt). + + * Many other small bugfixes and improvemenets throughout the project. + + 29 Dec 2014: mitmproxy 0.11.2: * Configuration files - mitmproxy.conf, mitmdump.conf, common.conf in the @@ -8,11 +60,11 @@ 15 November 2014: mitmproxy 0.11.1: - * Bug fixes: connection leaks some crashes + * Bug fixes: connection leaks some crashes 7 November 2014: mitmproxy 0.11: - + * Performance improvements for mitmproxy console * SOCKS5 proxy mode allows mitmproxy to act as a SOCKS5 proxy server @@ -26,7 +78,7 @@ * Finer-grained control of traffic replay, including options to ignore contents or parameters when matching flows (marcelo.glezer@gmail.com) - * Pass arguments to inline scripts + * Pass arguments to inline scripts * Configurable size limit on HTTP request and response bodies @@ -56,7 +108,7 @@ 28 January 2014: mitmproxy 0.10: - + * Support for multiple scripts and multiple script arguments * Easy certificate install through the in-proxy web app, which is now @@ -76,7 +128,7 @@ 25 August 2013: mitmproxy 0.9.2: * Improvements to the mitmproxywrapper.py helper script for OSX. - + * Don't take minor version into account when checking for serialized file compatibility. @@ -90,38 +142,38 @@ valid IDNA-encoded names. * Display transfer rates for responses in the flow list. - + * Many other small bugfixes and improvements. - + 16 June 2013: mitmproxy 0.9.1: * Use "correct" case for Content-Type headers added by mitmproxy. - - * Make UTF environment detection more robust. + + * Make UTF environment detection more robust. * Improved MIME-type detection for viewers. - + * Always read files in binary mode (Windows compatibility fix). - + * Some developer documentation. - + 15 May 2013: mitmproxy 0.9: * Upstream certs mode is now the default. * Add a WSGI container that lets you host in-proxy web applications. - + * Full transparent proxy support for Linux and OSX. - + * Introduce netlib, a common codebase for mitmproxy and pathod (http://github.com/cortesi/netlib). * Full support for SNI. - + * Color palettes for mitmproxy, tailored for light and dark terminal backgrounds. @@ -132,12 +184,12 @@ match asset flows (js, images, css). * Follow mode in mitmproxy ("F" shortcut) to "tail" flows as they arrive. - + * --dummy-certs option to specify and preserve the dummy certificate directory. * Server replay from the current captured buffer. - + * Huge improvements in content views. We now have viewers for AMF, HTML, JSON, Javascript, images, XML, URL-encoded forms, as well as hexadecimal and raw views. @@ -146,7 +198,7 @@ on flows, based on a matching pattern. * A graphical editor for path components in mitmproxy. - + * A small set of standard user-agent strings, which can be used easily in the header editor. diff --git a/CONTRIBUTORS b/CONTRIBUTORS index a9688d92..fe22d9da 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -1,44 +1,59 @@ - 902 Aldo Cortesi - 323 Maximilian Hils + 1067 Aldo Cortesi + 542 Maximilian Hils + 76 Marcelo Glezer 18 Henrik Nordstrom 13 Thomas Roth 12 Pedro Worcel 11 Stephen Altamirano + 11 Justus Wingert + 11 Jim Shaver 10 András Veres-Szentkirályi + 9 Legend Tang 8 Rouli 8 Jason A. Novak 7 Alexis Hildebrandt - 5 Tomaz Muraus - 5 Brad Peabody 5 Matthias Urlichs + 5 Brad Peabody + 5 Tomaz Muraus + 5 elitest 4 root - 4 Marc Liyanage 4 Valtteri Virtanen + 4 Wade 524 4 Bryan Bishop + 4 Youhei Sakurai + 4 Marc Liyanage 3 Chris Neasbitt 3 Zack B - 3 Eli Shvartsman 3 Kyle Manna - 2 Michael Frister - 2 Bennett Blodinger - 2 Jim Lloyd + 3 Eli Shvartsman + 2 Choongwoo Han 2 Rob Wills 2 israel + 2 Mark E. Haase 2 Jaime Soriano Pastor + 2 Jim Lloyd 2 Heikki Hannikainen - 2 Mark E. Haase + 2 Krzysztof Bielicki + 2 Bennett Blodinger + 2 Michael Frister 2 alts + 1 Yuangxuan Wang + 1 capt8bit 1 davidpshaw 1 deployable 1 joebowbeer 1 meeee + 1 michaeljau + 1 peralta 1 phil plante - 1 Michael Bisbjerg + 1 sentient07 + 1 vzvu3k6k 1 Andy Smith 1 Dan Wilbraham 1 David Shaw 1 Eric Entzel 1 Felix Wolfsteller + 1 Gabriel Kirkpatrick 1 Henrik Nordström 1 Ivaylo Popov 1 JC @@ -46,20 +61,28 @@ 1 James Billingham 1 Jean Regisser 1 Kit Randel - 1 Marcelo Glezer + 1 Lucas Cimon 1 Mathieu Mitchell + 1 Michael Bisbjerg + 1 Mike C 1 Mikhail Korobov + 1 Nick HS + 1 Nick Raptis 1 Nicolas Esteves 1 Oleksandr Sheremet 1 Paul 1 Rich Somerfield 1 Rory McCann 1 Rune Halvorsen + 1 Ryo Onodera 1 Sahn Lam 1 Seppo Yli-Olli 1 Sergey Chipiga + 1 Steve Phillips 1 Steven Van Acker + 1 Suyash + 1 Tarashish Mishra + 1 Terry Long 1 Ulrich Petri 1 Vyacheslav Bakhmutov - 1 Yuangxuan Wang - 1 capt8bit + 1 Wade Catron diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..a689ed5e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM mitmproxy/base:latest-onbuild +EXPOSE 8080 +EXPOSE 8081 +VOLUME /certs @@ -1,7 +1,9 @@ -[](https://travis-ci.org/mitmproxy/mitmproxy) [](https://coveralls.io/r/mitmproxy/mitmproxy) -[](https://pypi.python.org/pypi/mitmproxy/) -[](https://pypi.python.org/pypi/mitmproxy) -[](https://pypi.python.org/pypi/mitmproxy/) +[](https://travis-ci.org/mitmproxy/mitmproxy) +[](https://landscape.io/github/mitmproxy/mitmproxy/master) +[](https://coveralls.io/r/mitmproxy/mitmproxy) +[](https://pypi.python.org/pypi/mitmproxy) +[](https://pypi.python.org/pypi/mitmproxy) +[](https://pypi.python.org/pypi/mitmproxy) __mitmproxy__ is an interactive, SSL-capable man-in-the-middle proxy for HTTP @@ -75,6 +77,10 @@ command: ```$ mitmdump --version``` +For convenience, the project includes an +[autoenv](https://github.com/kennethreitz/autoenv) file +([.env](https://github.com/mitmproxy/mitmproxy/blob/master/.env)) that +auto-activates the virtualenv when you cd into the mitmproxy directory. ### Testing @@ -2,8 +2,11 @@ set VENV=..\venv.mitmproxy virtualenv %VENV% +if %errorlevel% neq 0 exit /b %errorlevel% call %VENV%\Scripts\activate.bat +if %errorlevel% neq 0 exit /b %errorlevel% pip install --src .. -r requirements.txt +if %errorlevel% neq 0 exit /b %errorlevel% echo. echo * Created virtualenv environment in %VENV%. diff --git a/doc-src/01-bootstrap.min.css b/doc-src/01-bootstrap.min.css deleted file mode 100644 index 2e79d91a..00000000 --- a/doc-src/01-bootstrap.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap v2.3.1 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:32px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:22px;color:#555;background-color:#fff}a{color:#007fff;text-decoration:none}a:hover,a:focus{color:#06c;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:32px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:24px;font-weight:200;line-height:33px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#dfdfdf}a.muted:hover,a.muted:focus{color:#c6c6c6}.text-warning{color:#fff}a.text-warning:hover,a.text-warning:focus{color:#e6e6e6}.text-error{color:#fff}a.text-error:hover,a.text-error:focus{color:#e6e6e6}.text-info{color:#fff}a.text-info:hover,a.text-info:focus{color:#e6e6e6}.text-success{color:#fff}a.text-success:hover,a.text-success:focus{color:#e6e6e6}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:11px 0;font-family:inherit;font-weight:300;line-height:22px;color:#080808;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#dfdfdf}h1,h2,h3{line-height:44px}h1{font-size:44px}h2{font-size:36px}h3{font-size:28px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13.6px}h1 small{font-size:28px}h2 small{font-size:20px}h3 small{font-size:16px}h4 small{font-size:16px}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 11px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:22px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:22px}dt,dd{line-height:22px}dt{font-weight:bold}dd{margin-left:11px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:22px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #dfdfdf}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 22px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:20px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:22px;color:#dfdfdf}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:22px;font-style:normal;line-height:22px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:14px;color:#999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:15px;line-height:22px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}pre.prettyprint{margin-bottom:22px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 22px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:22px;font-size:24px;line-height:44px;color:#999;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:16.5px;color:#dfdfdf}label,input,button,select,textarea{font-size:16px;font-weight:normal;line-height:22px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:22px;padding:4px 6px;margin-bottom:11px;font-size:16px;line-height:22px;color:#bbb;vertical-align:middle;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #bbb;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:32px;*margin-top:4px;line-height:32px}select{width:220px;background-color:#fff;border:1px solid #bbb}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#dfdfdf;cursor:not-allowed;background-color:#fcfcfc;border-color:#bbb;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#bbb}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#bbb}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#bbb}.radio,.checkbox{min-height:22px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#fff}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#fff}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#fff;background-color:#ff7518;border-color:#fff}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#fff}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#fff}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#fff;background-color:#ff0039;border-color:#fff}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#fff}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#fff}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#fff;background-color:#3fb618;border-color:#fff}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#fff}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#fff}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#fff;background-color:#9954bb;border-color:#fff}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:21px 20px 22px;margin-top:22px;margin-bottom:22px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#7b7b7b}.help-block{display:block;margin-bottom:11px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:11px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:16px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:22px;min-width:16px;padding:4px 5px;font-size:16px;font-weight:normal;line-height:22px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#96ed7a;border-color:#3fb618}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:11px}legend+.control-group{margin-top:22px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:22px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:11px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:22px}.table th,.table td{padding:8px;line-height:22px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topleft:0}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-topright:0}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topleft:0}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-topright:0}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#e8f8fd}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#3fb618}.table tbody tr.error>td{background-color:#ff0039}.table tbody tr.warning>td{background-color:#ff7518}.table tbody tr.info>td{background-color:#9954bb}.table-hover tbody tr.success:hover>td{background-color:#379f15}.table-hover tbody tr.error:hover>td{background-color:#e60033}.table-hover tbody tr.warning:hover>td{background-color:#fe6600}.table-hover tbody tr.info:hover>td{background-color:#8d46b0}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:10px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:22px;color:#999;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#007af5;background-image:-moz-linear-gradient(top,#007fff,#0072e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#007fff),to(#0072e6));background-image:-webkit-linear-gradient(top,#007fff,#0072e6);background-image:-o-linear-gradient(top,#007fff,#0072e6);background-image:linear-gradient(to bottom,#007fff,#0072e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff007fff',endColorstr='#ff0072e6',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#007af5;background-image:-moz-linear-gradient(top,#007fff,#0072e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#007fff),to(#0072e6));background-image:-webkit-linear-gradient(top,#007fff,#0072e6);background-image:-o-linear-gradient(top,#007fff,#0072e6);background-image:linear-gradient(to bottom,#007fff,#0072e6);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff007fff',endColorstr='#ff0072e6',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#dfdfdf}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#eee;border:1px solid #dcdcdc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.well-small{padding:9px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:22px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:16px;line-height:22px;color:#999;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#dfdfdf;*background-color:#c8c8c8;background-image:-moz-linear-gradient(top,#eee,#c8c8c8);background-image:-webkit-gradient(linear,0 0,0 100%,from(#eee),to(#c8c8c8));background-image:-webkit-linear-gradient(top,#eee,#c8c8c8);background-image:-o-linear-gradient(top,#eee,#c8c8c8);background-image:linear-gradient(to bottom,#eee,#c8c8c8);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:#c8c8c8 #c8c8c8 #a2a2a2;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#a2a2a2;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee',endColorstr='#ffc8c8c8',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#999;background-color:#c8c8c8;*background-color:#bbb}.btn:active,.btn.active{background-color:#aeaeae \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#999;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:22px 30px;font-size:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:13.6px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:12px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0f82f5;*background-color:#0072e6;background-image:-moz-linear-gradient(top,#1a8cff,#0072e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#1a8cff),to(#0072e6));background-image:-webkit-linear-gradient(top,#1a8cff,#0072e6);background-image:-o-linear-gradient(top,#1a8cff,#0072e6);background-image:linear-gradient(to bottom,#1a8cff,#0072e6);background-repeat:repeat-x;border-color:#0072e6 #0072e6 #004c99;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1a8cff',endColorstr='#ff0072e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#0072e6;*background-color:#06c}.btn-primary:active,.btn-primary.active{background-color:#0059b3 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#fe781e;*background-color:#fe6600;background-image:-moz-linear-gradient(top,#ff8432,#fe6600);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ff8432),to(#fe6600));background-image:-webkit-linear-gradient(top,#ff8432,#fe6600);background-image:-o-linear-gradient(top,#ff8432,#fe6600);background-image:linear-gradient(to bottom,#ff8432,#fe6600);background-repeat:repeat-x;border-color:#fe6600 #fe6600 #b14700;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff8432',endColorstr='#fffe6600',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#fe6600;*background-color:#e45c00}.btn-warning:active,.btn-warning.active{background-color:#cb5200 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#f50f43;*background-color:#e60033;background-image:-moz-linear-gradient(top,#ff1a4d,#e60033);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ff1a4d),to(#e60033));background-image:-webkit-linear-gradient(top,#ff1a4d,#e60033);background-image:-o-linear-gradient(top,#ff1a4d,#e60033);background-image:linear-gradient(to bottom,#ff1a4d,#e60033);background-repeat:repeat-x;border-color:#e60033 #e60033 #902;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1a4d',endColorstr='#ffe60033',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#e60033;*background-color:#cc002e}.btn-danger:active,.btn-danger.active{background-color:#b30028 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#41bb19;*background-color:#379f15;background-image:-moz-linear-gradient(top,#47cd1b,#379f15);background-image:-webkit-gradient(linear,0 0,0 100%,from(#47cd1b),to(#379f15));background-image:-webkit-linear-gradient(top,#47cd1b,#379f15);background-image:-o-linear-gradient(top,#47cd1b,#379f15);background-image:linear-gradient(to bottom,#47cd1b,#379f15);background-repeat:repeat-x;border-color:#379f15 #379f15 #205c0c;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff47cd1b',endColorstr='#ff379f15',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#379f15;*background-color:#2f8912}.btn-success:active,.btn-success.active{background-color:#28720f \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#9b59bb;*background-color:#8d46b0;background-image:-moz-linear-gradient(top,#a466c2,#8d46b0);background-image:-webkit-gradient(linear,0 0,0 100%,from(#a466c2),to(#8d46b0));background-image:-webkit-linear-gradient(top,#a466c2,#8d46b0);background-image:-o-linear-gradient(top,#a466c2,#8d46b0);background-image:linear-gradient(to bottom,#a466c2,#8d46b0);background-repeat:repeat-x;border-color:#8d46b0 #8d46b0 #613079;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa466c2',endColorstr='#ff8d46b0',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#8d46b0;*background-color:#7e3f9d}.btn-info:active,.btn-info.active{background-color:#6f378b \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#080808;*background-color:#000;background-image:-moz-linear-gradient(top,#0d0d0d,#000);background-image:-webkit-gradient(linear,0 0,0 100%,from(#0d0d0d),to(#000));background-image:-webkit-linear-gradient(top,#0d0d0d,#000);background-image:-o-linear-gradient(top,#0d0d0d,#000);background-image:linear-gradient(to bottom,#0d0d0d,#000);background-repeat:repeat-x;border-color:#000 #000 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0d0d0d',endColorstr='#ff000000',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#000;*background-color:#000}.btn-inverse:active,.btn-inverse.active{background-color:#000 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#007fff;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#06c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#999;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:11px;margin-bottom:11px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:16px}.btn-group>.btn-mini{font-size:12px}.btn-group>.btn-small{font-size:13.6px}.btn-group>.btn-large{font-size:20px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#c8c8c8}.btn-group.open .btn-primary.dropdown-toggle{background-color:#0072e6}.btn-group.open .btn-warning.dropdown-toggle{background-color:#fe6600}.btn-group.open .btn-danger.dropdown-toggle{background-color:#e60033}.btn-group.open .btn-success.dropdown-toggle{background-color:#379f15}.btn-group.open .btn-info.dropdown-toggle{background-color:#8d46b0}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#000}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.alert{padding:8px 35px 8px 14px;margin-bottom:22px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#ff7518;border:1px solid transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.alert,.alert h4{color:#fff}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:22px}.alert-success{color:#fff;background-color:#3fb618;border-color:transparent}.alert-success h4{color:#fff}.alert-danger,.alert-error{color:#fff;background-color:#ff0039;border-color:transparent}.alert-danger h4,.alert-error h4{color:#fff}.alert-info{color:#fff;background-color:#9954bb;border-color:transparent}.alert-info h4{color:#fff}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:22px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:22px;color:#dfdfdf;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#007fff}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:10px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:22px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#bbb;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#007fff}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#007fff;border-bottom-color:#007fff}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#06c;border-bottom-color:#06c}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#bbb;border-bottom-color:#bbb}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#dfdfdf;border-color:#dfdfdf}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#dfdfdf}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#dfdfdf}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:22px;overflow:visible}.navbar-inner{min-height:50px;padding-right:20px;padding-left:20px;background-color:#080808;background-image:-moz-linear-gradient(top,#080808,#080808);background-image:-webkit-gradient(linear,0 0,0 100%,from(#080808),to(#080808));background-image:-webkit-linear-gradient(top,#080808,#080808);background-image:-o-linear-gradient(top,#080808,#080808);background-image:linear-gradient(to bottom,#080808,#080808);background-repeat:repeat-x;border:1px solid transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808',endColorstr='#ff080808',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:14px 20px 14px;margin-left:-20px;font-size:20px;font-weight:200;color:#fff;text-shadow:0 1px 0 #080808}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:50px;color:#fff}.navbar-link{color:#fff}.navbar-link:hover,.navbar-link:focus{color:#fff}.navbar .divider-vertical{height:50px;margin:0 9px;border-right:1px solid #080808;border-left:1px solid #080808}.navbar .btn,.navbar .btn-group{margin-top:10px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:10px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:10px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:14px 15px 14px;color:#fff;text-decoration:none;text-shadow:0 1px 0 #080808}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#fff;text-decoration:none;background-color:#3b3b3b}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#fff;text-decoration:none;background-color:transparent;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#000;*background-color:#000;background-image:-moz-linear-gradient(top,#000,#000);background-image:-webkit-gradient(linear,0 0,0 100%,from(#000),to(#000));background-image:-webkit-linear-gradient(top,#000,#000);background-image:-o-linear-gradient(top,#000,#000);background-image:linear-gradient(to bottom,#000,#000);background-repeat:repeat-x;border-color:#000 #000 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff000000',endColorstr='#ff000000',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#000;*background-color:#000}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#000 \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:transparent}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#007fff;background-image:-moz-linear-gradient(top,#007fff,#007fff);background-image:-webkit-gradient(linear,0 0,0 100%,from(#007fff),to(#007fff));background-image:-webkit-linear-gradient(top,#007fff,#007fff);background-image:-o-linear-gradient(top,#007fff,#007fff);background-image:linear-gradient(to bottom,#007fff,#007fff);background-repeat:repeat-x;border-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff007fff',endColorstr='#ff007fff',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#fff}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:rgba(0,0,0,0.05)}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#007fff}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#007fff;border-left-color:#007fff}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#007fff}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#80bfff;border-color:#007fff;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#999}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#999}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#999}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#999;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0072e6;*background-color:#0072e6;background-image:-moz-linear-gradient(top,#0072e6,#0072e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#0072e6),to(#0072e6));background-image:-webkit-linear-gradient(top,#0072e6,#0072e6);background-image:-o-linear-gradient(top,#0072e6,#0072e6);background-image:linear-gradient(to bottom,#0072e6,#0072e6);background-repeat:repeat-x;border-color:#0072e6 #0072e6 #004c99;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0072e6',endColorstr='#ff0072e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#0072e6;*background-color:#06c}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#0059b3 \9}.breadcrumb{padding:8px 15px;margin:0 0 22px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#dfdfdf}.pagination{margin:22px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:22px;text-decoration:none;background-color:#dfdfdf;border:1px solid transparent;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#007fff}.pagination ul>.active>a,.pagination ul>.active>span{color:#dfdfdf;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#dfdfdf;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:22px 30px;font-size:20px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:13.6px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:2px 6px;font-size:12px}.pager{margin:22px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#dfdfdf;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#ff7518;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#ff7518;border-bottom:1px solid #fe6600;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:16px}.popover .arrow:after{border-width:15px;content:""}.popover.top .arrow{bottom:-16px;left:50%;margin-left:-16px;border-top-color:#999;border-top-color:transparent;border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-15px;border-top-color:#ff7518;border-bottom-width:0}.popover.right .arrow{top:50%;left:-16px;margin-top:-16px;border-right-color:#999;border-right-color:transparent;border-left-width:0}.popover.right .arrow:after{bottom:-15px;left:1px;border-right-color:#ff7518;border-left-width:0}.popover.bottom .arrow{top:-16px;left:50%;margin-left:-16px;border-bottom-color:#999;border-bottom-color:transparent;border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-15px;border-bottom-color:#ff7518;border-top-width:0}.popover.left .arrow{top:50%;right:-16px;margin-top:-16px;border-left-color:#999;border-left-color:transparent;border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-15px;border-left-color:#ff7518;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:22px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:22px;border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#007fff;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#bbb}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:13.536px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#dfdfdf}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#fff}.label-important[href],.badge-important[href]{background-color:#e6e6e6}.label-warning,.badge-warning{background-color:#ff7518}.label-warning[href],.badge-warning[href]{background-color:#e45c00}.label-success,.badge-success{background-color:#fff}.label-success[href],.badge-success[href]{background-color:#e6e6e6}.label-info,.badge-info{background-color:#fff}.label-info[href],.badge-info[href]{background-color:#e6e6e6}.label-inverse,.badge-inverse{background-color:#999}.label-inverse[href],.badge-inverse[href]{background-color:#808080}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#ff9046;background-image:-moz-linear-gradient(top,#ffa365,#ff7518);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffa365),to(#ff7518));background-image:-webkit-linear-gradient(top,#ffa365,#ff7518);background-image:-o-linear-gradient(top,#ffa365,#ff7518);background-image:linear-gradient(to bottom,#ffa365,#ff7518);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffa365',endColorstr='#ffff7518',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#ffa365;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:22px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:22px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#080808;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#999;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:22px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:33px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:33px}body{overflow-y:scroll;font-weight:300}h1{font-size:50px}h2,h3{font-size:26px}h4{font-size:14px}h5,h6{font-size:11px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#999}blockquote{padding:10px 15px;background-color:#eee;border-left-color:#bbb}blockquote.pull-right{padding:10px 15px;border-right-color:#bbb}blockquote small{color:#999}.muted{color:#bbb}.text-warning{color:#ff7518}a.text-warning:hover{color:#e45c00}.text-error{color:#ff0039}a.text-error:hover{color:#cc002e}.text-info{color:#9954bb}a.text-info:hover{color:#7e3f9d}.text-success{color:#3fb618}a.text-success:hover{color:#2f8912}.navbar .navbar-inner{background-image:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.navbar .brand:hover{color:#fff}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{background-color:#3b3b3b;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#fff}.navbar .nav li.dropdown.open>.dropdown-toggle:hover,.navbar .nav li.dropdown.active>.dropdown-toggle:hover,.navbar .nav li.dropdown.open.active>.dropdown-toggle:hover{color:#eee}.navbar .navbar-search .search-query{line-height:normal}.navbar-inverse .brand,.navbar-inverse .nav>li>a{text-shadow:none}.navbar-inverse .brand:hover,.navbar-inverse .nav>.active>a,.navbar-inverse .nav>.active>a:hover,.navbar-inverse .nav>.active>a:focus{color:#fff;background-color:rgba(0,0,0,0.05);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.navbar-inverse .navbar-search .search-query{color:#080808}div.subnav{margin:0 1px;background:#dfdfdf none;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}div.subnav .nav{background-color:transparent}div.subnav .nav>li>a{border-color:transparent}div.subnav .nav>.active>a,div.subnav .nav>.active>a:hover{color:#fff;background-color:#000;border-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}div.subnav-fixed{top:51px;margin:0}.nav .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#007fff}.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li>a:hover{color:#fff;background-color:#007fff}.nav-tabs.nav-stacked>.active>a,.nav-tabs.nav-stacked>.active>a:hover{color:#bbb;background-color:#fff}.nav-tabs.nav-stacked>li:first-child>a,.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.tabs-below>.nav-tabs>li>a,.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-pills>li>a{color:#000;background-color:#dfdfdf;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-pills>li>a:hover{color:#fff;background-color:#000}.nav-pills>.disabled>a,.nav-pills>.disabled>a:hover{color:#999;background-color:#eee}.nav-list>li>a{color:#080808}.nav-list>li>a:hover{color:#fff;text-shadow:none;background-color:#007fff}.nav-list .nav-header{font-size:16px;color:#000}.nav-list .divider{background-color:#bbb;border-bottom:0}.pagination ul{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.pagination ul>li>a,.pagination ul>li>span{margin-right:6px;color:#080808}.pagination ul>li>a:hover,.pagination ul>li>span:hover{color:#fff;background-color:#080808}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{margin-right:0}.pagination ul>.active>a,.pagination ul>.active>span{color:#fff}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;background-color:#eee}.pager li>a,.pager li>span{color:#080808;background-color:#dfdfdf;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.pager li>a:hover,.pager li>span:hover{color:#fff;background-color:#080808}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#eee}.breadcrumb{background-color:#dfdfdf}.breadcrumb li{text-shadow:none}.breadcrumb .divider,.breadcrumb .active{color:#080808;text-shadow:none}.btn{padding:5px 12px;color:#080808;text-shadow:none;background-image:none;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn.disabled{box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus{color:#000}.btn-large{padding:22px 30px}.btn-small{padding:2px 10px}.btn-mini{padding:2px 6px}.btn-group>.btn:first-child,.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.dropdown-toggle{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.table tbody tr.success td{color:#fff}.table tbody tr.error td{color:#fff}.table tbody tr.info td{color:#fff}.table-bordered{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"]{color:#080808}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#ff7518}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#080808;border-color:#ff7518}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#ff0039}.control-group.error input,.control-group.error select,.control-group.error textarea{color:#080808;border-color:#ff0039}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#3fb618}.control-group.success input,.control-group.success select,.control-group.success textarea{color:#080808;border-color:#3fb618}legend{color:#080808;border-bottom:0}.form-actions{background-color:#eee;border-top:0}.dropdown-menu{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.alert{text-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.alert-heading,.alert h1,.alert h2,.alert h3,.alert h4,.alert h5,.alert h6{color:#fff}.label{min-width:80px;min-height:80px;font-weight:300;text-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.label-success{background-color:#3fb618}.label-important{background-color:#ff0039}.label-info{background-color:#9954bb}.label-inverse{background-color:#000}.badge{font-weight:300;text-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.badge-success{background-color:#3fb618}.badge-important{background-color:#ff0039}.badge-info{background-color:#9954bb}.badge-inverse{background-color:#000}.hero-unit{border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.well{border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}[class^="icon-"],[class*=" icon-"]{margin:0 2px;vertical-align:-2px}a.thumbnail{background-color:#dfdfdf}a.thumbnail:hover{background-color:#bbb;border-color:transparent}.progress{height:6px;background-color:#eee;background-image:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.progress .bar{background-color:#007fff;background-image:none}.progress-info{background-color:#9954bb}.progress-success{background-color:#3fb618}.progress-warning{background-color:#ff7518}.progress-danger{background-color:#ff0039}.modal{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.modal-header{border-bottom:0}.modal-footer{background-color:transparent;border-top:0}.popover{color:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.popover-title{color:#fff;border-bottom:0}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}pre{margin-top:10px;color:#333}pre.terminal{font-size:1em;color:#c0c0c0;background:#000}.tlist li{padding-top:.3em;paddint-bottom:.3em} diff --git a/doc-src/01-vendor.css b/doc-src/01-vendor.css new file mode 100644 index 00000000..9c97647a --- /dev/null +++ b/doc-src/01-vendor.css @@ -0,0 +1,6706 @@ +.navbar-inverse .badge { + background-color: #fff; + color: #2780e3; +} +body { + -webkit-font-smoothing: antialiased; +} +.text-primary, +.text-primary:hover { + color: #2780e3; +} +.text-success, +.text-success:hover { + color: #3fb618; +} +.text-danger, +.text-danger:hover { + color: #ff0039; +} +.text-warning, +.text-warning:hover { + color: #ff7518; +} +.text-info, +.text-info:hover { + color: #9954bb; +} +table a:not(.btn), +.table a:not(.btn) { + text-decoration: underline; +} +table .dropdown-menu a, +.table .dropdown-menu a { + text-decoration: none; +} +table .success, +.table .success, +table .warning, +.table .warning, +table .danger, +.table .danger, +table .info, +.table .info { + color: #fff; +} +table .success a, +.table .success a, +table .warning a, +.table .warning a, +table .danger a, +.table .danger a, +table .info a, +.table .info a { + color: #fff; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .form-control-feedback { + color: #ff7518; +} +.has-warning .form-control, +.has-warning .form-control:focus, +.has-warning .input-group-addon { + border: 1px solid #ff7518; +} +.has-error .help-block, +.has-error .control-label, +.has-error .form-control-feedback { + color: #ff0039; +} +.has-error .form-control, +.has-error .form-control:focus, +.has-error .input-group-addon { + border: 1px solid #ff0039; +} +.has-success .help-block, +.has-success .control-label, +.has-success .form-control-feedback { + color: #3fb618; +} +.has-success .form-control, +.has-success .form-control:focus, +.has-success .input-group-addon { + border: 1px solid #3fb618; +} +.nav-pills > li > a { + border-radius: 0; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-image: none; +} +.close { + text-decoration: none; + text-shadow: none; + opacity: 0.4; +} +.close:hover, +.close:focus { + opacity: 1; +} +.alert { + border: none; +} +.alert .alert-link { + text-decoration: underline; + color: #fff; +} +.label { + border-radius: 0; +} +.progress { + height: 8px; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress .progress-bar { + font-size: 8px; + line-height: 8px; +} +.panel-heading, +.panel-footer { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-default .close { + color: #333333; +} +a.list-group-item-success.active { + background-color: #3fb618; +} +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + background-color: #379f15; +} +a.list-group-item-warning.active { + background-color: #ff7518; +} +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + background-color: #fe6600; +} +a.list-group-item-danger.active { + background-color: #ff0039; +} +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + background-color: #e60033; +} +.modal .close { + color: #333333; +} +.popover { + color: #333333; +} +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Source Sans Pro", Calibri, Candara, Arial, sans-serif; + font-size: 15px; + line-height: 1.42857143; + color: #333333; + background-color: #ffffff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #2780e3; + text-decoration: none; +} +a:hover, +a:focus { + color: #165ba8; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 0; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 0; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 21px; + margin-bottom: 21px; + border: 0; + border-top: 1px solid #e6e6e6; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Source Sans Pro", Calibri, Candara, Arial, sans-serif; + font-weight: 300; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 21px; + margin-bottom: 10.5px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10.5px; + margin-bottom: 10.5px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 39px; +} +h2, +.h2 { + font-size: 32px; +} +h3, +.h3 { + font-size: 26px; +} +h4, +.h4 { + font-size: 19px; +} +h5, +.h5 { + font-size: 15px; +} +h6, +.h6 { + font-size: 13px; +} +p { + margin: 0 0 10.5px; +} +.lead { + margin-bottom: 21px; + font-size: 17px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 22.5px; + } +} +small, +.small { + font-size: 86%; +} +mark, +.mark { + background-color: #ff7518; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #999999; +} +.text-primary { + color: #2780e3; +} +a.text-primary:hover { + color: #1967be; +} +.text-success { + color: #ffffff; +} +a.text-success:hover { + color: #e6e6e6; +} +.text-info { + color: #ffffff; +} +a.text-info:hover { + color: #e6e6e6; +} +.text-warning { + color: #ffffff; +} +a.text-warning:hover { + color: #e6e6e6; +} +.text-danger { + color: #ffffff; +} +a.text-danger:hover { + color: #e6e6e6; +} +.bg-primary { + color: #fff; + background-color: #2780e3; +} +a.bg-primary:hover { + background-color: #1967be; +} +.bg-success { + background-color: #3fb618; +} +a.bg-success:hover { + background-color: #2f8912; +} +.bg-info { + background-color: #9954bb; +} +a.bg-info:hover { + background-color: #7e3f9d; +} +.bg-warning { + background-color: #ff7518; +} +a.bg-warning:hover { + background-color: #e45c00; +} +.bg-danger { + background-color: #ff0039; +} +a.bg-danger:hover { + background-color: #cc002e; +} +.page-header { + padding-bottom: 9.5px; + margin: 42px 0 21px; + border-bottom: 1px solid #e6e6e6; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10.5px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-top: 0; + margin-bottom: 21px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10.5px 21px; + margin: 0 0 21px; + font-size: 18.75px; + border-left: 5px solid #e6e6e6; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #999999; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #e6e6e6; + border-left: 0; + text-align: right; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 21px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 0; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #ffffff; + background-color: #333333; + border-radius: 0; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 10px; + margin: 0 0 10.5px; + font-size: 14px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 0; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.row { + margin-left: -15px; + margin-right: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #999999; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 21px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #ffffff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #3fb618; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #379f15; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #9954bb; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #8d46b0; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #ff7518; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #fe6600; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #ff0039; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #e60033; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15.75px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 21px; + font-size: 22.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 11px; + font-size: 15px; + line-height: 1.42857143; + color: #333333; +} +.form-control { + display: block; + width: 100%; + height: 43px; + padding: 10px 18px; + font-size: 15px; + line-height: 1.42857143; + color: #333333; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #e6e6e6; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="month"] { + line-height: 43px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 31px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 64px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 21px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 11px; + padding-bottom: 11px; + margin-bottom: 0; + min-height: 36px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 31px; + padding: 5px 10px; + font-size: 13px; + line-height: 1.5; + border-radius: 0; +} +select.input-sm { + height: 31px; + line-height: 31px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 31px; + padding: 5px 10px; + font-size: 13px; + line-height: 1.5; + border-radius: 0; +} +select.form-group-sm .form-control { + height: 31px; + line-height: 31px; +} +textarea.form-group-sm .form-control, +select[multiple].form-group-sm .form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 31px; + padding: 5px 10px; + font-size: 13px; + line-height: 1.5; + min-height: 34px; +} +.input-lg { + height: 64px; + padding: 18px 30px; + font-size: 19px; + line-height: 1.3333333; + border-radius: 0; +} +select.input-lg { + height: 64px; + line-height: 64px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 64px; + padding: 18px 30px; + font-size: 19px; + line-height: 1.3333333; + border-radius: 0; +} +select.form-group-lg .form-control { + height: 64px; + line-height: 64px; +} +textarea.form-group-lg .form-control, +select[multiple].form-group-lg .form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 64px; + padding: 18px 30px; + font-size: 19px; + line-height: 1.3333333; + min-height: 40px; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 53.75px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 43px; + height: 43px; + line-height: 43px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback { + width: 64px; + height: 64px; + line-height: 64px; +} +.input-sm + .form-control-feedback { + width: 31px; + height: 31px; + line-height: 31px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #ffffff; +} +.has-success .form-control { + border-color: #ffffff; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #e6e6e6; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; +} +.has-success .input-group-addon { + color: #ffffff; + border-color: #ffffff; + background-color: #3fb618; +} +.has-success .form-control-feedback { + color: #ffffff; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #ffffff; +} +.has-warning .form-control { + border-color: #ffffff; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #e6e6e6; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; +} +.has-warning .input-group-addon { + color: #ffffff; + border-color: #ffffff; + background-color: #ff7518; +} +.has-warning .form-control-feedback { + color: #ffffff; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #ffffff; +} +.has-error .form-control { + border-color: #ffffff; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #e6e6e6; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; +} +.has-error .input-group-addon { + color: #ffffff; + border-color: #ffffff; + background-color: #ff0039; +} +.has-error .form-control-feedback { + color: #ffffff; +} +.has-feedback label ~ .form-control-feedback { + top: 26px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 11px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 32px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 11px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 24.9999994px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 10px 18px; + font-size: 15px; + line-height: 1.42857143; + border-radius: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #ffffff; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #ffffff; + background-color: #222222; + border-color: #222222; +} +.btn-default:hover, +.btn-default:focus, +.btn-default.focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #ffffff; + background-color: #090909; + border-color: #040404; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #222222; + border-color: #222222; +} +.btn-default .badge { + color: #222222; + background-color: #ffffff; +} +.btn-primary { + color: #ffffff; + background-color: #2780e3; + border-color: #2780e3; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary.focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #1967be; + border-color: #1862b5; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #2780e3; + border-color: #2780e3; +} +.btn-primary .badge { + color: #2780e3; + background-color: #ffffff; +} +.btn-success { + color: #ffffff; + background-color: #3fb618; + border-color: #3fb618; +} +.btn-success:hover, +.btn-success:focus, +.btn-success.focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #2f8912; + border-color: #2c8011; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #3fb618; + border-color: #3fb618; +} +.btn-success .badge { + color: #3fb618; + background-color: #ffffff; +} +.btn-info { + color: #ffffff; + background-color: #9954bb; + border-color: #9954bb; +} +.btn-info:hover, +.btn-info:focus, +.btn-info.focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #7e3f9d; + border-color: #783c96; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #9954bb; + border-color: #9954bb; +} +.btn-info .badge { + color: #9954bb; + background-color: #ffffff; +} +.btn-warning { + color: #ffffff; + background-color: #ff7518; + border-color: #ff7518; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning.focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #e45c00; + border-color: #da5800; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #ff7518; + border-color: #ff7518; +} +.btn-warning .badge { + color: #ff7518; + background-color: #ffffff; +} +.btn-danger { + color: #ffffff; + background-color: #ff0039; + border-color: #ff0039; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger.focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #cc002e; + border-color: #c2002b; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #ff0039; + border-color: #ff0039; +} +.btn-danger .badge { + color: #ff0039; + background-color: #ffffff; +} +.btn-link { + color: #2780e3; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #165ba8; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 18px 30px; + font-size: 19px; + line-height: 1.3333333; + border-radius: 0; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 13px; + line-height: 1.5; + border-radius: 0; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 13px; + line-height: 1.5; + border-radius: 0; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 15px; + text-align: left; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9.5px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #ffffff; + background-color: #2780e3; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #2780e3; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: auto; + right: 0; +} +.dropdown-menu-left { + left: 0; + right: auto; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 13px; + line-height: 1.42857143; + color: #999999; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 64px; + padding: 18px 30px; + font-size: 19px; + line-height: 1.3333333; + border-radius: 0; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 64px; + line-height: 64px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 31px; + padding: 5px 10px; + font-size: 13px; + line-height: 1.5; + border-radius: 0; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 31px; + line-height: 31px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 10px 18px; + font-size: 15px; + font-weight: normal; + line-height: 1; + color: #333333; + text-align: center; + background-color: #e6e6e6; + border: 1px solid #cccccc; + border-radius: 0; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 13px; + border-radius: 0; +} +.input-group-addon.input-lg { + padding: 18px 30px; + font-size: 19px; + border-radius: 0; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + margin-left: -1px; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #e6e6e6; +} +.nav > li.disabled > a { + color: #999999; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #e6e6e6; + border-color: #2780e3; +} +.nav .nav-divider { + height: 1px; + margin: 9.5px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 0 0 0 0; +} +.nav-tabs > li > a:hover { + border-color: #e6e6e6 #e6e6e6 #dddddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #ffffff; + border: 1px solid #dddddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 0; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 0 0 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 0; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #2780e3; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 0; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 0 0 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 21px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 0; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 14.5px 15px; + font-size: 19px; + line-height: 21px; + height: 50px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 0; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.25px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 21px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 21px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 14.5px; + padding-bottom: 14.5px; + } +} +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 3.5px; + margin-bottom: 3.5px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 3.5px; + margin-bottom: 3.5px; +} +.navbar-btn.btn-sm { + margin-top: 9.5px; + margin-bottom: 9.5px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 14.5px; + margin-bottom: 14.5px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #222222; + border-color: #121212; +} +.navbar-default .navbar-brand { + color: #ffffff; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #ffffff; + background-color: none; +} +.navbar-default .navbar-text { + color: #ffffff; +} +.navbar-default .navbar-nav > li > a { + color: #ffffff; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #ffffff; + background-color: #090909; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #090909; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: transparent; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #090909; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #121212; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #090909; + color: #ffffff; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #ffffff; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: #090909; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #090909; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #ffffff; +} +.navbar-default .navbar-link:hover { + color: #ffffff; +} +.navbar-default .btn-link { + color: #ffffff; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #ffffff; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #cccccc; +} +.navbar-inverse { + background-color: #2780e3; + border-color: #1967be; +} +.navbar-inverse .navbar-brand { + color: #ffffff; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: none; +} +.navbar-inverse .navbar-text { + color: #ffffff; +} +.navbar-inverse .navbar-nav > li > a { + color: #ffffff; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: #1967be; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #1967be; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: transparent; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #1967be; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #1a6ecc; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #1967be; + color: #ffffff; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #1967be; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #1967be; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #ffffff; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: #1967be; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #1967be; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ffffff; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #ffffff; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.navbar-inverse .btn-link { + color: #ffffff; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #ffffff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #ffffff; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 21px; + list-style: none; + background-color: #f5f5f5; + border-radius: 0; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #cccccc; +} +.breadcrumb > .active { + color: #999999; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 21px 0; + border-radius: 0; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 10px 18px; + line-height: 1.42857143; + text-decoration: none; + color: #2780e3; + background-color: #ffffff; + border: 1px solid #dddddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #165ba8; + background-color: #e6e6e6; + border-color: #dddddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #999999; + background-color: #f5f5f5; + border-color: #dddddd; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + background-color: #ffffff; + border-color: #dddddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 18px 30px; + font-size: 19px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 13px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.pager { + padding-left: 0; + margin: 21px 0; + list-style: none; + text-align: center; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 0; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #e6e6e6; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + background-color: #ffffff; + cursor: not-allowed; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #222222; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #090909; +} +.label-primary { + background-color: #2780e3; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #1967be; +} +.label-success { + background-color: #3fb618; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #2f8912; +} +.label-info { + background-color: #9954bb; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #7e3f9d; +} +.label-warning { + background-color: #ff7518; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #e45c00; +} +.label-danger { + background-color: #ff0039; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #cc002e; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 13px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #2780e3; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #2780e3; + background-color: #ffffff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px 15px; + margin-bottom: 30px; + color: inherit; + background-color: #e6e6e6; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 23px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #cccccc; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 0; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding: 48px 0; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 67.5px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 21px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 0; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #2780e3; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.alert { + padding: 15px; + margin-bottom: 21px; + border: 1px solid transparent; + border-radius: 0; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #3fb618; + border-color: #4e9f15; + color: #ffffff; +} +.alert-success hr { + border-top-color: #438912; +} +.alert-success .alert-link { + color: #e6e6e6; +} +.alert-info { + background-color: #9954bb; + border-color: #7643a8; + color: #ffffff; +} +.alert-info hr { + border-top-color: #693c96; +} +.alert-info .alert-link { + color: #e6e6e6; +} +.alert-warning { + background-color: #ff7518; + border-color: #ff4309; + color: #ffffff; +} +.alert-warning hr { + border-top-color: #ee3800; +} +.alert-warning .alert-link { + color: #e6e6e6; +} +.alert-danger { + background-color: #ff0039; + border-color: #f0005e; + color: #ffffff; +} +.alert-danger hr { + border-top-color: #d60054; +} +.alert-danger .alert-link { + color: #e6e6e6; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 21px; + margin-bottom: 21px; + background-color: #cccccc; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 13px; + line-height: 21px; + color: #ffffff; + text-align: center; + background-color: #2780e3; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #3fb618; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #9954bb; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #ff7518; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #ff0039; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +a.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + color: #555555; + background-color: #f5f5f5; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #e6e6e6; + color: #999999; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #999999; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #2780e3; + border-color: #dddddd; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #dceafa; +} +.list-group-item-success { + color: #ffffff; + background-color: #3fb618; +} +a.list-group-item-success { + color: #ffffff; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #ffffff; + background-color: #379f15; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #ffffff; + border-color: #ffffff; +} +.list-group-item-info { + color: #ffffff; + background-color: #9954bb; +} +a.list-group-item-info { + color: #ffffff; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #ffffff; + background-color: #8d46b0; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #ffffff; + border-color: #ffffff; +} +.list-group-item-warning { + color: #ffffff; + background-color: #ff7518; +} +a.list-group-item-warning { + color: #ffffff; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #ffffff; + background-color: #fe6600; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #ffffff; + border-color: #ffffff; +} +.list-group-item-danger { + color: #ffffff; + background-color: #ff0039; +} +a.list-group-item-danger { + color: #ffffff; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #ffffff; + background-color: #e60033; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + color: #fff; + background-color: #ffffff; + border-color: #ffffff; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 21px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 0; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 17px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: -1; + border-top-right-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: -1; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: -1; + border-bottom-right-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: -1; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #dddddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 21px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 0; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #dddddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} +.panel-default { + border-color: #dddddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #dddddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #dddddd; +} +.panel-primary { + border-color: #2780e3; +} +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #2780e3; + border-color: #2780e3; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #2780e3; +} +.panel-primary > .panel-heading .badge { + color: #2780e3; + background-color: #ffffff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #2780e3; +} +.panel-success { + border-color: #4e9f15; +} +.panel-success > .panel-heading { + color: #ffffff; + background-color: #3fb618; + border-color: #4e9f15; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #4e9f15; +} +.panel-success > .panel-heading .badge { + color: #3fb618; + background-color: #ffffff; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #4e9f15; +} +.panel-info { + border-color: #7643a8; +} +.panel-info > .panel-heading { + color: #ffffff; + background-color: #9954bb; + border-color: #7643a8; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #7643a8; +} +.panel-info > .panel-heading .badge { + color: #9954bb; + background-color: #ffffff; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #7643a8; +} +.panel-warning { + border-color: #ff4309; +} +.panel-warning > .panel-heading { + color: #ffffff; + background-color: #ff7518; + border-color: #ff4309; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ff4309; +} +.panel-warning > .panel-heading .badge { + color: #ff7518; + background-color: #ffffff; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ff4309; +} +.panel-danger { + border-color: #f0005e; +} +.panel-danger > .panel-heading { + color: #ffffff; + background-color: #ff0039; + border-color: #f0005e; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #f0005e; +} +.panel-danger > .panel-heading .badge { + color: #ff0039; + background-color: #ffffff; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #f0005e; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 0; +} +.well-sm { + padding: 9px; + border-radius: 0; +} +.close { + float: right; + font-size: 22.5px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid transparent; + border-radius: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.42857143px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + padding: 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Source Sans Pro", Calibri, Candara, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + border-radius: 0; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Source Sans Pro", Calibri, Candara, Arial, sans-serif; + font-size: 15px; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 15px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: -1 -1 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000; + -moz-perspective: 1000; + perspective: 1000; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + line-height: 1; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} + +/*# sourceMappingURL=01-vendor.css.map */
\ No newline at end of file diff --git a/doc-src/02-app.css b/doc-src/02-app.css new file mode 100644 index 00000000..c7bd41ff --- /dev/null +++ b/doc-src/02-app.css @@ -0,0 +1,43 @@ +.masthead { + text-align: center; + border-bottom: 0; +} +.frontpage .talks div { + margin-bottom: 10px; +} +.nav-sidebar { + background-color: #f0f0f0; + margin-bottom: 20px; +} +.nav-sidebar li { + line-height: 1.1; +} +.nav-sidebar li > a, +.nav-sidebar .nav-header { + padding-left: 20px; +} +.nav-sidebar .nav-header { + margin-top: 1em; + font-size: 1.2em; + font-weight: bold; +} +.nav-sidebar .active > a, +.nav-sidebar .active > a:hover, +.nav-sidebar .active > a:focus { + color: #fff; + background-color: #428bca; +} +.tablenum { + font-weight: bold; +} +.nowrap { + white-space: nowrap; +} +.page-header { + margin: 0px 0 22px; +} +.page-header h1 { + margin-top: 0px; +} + +/*# sourceMappingURL=02-app.css.map */
\ No newline at end of file diff --git a/doc-src/02-docstyle.css b/doc-src/02-docstyle.css deleted file mode 100644 index 4b1ad76a..00000000 --- a/doc-src/02-docstyle.css +++ /dev/null @@ -1,20 +0,0 @@ -body { - padding-top: 60px; - padding-bottom: 40px; -} - -.tablenum { - font-weight: bold; -} - -.nowrap { - white-space: nowrap; -} - -h1 { - line-height: 1.1; -} - -.page-header { - margin: 0px 0 22px; -} diff --git a/doc-src/_layout.html b/doc-src/_layout.html index c5fb6376..d0f42994 100644 --- a/doc-src/_layout.html +++ b/doc-src/_layout.html @@ -1,36 +1,44 @@ -<div class="navbar navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="@!urlTo(idxpath)!@">mitmproxy $!VERSION!$ docs</a> - </div><!--/.nav-collapse --> - </div> - </div> -</div> +<!DOCTYPE html> +<html> + <head> + <title>@!pageTitle!@</title> + $!header!$ + </head> + <body> + <div class="navbar navbar-default navbar-static-top"> + <div class="container"> + <div class="navbar-header"> + <a class="navbar-brand" href="@!urlTo("/index.html")!@"> + <img height="20px" src="@!urlTo("mitmproxy-long.png")!@"/> + </a> + </div> + <div class="navbar-header navbar-right"> + <a class="navbar-brand" hre="#">$!VERSION!$ docs</a> + </div> + </div> + </div> -<div class="container"> - <div class="row"> - <div class="span3"> - <div class="well sidebar-nav"> - $!navbar!$ - </div> - </div> - <div class="span9"> - <div class="page-header"> - <h1>@!this.title!@</h1> + <div class="container"> + <div class="row"> + <div class="col-md-3"> + $!navbar!$ + </div> + <div class="col-md-9"> + <div class="page-header"> + <h1>@!this.title!@</h1> + </div> + $!body!$ + </div> + </div> </div> - $!body!$ - </div> - </div> - <hr> + <div class="container"> + <hr> - <footer> - <p>@!copyright!@</p> - </footer> -</div> + <footer> + <p>@!copyright!@</p> + </footer> + </div> + </body> +</html> diff --git a/doc-src/_nav.html b/doc-src/_nav.html index 69175c0c..a07684cb 100644 --- a/doc-src/_nav.html +++ b/doc-src/_nav.html @@ -1,6 +1,7 @@ -<ul class="nav nav-list"> +<ul class="nav nav-sidebar"> $!nav(idxpath, this, state)!$ $!nav("install.html", this, state)!$ + $!nav("certinstall.html", this, state)!$ $!nav("howmitmproxy.html", this, state)!$ $!nav("modes.html", this, state)!$ @@ -28,23 +29,12 @@ $!nav("upstreamcerts.html", this, state)!$ - <li class="nav-header">Installing Certificates</li> - $!nav("ssl.html", this, state)!$ - $!nav("certinstall/webapp.html", this, state)!$ - $!nav("certinstall/android.html", this, state)!$ - $!nav("certinstall/firefox.html", this, state)!$ - $!nav("certinstall/ios.html", this, state)!$ - $!nav("certinstall/ios-simulator.html", this, state)!$ - $!nav("certinstall/java.html", this, state)!$ - $!nav("certinstall/osx.html", this, state)!$ - $!nav("certinstall/windows7.html", this, state)!$ - <li class="nav-header">Transparent Proxying</li> $!nav("transparent.html", this, state)!$ $!nav("transparent/linux.html", this, state)!$ $!nav("transparent/osx.html", this, state)!$ - <li class="nav-header">Scripting mitmproxy</li> + <li class="nav-header">Scripting</li> $!nav("scripting/inlinescripts.html", this, state)!$ $!nav("scripting/libmproxy.html", this, state)!$ diff --git a/doc-src/_websitelayout.html b/doc-src/_websitelayout.html deleted file mode 100644 index cd0d23e2..00000000 --- a/doc-src/_websitelayout.html +++ /dev/null @@ -1,42 +0,0 @@ -<div class="navbar navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="@!urlTo(idxpath)!@">mitmproxy</a> - <div class="nav"> - <ul class="nav"> - <li $!'class="active"' if this.match("/index.html", True) else ""!$> <a href="@!top!@/index.html">home</a> </li> - <li $!'class="active"' if this.under("/doc") else ""!$><a href="@!top!@/doc/index.html">docs</a></li> - <li $!'class="active"' if this.under("/about.html") else ""!$><a href="@!top!@/about.html">about</a></li> - </ul> - </div> - </div> - </div> -</div> - -<div class="container"> - <div class="row"> - - <div class="span3"> - <div class="well sidebar-nav"> - $!navbar!$ - </div> - </div> - <div class="span9"> - <div class="page-header"> - <h1>@!this.title!@</h1> - </div> - $!body!$ - </div> - </div> - - <hr> - - <footer> - <p>@!copyright!@</p> - </footer> -</div> diff --git a/doc-src/certinstall/webapp.png b/doc-src/certinstall-webapp.png Binary files differindex 10e795cd..10e795cd 100644 --- a/doc-src/certinstall/webapp.png +++ b/doc-src/certinstall-webapp.png diff --git a/doc-src/certinstall.html b/doc-src/certinstall.html new file mode 100644 index 00000000..d1435720 --- /dev/null +++ b/doc-src/certinstall.html @@ -0,0 +1,151 @@ +## On This Page + +* [Introduction](#docIntro) +* [Quick Setup](#docQuick) +* [Installing the mitmproxy CA certificate manually](#docManual) +* [More on mitmproxy certificates](#docMore) +* [CA and cert files](#docCertfiles) +* [Using a custom certificate](#docCustom) +* [Using a client side certificate](#docClient) +* [Using a custom certificate authority](#docCA) + +## <a id="docIntro"></a>Introduction + +Mitmproxy can decrypt encrypted traffic on the fly, as long as the client +trusts its built-in certificate authority. Usually this means that the +mitmproxy CA certificates have to be installed on the client device. + +## <a id="docQuick"></a>Quick Setup + +By far the easiest way to install the mitmproxy certificates is to use the +built-in certificate installation app. To do this, just start mitmproxy and +configure your target device with the correct proxy settings. Now start a +browser on the device, and visit the magic domain **mitm.it**. You should see +something like this: + +<img src="@!urlTo("certinstall-webapp.png")!@"></img> + +Click on the relevant icon, and follow the setup instructions for the platform +you're on, and you are good to go. + + +## <a id="docManual"></a>Installing the mitmproxy CA certificate manually + +Sometimes using the quick install app is not an option - Java or the IOS +similator spring to mind - or you just need to do it manually for some other +reason. Below is a list of pointers to manual certificate installation +documentation for some common platforms: + +<table class="table"> + <tr> + <td><a href="https://github.com/ADVTOOLS/ADVTrustStore#how-to-use-advtruststore"</a>iOS Simulator</td> + <td><a href="http://docs.oracle.com/cd/E19906-01/820-4916/geygn/index.html">Java</a></td> + </tr> + <tr> + <td><a href="http://kb.mit.edu/confluence/pages/viewpage.action?pageId=152600377">iOS</a></td> + <td><a href="http://wiki.cacert.org/FAQ/ImportRootCert#Android_Phones_.26_Tablets">Android/Android Simulator</a></td> + </tr> + + <tr> + <td><a href="http://windows.microsoft.com/en-ca/windows/import-export-certificates-private-keys#1TC=windows-7">Windows</a></td> + <td><a href="https://support.apple.com/kb/PH7297?locale=en_US">Mac OS X</a></td> + </tr> + <tr> + <td><a href="http://askubuntu.com/questions/73287/how-do-i-install-a-root-certificate/94861#94861">Ubuntu/Debian</a></td> + <td><a href="https://wiki.mozilla.org/MozillaRootCertificate#Mozilla_Firefox">Firefox</a></td> + </tr> + <tr> + <td><a href="https://code.google.com/p/chromium/wiki/LinuxCertManagement">Chrome on Linux</a></td> + </tr> + +</table> + +## <a id="docMore"></a>More on mitmproxy certificates + +The first time __mitmproxy__ or __mitmdump__ is run, the mitmproxy Certificate +Authority(CA) is created in the config directory (~/.mitmproxy by default). +This CA is used for on-the-fly generation of dummy certificates for each of the +SSL sites that your client visits. Since your browser won't trust the +__mitmproxy__ CA out of the box , you will see an SSL certificate warning every +time you visit a new SSL domain through __mitmproxy__. When you are testing a +single site through a browser, just accepting the bogus SSL cert manually is +not too much trouble, but there are a many circumstances where you will want to +configure your testing system or browser to trust the __mitmproxy__ CA as a +signing root authority. + + +## <a id="docCertfiles"></a>CA and cert files + +The files created by mitmproxy in the .mitmproxy directory are as follows: + +<table class="table"> + <tr> + <td class="nowrap">mitmproxy-ca.pem</td> + <td>The private key and certificate in PEM format.</td> + </tr> + <tr> + <td class="nowrap">mitmproxy-ca-cert.pem</td> + <td>The certificate in PEM format. Use this to distribute to most + non-Windows platforms.</td> + </tr> + <tr> + <td class="nowrap">mitmproxy-ca-cert.p12</td> + <td>The certificate in PKCS12 format. For use on Windows.</td> + </tr> + <tr> + <td class="nowrap">mitmproxy-ca-cert.cer</td> + <td>Same file as .pem, but with an extension expected by some Android + devices.</td> + </tr> +</table> + + +## <a id="docCustom"></a>Using a custom certificate + +You can use your own certificate by passing the <kbd>--cert</kbd> option to +mitmproxy. mitmproxy then uses the provided certificate for interception of the +specified domains instead of generating a certificate signed by its own CA. + +The certificate file is expected to be in the PEM format. You can include +intermediary certificates right below your leaf certificate, so that you PEM +file roughly looks like this: + +<pre> +-----BEGIN PRIVATE KEY----- +<private key> +-----END PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +<cert> +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +<intermediary cert (optional)> +-----END CERTIFICATE----- +</pre> + +For example, you can generate a certificate in this format using these instructions: + +<pre class="terminal"> +$ openssl genrsa -out cert.key 2048 +$ openssl req -new -x509 -key cert.key -out cert.crt + (Specify the mitm domain as Common Name, e.g. *.google.com) +$ cat cert.key cert.crt > cert.pem +$ mitmproxy --cert=cert.pem +</pre> + +## <a id="docClient"></a>Using a client side certificate + +You can use a client certificate by passing the <kbd>--client-certs +DIRECTORY</kbd> option to mitmproxy. If you visit example.org, mitmproxy looks +for a file named example.org.pem in the specified directory and uses this as +the client cert. The certificate file needs to be in the PEM format and should +contain both the unencrypted private key and the certificate. + + +## <a id="docCA"></a>Using a custom certificate authority + +By default, mitmproxy will use <samp>~/.mitmproxy/mitmproxy-ca.pem</samp> as +the certificate authority to generate certificates for all domains for which no +custom certificate is provided (see above). You can use your own certificate +authority by passing the <kbd>--confdir</kbd> option to mitmproxy. Mitmproxy +will then look for <samp>mitmproxy-ca.pem</samp> in the specified directory. If +no such file exists, it will be generated automatically. diff --git a/doc-src/certinstall/android-settingssecurityinstallca.png b/doc-src/certinstall/android-settingssecurityinstallca.png Binary files differdeleted file mode 100644 index f0f97273..00000000 --- a/doc-src/certinstall/android-settingssecurityinstallca.png +++ /dev/null diff --git a/doc-src/certinstall/android-settingssecuritymenu.png b/doc-src/certinstall/android-settingssecuritymenu.png Binary files differdeleted file mode 100644 index fea412fe..00000000 --- a/doc-src/certinstall/android-settingssecuritymenu.png +++ /dev/null diff --git a/doc-src/certinstall/android-settingssecurityuserinstalledca.png b/doc-src/certinstall/android-settingssecurityuserinstalledca.png Binary files differdeleted file mode 100644 index 1f7717ad..00000000 --- a/doc-src/certinstall/android-settingssecurityuserinstalledca.png +++ /dev/null diff --git a/doc-src/certinstall/android-shellwgetmitmproxyca.png b/doc-src/certinstall/android-shellwgetmitmproxyca.png Binary files differdeleted file mode 100644 index 4a4e326f..00000000 --- a/doc-src/certinstall/android-shellwgetmitmproxyca.png +++ /dev/null diff --git a/doc-src/certinstall/android.html b/doc-src/certinstall/android.html deleted file mode 100644 index 73fc4d8b..00000000 --- a/doc-src/certinstall/android.html +++ /dev/null @@ -1,53 +0,0 @@ -The proxy situation on Android is [an -embarrasment](http://code.google.com/p/android/issues/detail?id=1273). It's -scarcely credible, but Android didn't have a global proxy setting at all until -quite recently, and it's still not supported on many common Android versions. -In the meantime the app ecosystem has grown used to life without this basic -necessity, and many apps merrily ignore it even if it's there. This situation -is improving, but in many circumstances using [transparent -mode](@!urlTo("transparent.html")!@) is mandatory for testing Android apps. - -We used both an Asus Transformer Prime TF201 (Android 4.0.3) and a Nexus 4 -(Android 4.4.4) in the examples below - your device may differ, but the broad -process should be similar. On **emulated devices**, there are some [additional -quirks](https://github.com/mitmproxy/mitmproxy/issues/204#issuecomment-32837093) -to consider. - - -## Getting the certificate onto the device - -The easiest way to get the certificate to the device is to use [the web -app](@!urlTo("webapp.html")!@). In the rare cases where the web app doesn't -work, you will need to get the __mitmproxy-ca-cert.cer__ file into the -__/sdcard__ folder on the device (/sdcard/Download on older devices). This can -be accomplished in a number of ways: - -- If you have the Android Developer Tools installed, you can use [__adb -push__](http://developer.android.com/tools/help/adb.html). -- Using a file transfer program like wget (installed on the Android device) to -copy the file over. -- Transfer the file using external media like an SD Card. - -Once we have the certificate on the local disk, we need to import it into the -list of trusted CAs. Go to Settings -> Security -> Credential Storage, -and select "Install from storage": - -<img src="android-settingssecuritymenu.png"/> - -The certificate in /sdcard is automatically located and offered for -installation. Installing the cert will delete the download file from the local -disk. - - -## Installing the certificate - -You should now see something like this (you may have to explicitly name the -certificate): - -<img src="android-settingssecurityinstallca.png"/> - -Click OK, and you should then see the certificate listed in the Trusted -Credentials store: - -<img src="android-settingssecurityuserinstalledca.png"/> - diff --git a/doc-src/certinstall/firefox.html b/doc-src/certinstall/firefox.html deleted file mode 100644 index bb9ba05b..00000000 --- a/doc-src/certinstall/firefox.html +++ /dev/null @@ -1,31 +0,0 @@ -## Get the certificate to the browser - -The easiest way to get the certificate to the browser is to use [the web -app](@!urlTo("webapp.html")!@). If this fails, do the following: - - -<ol class="tlist"> - <li> If needed, copy the ~/.mitmproxy/mitmproxy-ca-cert.pem file to the target. </li> - - <li>Open preferences, click on "Advanced", then select"Certificates": - <img src="@!urlTo('firefox3.jpg')!@"/> - </li> - - <li> Click "View Certificates", "Import", and select the certificate file: - <img src="@!urlTo('firefox3-import.jpg')!@"/> - </li> - -</ol> - - -## Installing the certificate - -<ol class="tlist"> - <li>Tick "Trust this CA to identify web sites", and click "Ok": - <img src="@!urlTo('firefox3-trust.jpg')!@"/> - </li> - - <li> You should now see the mitmproxy certificate listed in the Authorities - tab.</li> -</ol> - diff --git a/doc-src/certinstall/index.py b/doc-src/certinstall/index.py deleted file mode 100644 index d6b1e417..00000000 --- a/doc-src/certinstall/index.py +++ /dev/null @@ -1,13 +0,0 @@ -from countershape import Page - -pages = [ - Page("webapp.html", "Using the Web App"), - Page("firefox.html", "Firefox"), - Page("osx.html", "OSX"), - Page("windows7.html", "Windows 7"), - Page("ios.html", "IOS"), - Page("ios-simulator.html", "IOS Simulator"), - Page("android.html", "Android"), - Page("java.html", "Java"), - Page("mitm.it-error.html", "Error: No proxy configured"), -] diff --git a/doc-src/certinstall/ios-simulator.html b/doc-src/certinstall/ios-simulator.html deleted file mode 100644 index 9eb98108..00000000 --- a/doc-src/certinstall/ios-simulator.html +++ /dev/null @@ -1,23 +0,0 @@ - -How to install the __mitmproxy__ certificate authority in the IOS simulator: - -<ol class="tlist"> - - <li> First, check out the <a - href="https://github.com/ADVTOOLS/ADVTrustStore">ADVTrustStore</a> tool - from github.</li> - - <li> Now, run the following command: - - <pre class="terminal">./iosCertTrustManager.py -a ~/.mitmproxy/mitmproxy-ca-cert.pem</pre> - - </li> - -</ol> - - -Note that although the IOS simulator has its own certificate store, it shares -the proxy settings of the host operating system. You will therefore to have -configure your OSX host's proxy settings to use the mitmproxy instance you want -to test with. - diff --git a/doc-src/certinstall/ios.html b/doc-src/certinstall/ios.html deleted file mode 100644 index c12d65f6..00000000 --- a/doc-src/certinstall/ios.html +++ /dev/null @@ -1,27 +0,0 @@ - -## Getting the certificate onto the device - -The easiest way to get the certificate to the device is to use [the web -app](@!urlTo("webapp.html")!@). In the rare cases where the web app doesn't -work, you will need to get the __mitmproxy-ca-cert.pem__ file to the device to -install it. The easiest way to accomplish this is to set up the Mail app on the -device, and to email it over as an attachment. Open the email, tap on the -attachment, then proceed with the install. - - -## Installing the certificate - -<ol class="tlist"> - <li>You will be prompted to install a profile. Click "Install": - - <img src="@!urlTo('ios-profile.png')!@"/></li> - - <li>Accept the warning by clicking "Install" again: - - <img src="@!urlTo('ios-warning.png')!@"/></li> - - <li>The certificate should now be trusted: - - <img src="@!urlTo('ios-installed.png')!@"/></li> - -</ol> diff --git a/doc-src/certinstall/java.html b/doc-src/certinstall/java.html deleted file mode 100644 index f6420991..00000000 --- a/doc-src/certinstall/java.html +++ /dev/null @@ -1,13 +0,0 @@ - -You can add the mitmproxy certificates to the Java trust store using -[keytool](http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html). -On OSX, the required command looks like this: - -<pre class="terminal"> -sudo keytool -importcert -alias mitmproxy -storepass "password" \ --keystore /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts \ --trustcacerts -file ~/.mitmproxy/mitmproxy-ca-cert.pem -</pre> - -Note that your store password will (hopefully) be different from the one above. - diff --git a/doc-src/certinstall/mitm.it-error.html b/doc-src/certinstall/mitm.it-error.html deleted file mode 100644 index 6ddc1789..00000000 --- a/doc-src/certinstall/mitm.it-error.html +++ /dev/null @@ -1,5 +0,0 @@ -**Looks like you wanted to install the mitmproxy CA using the web app?** - -Unfortunately, there's been no mitmproxy instance on the wire that could have intercepted your request. -Please configure your client to use mitmproxy and try again.<br> -The request to <a href="http://mitm.it/">http://mitm.it/</a> must go through your mitmproxy instance.
\ No newline at end of file diff --git a/doc-src/certinstall/osx.html b/doc-src/certinstall/osx.html deleted file mode 100644 index a532d538..00000000 --- a/doc-src/certinstall/osx.html +++ /dev/null @@ -1,16 +0,0 @@ - -How to install the __mitmproxy__ certificate authority in OSX: - -<ol class="tlist"> - - <li>Open Finder, and double-click on the mitmproxy-ca-cert.pem file.</li> - - <li>You will be prompted to add the certificate. Click "Always Trust": - - <img src="@!urlTo('osx-addcert-alwaystrust.png')!@"/> - </li> - - <li> You may be prompted for your password. You should now see the - mitmproxy cert listed under "Certificates".</li> -</ol> - diff --git a/doc-src/certinstall/webapp.html b/doc-src/certinstall/webapp.html deleted file mode 100644 index 478da96c..00000000 --- a/doc-src/certinstall/webapp.html +++ /dev/null @@ -1,13 +0,0 @@ - -By far the easiest way to install the mitmproxy certs is to use the built-in -web app. To do this, start mitmproxy and configure your target device with the -correct proxy settings. Now start a browser on the device, and visit the magic -domain **mitm.it**. You should see something like this: - -<img src="@!urlTo("webapp.png")!@"></img> - -Just click on the relevant icon, and then follow the setup instructions -for the platform you're on. - -Make sure you aren't using a bandwith optimizer (like Google's Data Compression -Proxy on Chrome for Android) or the page will not load. diff --git a/doc-src/certinstall/windows7.html b/doc-src/certinstall/windows7.html deleted file mode 100644 index 7a4cc3d2..00000000 --- a/doc-src/certinstall/windows7.html +++ /dev/null @@ -1,35 +0,0 @@ - -How to install the __mitmproxy__ certificate authority in Windows 7: - -<ol class="tlist"> - - <li> The easiest way to get the certificate to the device is to use <a - href="@!urlTo("webapp.html")!@">the web app</a>. If this fails for some - reason, simply copy the ~/.mitmproxy/mitmproxy-ca-cert.p12 file to the - target system and double-click it. </li> - - <li> - You should see a certificate import wizard: - - <img src="@!urlTo('win7-wizard.png')!@"/> - </li> - - <li> - Click "Next" until you're prompted for the certificate store: - - <img src="@!urlTo('win7-certstore.png')!@"/> - - </li> - - - <li> - <p>Select "Place all certificates in the following store", and select "Trusted Root Certification Authorities":</p> - - <img src="@!urlTo('win7-certstore-trustedroot.png')!@"/> - - </li> - - <li> Click "Next" and "Finish". </li> - -</ol> - diff --git a/doc-src/dev/architecture.html b/doc-src/dev/architecture.html index 8ab8821f..ae81b6c6 100644 --- a/doc-src/dev/architecture.html +++ b/doc-src/dev/architecture.html @@ -1,8 +1,8 @@ -To give you a better understanding of how mitmproxy works, mitmproxy's high-level architecture is detailed -in the following graphic: +To give you a better understanding of how mitmproxy works, mitmproxy's +high-level architecture is detailed in the following graphic: -<img src="@!urlTo('schematics/architecture.png')!@"> +<img class="img-responsive" src="@!urlTo('schematics/architecture.png')!@"> <a href="@!urlTo('schematics/architecture.pdf')!@">(architecture.pdf)</a> <p>Please don't refrain from asking any further -questions on the mailing list, the IRC channel or the GitHub issue tracker.</p>
\ No newline at end of file +questions on the mailing list, the IRC channel or the GitHub issue tracker.</p> diff --git a/doc-src/dev/index.py b/doc-src/dev/index.py index 0f2a6494..ddf100d0 100644 --- a/doc-src/dev/index.py +++ b/doc-src/dev/index.py @@ -1,8 +1,8 @@ from countershape import Page pages = [ - Page("testing.html", "Testing"), - Page("architecture.html", "Architecture"), - Page("sslkeylogfile.html", "TLS Master Secrets"), -# Page("addingviews.html", "Writing Content Views"), + Page("testing.html", "Testing"), + Page("architecture.html", "Architecture"), + Page("sslkeylogfile.html", "TLS Master Secrets"), + # Page("addingviews.html", "Writing Content Views"), ] diff --git a/doc-src/features/index.py b/doc-src/features/index.py index 693b4439..fdab1714 100644 --- a/doc-src/features/index.py +++ b/doc-src/features/index.py @@ -16,4 +16,4 @@ pages = [ Page("tcpproxy.html", "TCP Proxy"), Page("upstreamcerts.html", "Upstream Certs"), Page("upstreamproxy.html", "Upstream proxy mode"), -]
\ No newline at end of file +] diff --git a/doc-src/features/passthrough.html b/doc-src/features/passthrough.html index 15e36434..17cc0259 100644 --- a/doc-src/features/passthrough.html +++ b/doc-src/features/passthrough.html @@ -51,10 +51,10 @@ $ mitmdump -v 127.0.0.1:50588: request -> CONNECT example.com:443 HTTP/1.1 127.0.0.1:50588: Set new server address: example.com:443 -<span style="color: white">127.0.0.1:50588: serverconnect - -> example.com:443</span> +127.0.0.1:50588: serverconnect + -> example.com:443 ^C -$ <span style="color: white">mitmproxy --ignore ^example\.com:443$</span> +$ mitmproxy --ignore ^example\.com:443$ </pre> Here are some other examples for ignore patterns: @@ -62,13 +62,13 @@ Here are some other examples for ignore patterns: # Exempt traffic from the iOS App Store (the regex is lax, but usually just works): --ignore apple.com:443 # "Correct" version without false-positives: ---ignore ^(.+\.)?apple\.com:443$ +--ignore '^(.+\.)?apple\.com:443$' # Ignore example.com, but not its subdomains: ---ignore ^example.com: +--ignore '^example.com:' # Ignore everything but example.com and mitmproxy.org: ---ignore ^(?!example\.com)(?!mitmproxy\.org) +--ignore '^(?!example\.com)(?!mitmproxy\.org)' # Transparent mode: --ignore 17\.178\.96\.59:443 @@ -81,4 +81,4 @@ Here are some other examples for ignore patterns: - [TCP Proxy](@!urlTo("tcpproxy.html")!@) - [Response Streaming](@!urlTo("responsestreaming.html")!@) -[^explicithttp]: This stems from an limitation of explicit HTTP proxying: A single connection can be re-used for multiple target domains - a <code>GET http://example.com/</code> request may be followed by a <code>GET http://evil.com/</code> request on the same connection. If we start to ignore the connection after the first request, we would miss the relevant second one.
\ No newline at end of file +[^explicithttp]: This stems from an limitation of explicit HTTP proxying: A single connection can be re-used for multiple target domains - a <code>GET http://example.com/</code> request may be followed by a <code>GET http://evil.com/</code> request on the same connection. If we start to ignore the connection after the first request, we would miss the relevant second one. diff --git a/doc-src/howmitmproxy.html b/doc-src/howmitmproxy.html index 94afd522..fabd393a 100644 --- a/doc-src/howmitmproxy.html +++ b/doc-src/howmitmproxy.html @@ -26,7 +26,7 @@ This is a proxy GET request - an extended form of the vanilla HTTP GET request that includes a schema and host specification, and it includes all the information mitmproxy needs to proceed. -<img src="explicit.png"/> +<img class="img-responsive" src="explicit.png"/> <table class="table"> <tbody> @@ -84,7 +84,7 @@ attempts to MITM an SSL connection for analysis. Our answer to this conundrum is to become a trusted Certificate Authority ourselves. Mitmproxy includes a full CA implementation that generates interception certificates on the fly. To get the client to trust these certificates, we [register mitmproxy as a trusted -CA with the device manually](@!urlTo("ssl.html")!@). +CA with the device manually](@!urlTo("certinstall.html")!@). ## Complication 1: What's the remote hostname? @@ -120,8 +120,8 @@ Name](http://en.wikipedia.org/wiki/SubjectAltName) field in the SSL certificate that allows an arbitrary number of alternative domains to be specified. If the expected domain matches any of these, the client will proceed, even though the domain doesn't match the certificate Common Name. The answer here is simple: -when extract the CN from the upstream cert, we also extract the SANs, and add -them to the generated dummy certificate. +when we extract the CN from the upstream cert, we also extract the SANs, and +add them to the generated dummy certificate. ## Complication 3: Server Name Indication @@ -158,7 +158,7 @@ handshake. Luckily, this is almost never an issue in practice. Lets put all of this together into the complete explicitly proxied HTTPS flow. -<img src="explicit_https.png"/> +<img class="img-responsive" src="explicit_https.png"/> <table class="table"> <tbody> @@ -250,7 +250,7 @@ mitmproxy, this takes the form of a built-in set of that know how to talk to each platform's redirection mechanism. Once we have this information, the process is fairly straight-forward. -<img src="transparent.png"/> +<img class="img-responsive" src="transparent.png"/> <table class="table"> @@ -296,7 +296,7 @@ transparently proxying HTTP, and explicitly proxying HTTPS. We use the routing mechanism to establish the upstream server address, and then proceed as for explicit HTTPS connections to establish the CN and SANs, and cope with SNI. -<img src="transparent_https.png"/> +<img class="img-responsive" src="transparent_https.png"/> <table class="table"> diff --git a/doc-src/index.py b/doc-src/index.py index 753f90a5..2ae9fafe 100644 --- a/doc-src/index.py +++ b/doc-src/index.py @@ -2,7 +2,7 @@ import os import sys import datetime import countershape -from countershape import Page, Directory, markup, model +from countershape import Page, Directory, markup import countershape.template MITMPROXY_SRC = os.path.abspath( @@ -15,10 +15,10 @@ ns.VERSION = version.VERSION if ns.options.website: ns.idxpath = "doc/index.html" - this.layout = countershape.Layout("_websitelayout.html") else: ns.idxpath = "index.html" - this.layout = countershape.Layout("_layout.html") + +this.layout = countershape.layout.FileLayout("_layout.html") ns.title = countershape.template.Template(None, "<h1>@!this.title!@</h1>") this.titlePrefix = "%s - " % version.NAMEVERSION @@ -37,7 +37,7 @@ def mpath(p): def example(s): d = file(mpath(s)).read().rstrip() extemp = """<div class="example">%s<div class="example_legend">(%s)</div></div>""" - return extemp%(countershape.template.Syntax("py")(d), s) + return extemp % (countershape.template.Syntax("py")(d), s) ns.example = example @@ -52,7 +52,8 @@ def nav(page, current, state): else: pre = "<li>" p = state.application.getPage(page) - return pre + '<a href="%s">%s</a></li>'%(model.UrlTo(page), p.title) + return pre + \ + '<a href="%s">%s</a></li>' % (countershape.widgets.UrlTo(page), p.title) ns.nav = nav ns.navbar = countershape.template.File(None, "_nav.html") @@ -60,6 +61,7 @@ ns.navbar = countershape.template.File(None, "_nav.html") pages = [ Page("index.html", "Introduction"), Page("install.html", "Installation"), + Page("certinstall.html", "About Certificates"), Page("howmitmproxy.html", "How mitmproxy works"), Page("modes.html", "Modes of Operation"), @@ -67,8 +69,6 @@ pages = [ Page("mitmdump.html", "mitmdump"), Page("config.html", "configuration"), - Page("ssl.html", "Overview"), - Directory("certinstall"), Directory("scripting"), Directory("tutorials"), Page("transparent.html", "Overview"), diff --git a/doc-src/install.html b/doc-src/install.html index 682e317e..0afd2bad 100644 --- a/doc-src/install.html +++ b/doc-src/install.html @@ -1,40 +1,33 @@ +## On This Page -## Installing from source +* [Installation On Ubuntu](#docUbuntu) +* [Installation On Mac OS X](#docOSX) +* [Installation On Windows](#docWindows) -The preferred way to install mitmproxy - whether you're installing the latest -release or from source - is to use [pip](http://www.pip-installer.org/). If you -don't already have pip on your system, you can find installation instructions -[here](http://www.pip-installer.org/en/latest/installing.html). +## <a id=docUbuntu></a>Installation On Ubuntu + +Ubuntu comes with Python but we need to install pip, python-dev and several libraries. This was tested on a fully patched installation of Ubuntu 14.04. <pre class="terminal"> -pip install mitmproxy +$ sudo apt-get install python-pip python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev + +$ sudo pip install mitmproxy </pre> -If you also want to install the optional packages AMF, protobuf and CSS -content views, do this: +Once installation is complete you can run <a href="mitmproxy.html">mitmproxy</a> or <a href="mitmdump.html">mitmdump</a> from a terminal. -<pre class="terminal"> -pip install "mitmproxy[contentviews]" -</pre> +### Installation From Source +If you would like to install mitmproxy directly from the master branch on GitHub or would like to get set up to contribute to the project, +install the dependencies as you would for a regular mitmproxy installation (see previous section). +Then see the <a href="https://github.com/mitmproxy/mitmproxy/blob/master/README.mkd#hacking">Hacking</a> section of the README on GitHub. -## OSX -The easiest way to get up and running on OSX is to download the pre-built -binary packages from [mitmproxy.org](http://mitmproxy.org). If you still want -to install using pip, there are a few things to keep in mind: +## <a id=docOSX></a>Installation On Mac OS X -- If you're running a Python interpreter installed with homebrew (or similar), -you may have to install some dependencies by hand. -- Make sure that XCode is installed from the App Store, and that the -command-line tools have been downloaded (XCode/Preferences/Downloads). +The easiest way to get up and running on OSX is to download the pre-built binary packages from [mitmproxy.org](http://mitmproxy.org). -There are a few bits of customization you might want to do to make mitmproxy -comfortable to use on OSX. The default color scheme is optimized for a dark -background terminal, but you can select a palette for a light terminal -background with the --palette option. You can use the OSX <b>open</b> program -to create a simple and effective <b>~/.mailcap</b> file to view request and -response bodies: +There are a few bits of customization you might want to do to make mitmproxy comfortable to use on OSX. The default color scheme is optimized for a dark background terminal, but you can select a palette for a light terminal background with the --palette option. You can use the OSX <b>open</b> program to create a simple and effective <b>~/.mailcap</b> file to view request and response bodies: <pre class="terminal"> application/*; /usr/bin/open -Wn %s @@ -43,17 +36,44 @@ image/*; /usr/bin/open -Wn %s video/*; /usr/bin/open -Wn %s </pre> +Once installation is complete you can run <a href="mitmproxy.html">mitmproxy</a> or <a href="mitmdump.html">mitmdump</a> from a terminal. + +### Installation From Source + +If you would like to install mitmproxy directly from the master branch on GitHub or would like to get set up to contribute to the project, ithere are a few OS X specific things to keep in mind. + +- Make sure that XCode is installed from the App Store, and that the command-line tools have been downloaded (XCode/Preferences/Downloads). +- If you're running a Python interpreter installed with homebrew (or similar), you may have to install some dependencies by hand. + +Then see the <a href="https://github.com/mitmproxy/mitmproxy/blob/master/README.mkd#hacking">Hacking</a> section of the README on GitHub. + +## <a id=docWindows></a>Installation On Windows + +Please note that mitmdump is the only component of mitmproxy that is supported on Windows at the moment. +There is no interactive user interface on Windows. + + +First, install the latest version of Python 2.7 from the <a href="https://www.python.org/downloads/windows/">Python website</a>. +If you already have an older version of Python 2.7 installed, make sure to install <a href="https://pip.pypa.io/en/latest/installing.html">pip</a> +(pip is included in Python 2.7.9+ by default). + +Next, add Python and the Python Scripts directory to your <strong>PATH</strong> variable. You can do this easily by running the following in powershell: + +<pre class="terminal"> +[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\;C:\Python27\Scripts\", "User") +</pre> + + +Now, you can install mitmproxy by running + +<pre class="terminal"> +pip install mitmproxy +</pre> -## Ubuntu +Once the installation is complete, you can run <a href="mitmdump.html">mitmdump</a> from a command prompt. -On Ubuntu, you will need the following native packages to install mitmproxy -from source: +### Installation From Source -- build-essential -- python-dev -- libffi-dev -- libssl-dev -- libxml2-dev -- libxslt1-dev +If you would like to install mitmproxy directly from the master branch on GitHub or would like to get set up to contribute to the project, install Python as outlined above, then see the <a href="https://github.com/mitmproxy/mitmproxy/blob/master/README.mkd#hacking">Hacking</a> section of the README on GitHub. diff --git a/doc-src/mitmproxy-long.png b/doc-src/mitmproxy-long.png Binary files differnew file mode 100644 index 00000000..f9397d1e --- /dev/null +++ b/doc-src/mitmproxy-long.png diff --git a/doc-src/mitmproxy.html b/doc-src/mitmproxy.html index d41c1b21..7261c238 100644 --- a/doc-src/mitmproxy.html +++ b/doc-src/mitmproxy.html @@ -7,13 +7,13 @@ documentation from any __mitmproxy__ screen. ## Flow list -The flow list shows an index of captured flows in chronological order. +The flow list shows an index of captured flows in chronological order. -<img src="@!urlTo('screenshots/mitmproxy.png')!@"/> +<img class="img-responsive" src="@!urlTo('screenshots/mitmproxy.png')!@"/> - __1__: A GET request, returning a 302 Redirect response. - __2__: A GET request, returning 16.75kb of text/html data. -- __3__: A replayed request. +- __3__: A replayed request. - __4__: Intercepted flows are indicated with orange text. The user may edit these flows, and then accept them (using the _a_ key) to continue. In this case, the request has been intercepted on the way to the server. @@ -32,7 +32,7 @@ interfaces. The __Flow View__ lets you inspect and manipulate a single flow: -<img src="@!urlTo('screenshots/mitmproxy-flowview.png')!@"/> +<img class="img-responsive" src="@!urlTo('screenshots/mitmproxy-flowview.png')!@"/> - __1__: Flow summary. - __2__: The Request/Response tabs, showing you which part of the flow you are @@ -53,11 +53,11 @@ using the _m_ key. Much of the data that we'd like to interact with in mitmproxy is structured. For instance, headers, queries and form data can all be thought of as a list of key/value pairs. Mitmproxy has a built-in editor that lays this type of data -out in a grid for easy manipulation. +out in a grid for easy manipulation. At the moment, the Grid Editor is used in four parts of mitmproxy: -- Editing request or response headers (_e_ for edit, then _h_ for headers in flow view) +- Editing request or response headers (_e_ for edit, then _h_ for headers in flow view) - Editing a query string (_e_ for edit, then _q_ for query in flow view) - Editing a URL-encoded form (_e_ for edit, then _f_ for form in flow view) - Editing replacement patterns (_R_ globally) @@ -65,13 +65,13 @@ At the moment, the Grid Editor is used in four parts of mitmproxy: If there is is no data, an empty editor will be started to let you add some. Here is the editor showing the headers from a request: -<img src="@!urlTo('screenshots/mitmproxy-kveditor.png')!@"/> +<img class="img-responsive" src="@!urlTo('screenshots/mitmproxy-kveditor.png')!@"/> To edit, navigate to the key or value you want to modify using the arrow or vi navigation keys, and press enter. The background color will change to show that you are in edit mode for the specified field: -<img src="@!urlTo('screenshots/mitmproxy-kveditor-editmode.png')!@"/> +<img class="img-responsive" src="@!urlTo('screenshots/mitmproxy-kveditor-editmode.png')!@"/> Modify the field as desired, then press escape to exit edit mode when you're done. You can also add a row (_a_ key), delete a row (_d_ key), spawn an @@ -83,12 +83,12 @@ help (_?_ key) for more. __mitmproxy__'s interception functionality lets you pause an HTTP request or response, inspect and modify it, and then accept it to send it on to the server -or client. +or client. ### 1: Set an interception pattern -<img src="@!urlTo('mitmproxy-intercept-filt.png')!@"/> +<img class="img-responsive" src="@!urlTo('mitmproxy-intercept-filt.png')!@"/> We press _i_ to set an interception pattern. In this case, the __~q__ filter pattern tells __mitmproxy__ to intercept all requests. For complete filter @@ -97,19 +97,19 @@ document, or the built-in help function in __mitmproxy__. ### 2: Intercepted connections are indicated with orange text: -<img src="@!urlTo('mitmproxy-intercept-mid.png')!@"/> +<img class="img-responsive" src="@!urlTo('mitmproxy-intercept-mid.png')!@"/> ### 3: You can now view and modify the request: -<img src="@!urlTo('mitmproxy-intercept-options.png')!@"/> +<img class="img-responsive" src="@!urlTo('mitmproxy-intercept-options.png')!@"/> In this case, we viewed the request by selecting it, pressed _e_ for "edit" and _m_ for "method" to change the HTTP request method. ### 4: Accept the intercept to continue: -<img src="@!urlTo('mitmproxy-intercept-result.png')!@"/> +<img class="img-responsive" src="@!urlTo('mitmproxy-intercept-result.png')!@"/> Finally, we press _a_ to accept the modified request, which is then sent on to the server. In this case, we changed the request from an HTTP GET to -OPTIONS, and Google's server has responded with a 405 "Method not allowed". +OPTIONS, and Google's server has responded with a 405 "Method not allowed". diff --git a/doc-src/modes.html b/doc-src/modes.html index 8870009d..b5a38696 100644 --- a/doc-src/modes.html +++ b/doc-src/modes.html @@ -9,7 +9,7 @@ variety of scenarios: Now, which one should you pick? Use this flow chart: -<img src="@!urlTo('schematics/proxy-modes-flowchart.png')!@"/> +<img class="img-responsive" src="@!urlTo('schematics/proxy-modes-flowchart.png')!@"/> <div class="page-header"> <h1>Regular Proxy</h1> @@ -31,7 +31,7 @@ these cases, you need to use mitmproxy's transparent mode. If you are proxying an external device, your network will probably look like this: -<img src="@!urlTo('schematics/proxy-modes-regular.png')!@"> +<img class="img-responsive" src="@!urlTo('schematics/proxy-modes-regular.png')!@"> The square brackets signify the source and destination IP addresses. Your client explicitly connects to mitmproxy and mitmproxy explicitly connects @@ -48,7 +48,7 @@ below, a machine running mitmproxy has been inserted between the router and the internet: <a href="@!urlTo('schematics/proxy-modes-transparent-1.png')!@"> - <img src="@!urlTo('schematics/proxy-modes-transparent-1.png')!@"> + <img class="img-responsive" src="@!urlTo('schematics/proxy-modes-transparent-1.png')!@"> </a> The square brackets signify the source and destination IP addresses. Round @@ -60,7 +60,7 @@ remove the target information, leaving mitmproxy unable to determine the real destination. <a href="@!urlTo('schematics/proxy-modes-transparent-wrong.png')!@"> - <img src="@!urlTo('schematics/proxy-modes-transparent-wrong.png')!@"></a> + <img class="img-responsive" src="@!urlTo('schematics/proxy-modes-transparent-wrong.png')!@"></a> <h2>Common Configurations</h2> @@ -79,7 +79,7 @@ intact, is to simply configure the client with the mitmproxy box as the default gateway. <a href="@!urlTo('schematics/proxy-modes-transparent-2.png')!@"> - <img src="@!urlTo('schematics/proxy-modes-transparent-2.png')!@"></a> + <img class="img-responsive" src="@!urlTo('schematics/proxy-modes-transparent-2.png')!@"></a> In this scenario, we would: @@ -98,7 +98,7 @@ for your device. Setting the custom gateway on clients can be automated by serving the settings out to clients over DHCP. This lets set up an interception network where all -clients are proxied automatically, which can save time and effort. +clients are proxied automatically, which can save time and effort. <div class="well"> @@ -141,7 +141,7 @@ packet filter you're using. In most cases, the configuration will look like this: <a href="@!urlTo('schematics/proxy-modes-transparent-3.png')!@"> - <img src="@!urlTo('schematics/proxy-modes-transparent-3.png')!@"> + <img class="img-responsive" src="@!urlTo('schematics/proxy-modes-transparent-3.png')!@"> </a> @@ -154,7 +154,7 @@ Internet. Using reverse proxy mode, you can use mitmproxy to act like a normal HTTP server: <a href="@!urlTo('schematics/proxy-modes-reverse.png')!@"> - <img src="@!urlTo('schematics/proxy-modes-reverse.png')!@"> + <img class="img-responsive" src="@!urlTo('schematics/proxy-modes-reverse.png')!@"> </a> There are various use-cases: @@ -215,8 +215,8 @@ appliance, you can use mitmproxy's upstream mode. In upstream mode, all requests are unconditionally transferred to an upstream proxy of your choice. <a href="@!urlTo('schematics/proxy-modes-upstream.png')!@"> - <img src="@!urlTo('schematics/proxy-modes-upstream.png')!@"></a> + <img class="img-responsive" src="@!urlTo('schematics/proxy-modes-upstream.png')!@"></a> mitmproxy supports both explicit HTTP and explicit HTTPS in upstream proxy mode. You could in theory chain multiple mitmproxy instances in a row, but -that doesn't make any sense in practice (i.e. outside of our tests). +that doesn't make any sense in practice (i.e. outside of our tests). diff --git a/doc-src/screenshots/winpythoninstaller.jpg b/doc-src/screenshots/winpythoninstaller.jpg Binary files differnew file mode 100644 index 00000000..0473c66a --- /dev/null +++ b/doc-src/screenshots/winpythoninstaller.jpg diff --git a/doc-src/scripting/inlinescripts.html b/doc-src/scripting/inlinescripts.html index 7f05eedf..f5de7482 100644 --- a/doc-src/scripting/inlinescripts.html +++ b/doc-src/scripting/inlinescripts.html @@ -122,12 +122,11 @@ The main classes you will deal with in writing mitmproxy scripts are: <td> A handle for interacting with mitmproxy's from within scripts.</td> </tr> <tr> - <th>libmproxy.flow.ODict</th> + <th>netlib.odict.ODict</th> <td>A dictionary-like object for managing sets of key/value data. There - is also a variant called CaselessODict that ignores key case for some - calls (used mainly for headers). - </td> + is also a variant called ODictCaseless that ignores key case for some + calls (used mainly for headers).</td> </tr> <tr> <th>netlib.certutils.SSLCert</th> diff --git a/doc-src/ssl.html b/doc-src/ssl.html deleted file mode 100644 index de45bd29..00000000 --- a/doc-src/ssl.html +++ /dev/null @@ -1,99 +0,0 @@ - -The first time __mitmproxy__ or __mitmdump__ is run, a set of certificate files -for the mitmproxy Certificate Authority are created in the config directory -(~/.mitmproxy by default). This CA is used for on-the-fly generation of dummy -certificates for SSL interception. Since your browser won't trust the -__mitmproxy__ CA out of the box (and rightly so), you will see an SSL cert -warning every time you visit a new SSL domain through __mitmproxy__. When -you're testing a single site through a browser, just accepting the bogus SSL -cert manually is not too much trouble, but there are a many circumstances where -you will want to configure your testing system or browser to trust the -__mitmproxy__ CA as a signing root authority. - - -CA and cert files ------------------ - -The files created by mitmproxy in the .mitmproxy directory are as follows: - -<table class="table"> - <tr> - <td class="nowrap">mitmproxy-ca.pem</td> - <td>The private key and certificate in PEM format.</td> - </tr> - <tr> - <td class="nowrap">mitmproxy-ca-cert.pem</td> - <td>The certificate in PEM format. Use this to distribute to most - non-Windows platforms.</td> - </tr> - <tr> - <td class="nowrap">mitmproxy-ca-cert.p12</td> - <td>The certificate in PKCS12 format. For use on Windows.</td> - </tr> - <tr> - <td class="nowrap">mitmproxy-ca-cert.cer</td> - <td>Same file as .pem, but with an extension expected by some Android - devices.</td> - </tr> -</table> - - -Using a custom certificate --------------------------- - -You can use your own certificate by passing the <kbd>--cert</kbd> option to mitmproxy. mitmproxy then uses the provided -certificate for interception of the specified domains instead of generating a cert signed by its own CA. - -The certificate file is expected to be in the PEM format. -You can include intermediary certificates right below your leaf certificate, so that you PEM file roughly looks like -this: - -<pre> ------BEGIN PRIVATE KEY----- -<private key> ------END PRIVATE KEY----- ------BEGIN CERTIFICATE----- -<cert> ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -<intermediary cert (optional)> ------END CERTIFICATE----- -</pre> - -For example, you can generate a certificate in this format using these instructions: - -<pre class="terminal"> -> openssl genrsa -out cert.key 8192 -> openssl req -new -x509 -key cert.key -out cert.crt - (Specify the mitm domain as Common Name, e.g. *.google.com) -> cat cert.key cert.crt > cert.pem -> mitmproxy --cert=cert.pem -</pre> - -Using a client side certificate ------------------------------------- -You can use a client certificate by passing the <kbd>--client-certs DIRECTORY</kbd> option to mitmproxy. -If you visit example.org, mitmproxy looks for a file named example.org.pem in the specified directory -and uses this as the client cert. The certificate file needs to be in the PEM format and should contain -both the unencrypted private key as well as the certificate. - - -Using a custom certificate authority ------------------------------------- - -By default, mitmproxy will (generate and) use <samp>~/.mitmproxy/mitmproxy-ca.pem</samp> as the default certificate -authority to generate certificates for all domains for which no custom certificate is provided (see above). -You can use your own certificate authority by passing the <kbd>--confdir</kbd> option to mitmproxy. -mitmproxy will then look for <samp>mitmproxy-ca.pem</samp> in the specified directory. If no such file exists, -it will be generated automatically. - -Installing the mitmproxy CA ---------------------------- - -* [Firefox](@!urlTo("certinstall/firefox.html")!@) -* [OSX](@!urlTo("certinstall/osx.html")!@) -* [Windows 7](@!urlTo("certinstall/windows7.html")!@) -* [iPhone/iPad](@!urlTo("certinstall/ios.html")!@) -* [IOS Simulator](@!urlTo("certinstall/ios-simulator.html")!@) -* [Android](@!urlTo("certinstall/android.html")!@) - diff --git a/doc-src/transparent/linux.html b/doc-src/transparent/linux.html index 7c01931d..d4b490c7 100644 --- a/doc-src/transparent/linux.html +++ b/doc-src/transparent/linux.html @@ -3,7 +3,7 @@ achieve transparent mode. <ol class="tlist"> - <li> <a href="@!urlTo('ssl.html')!@">Install the mitmproxy + <li> <a href="@!urlTo('certinstall.html')!@">Install the mitmproxy certificates on the test device</a>. </li> <li> Enable IP forwarding: @@ -31,7 +31,7 @@ achieve transparent mode. <pre class="terminal">iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080</pre> - + </li> <li> Fire up mitmproxy. You probably want a command like this: diff --git a/doc-src/transparent/osx.html b/doc-src/transparent/osx.html index c1ae823d..c8eb6c4e 100644 --- a/doc-src/transparent/osx.html +++ b/doc-src/transparent/osx.html @@ -7,7 +7,7 @@ OSX. <ol class="tlist"> - <li> <a href="@!urlTo('ssl.html')!@">Install the mitmproxy + <li> <a href="@!urlTo('certinstall.html')!@">Install the mitmproxy certificates on the test device</a>. </li> <li> Enable IP forwarding: @@ -76,6 +76,3 @@ want to intercept your OSX traffic, you should use an external host to run mitmproxy. None the less, pf is flexible to cater for a range of creative possibilities, like intercepting traffic emanating from VMs. See the **pf.conf** man page for more. - - - diff --git a/doc-src/tutorials/gamecenter.html b/doc-src/tutorials/gamecenter.html index 5998f889..af11b5bb 100644 --- a/doc-src/tutorials/gamecenter.html +++ b/doc-src/tutorials/gamecenter.html @@ -2,11 +2,9 @@ ## The setup In this tutorial, I'm going to show you how simple it is to creatively -interfere with Apple Game Center traffic using mitmproxy. To set things up, I -registered my mitmproxy CA certificate with my iPhone - there's a [step by step -set of instructions](@!urlTo("certinstall/ios.html")!@) elsewhere in this manual. I then -started mitmproxy on my desktop, and configured the iPhone to use it as a -proxy. +interfere with Apple Game Center traffic using mitmproxy. To set things up, +install the [mitmproxy root certificate](@!urlTo("certinstall.html")!@). Then +start mitmproxy on your desktop, and confige the iPhone to use it as a proxy. ## Taking a look at the Game Center traffic @@ -14,17 +12,17 @@ proxy. Lets take a first look at the Game Center traffic. The game I'll use in this tutorial is [Super Mega Worm](http://itunes.apple.com/us/app/super-mega-worm/id388541990?mt=8) - a -great little retro-apocalyptic sidescroller for the iPhone: +great little retro-apocalyptic sidescroller for the iPhone: <center> - <img src="@!urlTo('tutorials/supermega.png')!@"/> + <img class="img-responsive" src="@!urlTo('tutorials/supermega.png')!@"/> </center> After finishing a game (take your time), watch the traffic flowing through mitmproxy: <center> - <img src="@!urlTo('tutorials/one.png')!@"/> + <img class="img-responsive" src="@!urlTo('tutorials/one.png')!@"/> </center> We see a bunch of things we might expect - initialisation, the retrieval of @@ -91,7 +89,7 @@ now fire up. Lets bump the score up to something a bit more ambitious: </plist> <!--(end)--> -Save the file and exit your editor. +Save the file and exit your editor. The final step is to replay this modified request. Simply press __r__ for replay. @@ -99,11 +97,11 @@ replay. ## The glorious result and some intrigue <center> - <img src="@!urlTo('tutorials/leaderboard.png')!@"/> + <img class="img-responsive" src="@!urlTo('tutorials/leaderboard.png')!@"/> </center> And that's it - according to the records, I am the greatest Super Mega Worm -player of all time. +player of all time. There's a curious addendum to this tale. When I first wrote this tutorial, all the top competitors' scores were the same: 2,147,483,647 (this is no longer the @@ -119,4 +117,3 @@ phone, then 2^31-1 might well be the maximum score you could get. Then again, if the game itself stores its score in a signed 32-bit int, you could get the same score through perfect play, effectively beating the game. So, which is it in this case? I'll leave that for you to decide. - diff --git a/doc-src/tutorials/index.py b/doc-src/tutorials/index.py index 1cb04679..3bfe7c12 100644 --- a/doc-src/tutorials/index.py +++ b/doc-src/tutorials/index.py @@ -4,4 +4,4 @@ pages = [ Page("30second.html", "Client playback: a 30 second example"), Page("gamecenter.html", "Setting highscores on Apple's GameCenter"), Page("transparent-dhcp.html", "Transparently proxify virtual machines") -]
\ No newline at end of file +] diff --git a/doc-src/tutorials/transparent-dhcp.html b/doc-src/tutorials/transparent-dhcp.html index ce8a10fd..6c648c0d 100644 --- a/doc-src/tutorials/transparent-dhcp.html +++ b/doc-src/tutorials/transparent-dhcp.html @@ -1,27 +1,27 @@ This walkthrough illustrates how to set up transparent proxying with mitmproxy. We use VirtualBox VMs with an Ubuntu proxy machine in this example, but the general principle can be applied to other setups. -1. **Configure VirtualBox Network Adapters for the proxy machine** - The network setup is simple: `internet <--> proxy vm <--> (virtual) internal network`. - For the proxy machine, *eth0* represents the outgoing network. *eth1* is connected to the internal network that will be proxified, using a static ip (192.168.3.1). +1. **Configure VirtualBox Network Adapters for the proxy machine** + The network setup is simple: `internet <--> proxy vm <--> (virtual) internal network`. + For the proxy machine, *eth0* represents the outgoing network. *eth1* is connected to the internal network that will be proxified, using a static ip (192.168.3.1). <hr>VirtualBox configuration: - <img src="@!urlTo('tutorials/transparent-dhcp/step1_vbox_eth0.png')!@"/><br><br> - <img src="@!urlTo('tutorials/transparent-dhcp/step1_vbox_eth1.png')!@"/> + <img class="img-responsive" src="@!urlTo('tutorials/transparent-dhcp/step1_vbox_eth0.png')!@"/><br><br> + <img class="img-responsive" src="@!urlTo('tutorials/transparent-dhcp/step1_vbox_eth1.png')!@"/> <br>Proxy VM: - <img src="@!urlTo('tutorials/transparent-dhcp/step1_proxy.png')!@"/> + <img class="img-responsive" src="@!urlTo('tutorials/transparent-dhcp/step1_proxy.png')!@"/> <hr> -2. **Configure DHCP and DNS** - We use dnsmasq to provide DHCP and DNS in our internal network. - Dnsmasq is a lightweight server designed to provide DNS (and optionally DHCP and TFTP) services to a small-scale - network. +2. **Configure DHCP and DNS** + We use dnsmasq to provide DHCP and DNS in our internal network. + Dnsmasq is a lightweight server designed to provide DNS (and optionally DHCP and TFTP) services to a small-scale + network. - - Before we get to that, we need to fix some Ubuntu quirks: - **Ubuntu >12.04** runs an internal dnsmasq instance (listening on loopback only) by default + - Before we get to that, we need to fix some Ubuntu quirks: + **Ubuntu >12.04** runs an internal dnsmasq instance (listening on loopback only) by default <a href="https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/">[1]</a>. For our use case, this needs to be - disabled by changing <br>`dns=dnsmasq` to `#dns=dnsmasq` in */etc/NetworkManager/NetworkManager.conf* + disabled by changing <br>`dns=dnsmasq` to `#dns=dnsmasq` in */etc/NetworkManager/NetworkManager.conf* and running `sudo restart network-manager` afterwards. - - Now, dnsmasq can be be installed and configured: - `sudo apt-get install dnsmasq` - Replace */etc/dnsmasq.conf* with the following configuration: + - Now, dnsmasq can be be installed and configured: + `sudo apt-get install dnsmasq` + Replace */etc/dnsmasq.conf* with the following configuration: <pre>\# Listen for DNS requests on the internal network interface=eth1 \# Act as a DHCP server, assign IP addresses to clients @@ -30,15 +30,15 @@ This walkthrough illustrates how to set up transparent proxying with mitmproxy. dhcp-option=option:router,192.168.3.1 dhcp-option=option:dns-server,192.168.3.1 </pre> - Apply changes: + Apply changes: `sudo service dnsmasq restart` <hr> Your proxied machine's network settings should now look similar to this: - <img src="@!urlTo('tutorials/transparent-dhcp/step2_proxied_vm.png')!@"/> + <img class="img-responsive" src="@!urlTo('tutorials/transparent-dhcp/step2_proxied_vm.png')!@"/> <hr> -3. **Set up traffic redirection to mitmproxy** - To redirect traffic to mitmproxy, we need to add two iptables rules: +3. **Set up traffic redirection to mitmproxy** + To redirect traffic to mitmproxy, we need to add two iptables rules: <pre class="terminal"> iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 \ -j REDIRECT --to-port 8080 @@ -46,9 +46,8 @@ This walkthrough illustrates how to set up transparent proxying with mitmproxy. -j REDIRECT --to-port 8080 </pre> -4. If required, <a href="@!urlTo('ssl.html')!@">install the mitmproxy +4. If required, <a href="@!urlTo('certinstall.html')!@">install the mitmproxy certificates on the test device</a>. -5. Finally, we can run <code>mitmproxy -T</code>. +5. Finally, we can run <code>mitmproxy -T</code>. The proxied machine cannot to leak any data outside of HTTP or DNS requests. - diff --git a/examples/README b/examples/README index f24c4de7..adfcd0f2 100644 --- a/examples/README +++ b/examples/README @@ -3,6 +3,8 @@ add_header.py Simple script that just adds a header to every request change_upstream_proxy.py Dynamically change the upstream proxy dns_spoofing.py Use mitmproxy in a DNS spoofing scenario. dup_and_replay.py Duplicates each request, changes it, and then replays the modified request. +filt.py Use mitmproxy's filter expressions in your script. +flowwriter.py Only write selected flows into a mitmproxy dumpfile. iframe_injector.py Inject configurable iframe into pages. modify_form.py Modify all form submissions to add a parameter. modify_querystring.py Modify all query strings to add a parameters. diff --git a/examples/add_header.py b/examples/add_header.py index 291741cb..0c0593d1 100644 --- a/examples/add_header.py +++ b/examples/add_header.py @@ -1,2 +1,2 @@ def response(context, flow): - flow.response.headers["newheader"] = ["foo"]
\ No newline at end of file + flow.response.headers["newheader"] = ["foo"] diff --git a/examples/change_upstream_proxy.py b/examples/change_upstream_proxy.py index 74a43bd0..7782dd84 100644 --- a/examples/change_upstream_proxy.py +++ b/examples/change_upstream_proxy.py @@ -1,10 +1,13 @@ # This scripts demonstrates how mitmproxy can switch to a second/different upstream proxy # in upstream proxy mode. # -# Usage: mitmdump -U http://default-upstream-proxy.local:8080/ -s "change_upstream_proxy.py host" +# Usage: mitmdump -U http://default-upstream-proxy.local:8080/ -s +# "change_upstream_proxy.py host" from libmproxy.protocol.http import send_connect_request alternative_upstream_proxy = ("localhost", 8082) + + def should_redirect(flow): return flow.request.host == "example.com" @@ -15,7 +18,12 @@ def request(context, flow): # If you want to change the target server, you should modify flow.request.host and flow.request.port # flow.live.change_server should only be used by inline scripts to change the upstream proxy, # unless you are sure that you know what you are doing. - server_changed = flow.live.change_server(alternative_upstream_proxy, persistent_change=True) + server_changed = flow.live.change_server( + alternative_upstream_proxy, + persistent_change=True) if flow.request.scheme == "https" and server_changed: - send_connect_request(flow.live.c.server_conn, flow.request.host, flow.request.port) + send_connect_request( + flow.live.c.server_conn, + flow.request.host, + flow.request.port) flow.live.c.establish_ssl(server=True) diff --git a/examples/dns_spoofing.py b/examples/dns_spoofing.py index cfba7c54..dddf172c 100644 --- a/examples/dns_spoofing.py +++ b/examples/dns_spoofing.py @@ -25,11 +25,13 @@ mitmproxy -p 443 -R https2http://localhost:8000 def request(context, flow): if flow.client_conn.ssl_established: # TLS SNI or Host header - flow.request.host = flow.client_conn.connection.get_servername() or flow.request.pretty_host(hostheader=True) + flow.request.host = flow.client_conn.connection.get_servername( + ) or flow.request.pretty_host(hostheader=True) - # If you use a https2http location as default destination, these attributes need to be corrected as well: + # If you use a https2http location as default destination, these + # attributes need to be corrected as well: flow.request.port = 443 flow.request.scheme = "https" else: # Host header - flow.request.host = flow.request.pretty_host(hostheader=True)
\ No newline at end of file + flow.request.host = flow.request.pretty_host(hostheader=True) diff --git a/examples/dup_and_replay.py b/examples/dup_and_replay.py index 3d9279cc..9ba91d3b 100644 --- a/examples/dup_and_replay.py +++ b/examples/dup_and_replay.py @@ -1,4 +1,4 @@ def request(context, flow): f = context.duplicate_flow(flow) f.request.path = "/changed" - context.replay_request(f)
\ No newline at end of file + context.replay_request(f) diff --git a/examples/filt.py b/examples/filt.py new file mode 100644 index 00000000..d2daf9a2 --- /dev/null +++ b/examples/filt.py @@ -0,0 +1,16 @@ +# This scripts demonstrates how to use mitmproxy's filter pattern in inline scripts. +# Usage: mitmdump -s "filt.py FILTER" + +from libmproxy import filt + + +def start(context, argv): + if len(argv) != 2: + raise ValueError("Usage: -s 'filt.py FILTER'") + context.filter = filt.parse(argv[1]) + + +def response(context, flow): + if flow.match(context.filter): + print("Flow matches filter:") + print(flow) diff --git a/examples/flowbasic b/examples/flowbasic index c71debc9..6663dc46 100755 --- a/examples/flowbasic +++ b/examples/flowbasic @@ -30,13 +30,14 @@ class MyMaster(flow.FlowMaster): f = flow.FlowMaster.handle_response(self, f) if f: f.reply() - print f + print(f) return f config = proxy.ProxyConfig( port=8080, - cadir="~/.mitmproxy/" # use ~/.mitmproxy/mitmproxy-ca.pem as default CA file. + # use ~/.mitmproxy/mitmproxy-ca.pem as default CA file. + cadir="~/.mitmproxy/" ) state = flow.State() server = ProxyServer(config) diff --git a/examples/flowwriter.py b/examples/flowwriter.py new file mode 100644 index 00000000..be2f285e --- /dev/null +++ b/examples/flowwriter.py @@ -0,0 +1,20 @@ +import random +import sys + +from libmproxy.flow import FlowWriter + + +def start(context, argv): + if len(argv) != 2: + raise ValueError('Usage: -s "flowriter.py filename"') + + if argv[1] == "-": + f = sys.stdout + else: + f = open(argv[1], "wb") + context.flow_writer = FlowWriter(f) + + +def response(context, flow): + if random.choice([True, False]): + context.flow_writer.add(flow) diff --git a/examples/har_extractor.py b/examples/har_extractor.py index 5c228ece..f06efec3 100644 --- a/examples/har_extractor.py +++ b/examples/har_extractor.py @@ -83,7 +83,8 @@ def response(context, flow): # Calculate the connect_time for this server_conn. Afterwards add it to # seen list, in order to avoid the connect_time being present in entries # that use an existing connection. - connect_time = flow.server_conn.timestamp_tcp_setup - flow.server_conn.timestamp_start + connect_time = flow.server_conn.timestamp_tcp_setup - \ + flow.server_conn.timestamp_start context.seen_server.add(flow.server_conn) if flow.server_conn.timestamp_ssl_setup is not None: @@ -91,7 +92,8 @@ def response(context, flow): # the start of the successful tcp setup and the successful ssl # setup. If no ssl setup has been made it is left as -1 since it # doesn't apply to this connection. - ssl_time = flow.server_conn.timestamp_ssl_setup - flow.server_conn.timestamp_tcp_setup + ssl_time = flow.server_conn.timestamp_ssl_setup - \ + flow.server_conn.timestamp_tcp_setup # Calculate the raw timings from the different timestamps present in the # request and response object. For lack of a way to measure it dns timings @@ -110,7 +112,8 @@ def response(context, flow): # HAR timings are integers in ms, so we have to re-encode the raw timings to # that format. - timings = dict([(key, int(1000 * value)) for key, value in timings_raw.iteritems()]) + timings = dict([(key, int(1000 * value)) + for key, value in timings_raw.iteritems()]) # The full_time is the sum of all timings. Timings set to -1 will be ignored # as per spec. @@ -119,20 +122,27 @@ def response(context, flow): if item > -1: full_time += item - started_date_time = datetime.fromtimestamp(flow.request.timestamp_start, tz=utc).isoformat() + started_date_time = datetime.fromtimestamp( + flow.request.timestamp_start, + tz=utc).isoformat() - request_query_string = [{"name": k, "value": v} for k, v in flow.request.get_query()] + request_query_string = [{"name": k, "value": v} + for k, v in flow.request.get_query()] request_http_version = ".".join([str(v) for v in flow.request.httpversion]) # Cookies are shaped as tuples by MITMProxy. - request_cookies = [{"name": k.strip(), "value": v[0]} for k, v in (flow.request.get_cookies() or {}).iteritems()] + request_cookies = [{"name": k.strip(), "value": v[0]} + for k, v in (flow.request.get_cookies() or {}).iteritems()] request_headers = [{"name": k, "value": v} for k, v in flow.request.headers] request_headers_size = len(str(flow.request.headers)) request_body_size = len(flow.request.content) - response_http_version = ".".join([str(v) for v in flow.response.httpversion]) + response_http_version = ".".join( + [str(v) for v in flow.response.httpversion]) # Cookies are shaped as tuples by MITMProxy. - response_cookies = [{"name": k.strip(), "value": v[0]} for k, v in (flow.response.get_cookies() or {}).iteritems()] - response_headers = [{"name": k, "value": v} for k, v in flow.response.headers] + response_cookies = [{"name": k.strip(), "value": v[0]} + for k, v in (flow.response.get_cookies() or {}).iteritems()] + response_headers = [{"name": k, "value": v} + for k, v in flow.response.headers] response_headers_size = len(str(flow.response.headers)) response_body_size = len(flow.response.content) response_body_decoded_size = len(flow.response.get_decoded_content()) @@ -140,33 +150,43 @@ def response(context, flow): response_mime_type = flow.response.headers.get_first('Content-Type', '') response_redirect_url = flow.response.headers.get_first('Location', '') - entry = HAR.entries({"startedDateTime": started_date_time, - "time": full_time, - "request": {"method": flow.request.method, - "url": flow.request.url, - "httpVersion": request_http_version, - "cookies": request_cookies, - "headers": request_headers, - "queryString": request_query_string, - "headersSize": request_headers_size, - "bodySize": request_body_size, }, - "response": {"status": flow.response.code, - "statusText": flow.response.msg, - "httpVersion": response_http_version, - "cookies": response_cookies, - "headers": response_headers, - "content": {"size": response_body_size, - "compression": response_body_compression, - "mimeType": response_mime_type}, - "redirectURL": response_redirect_url, - "headersSize": response_headers_size, - "bodySize": response_body_size, }, - "cache": {}, - "timings": timings, }) + entry = HAR.entries( + { + "startedDateTime": started_date_time, + "time": full_time, + "request": { + "method": flow.request.method, + "url": flow.request.url, + "httpVersion": request_http_version, + "cookies": request_cookies, + "headers": request_headers, + "queryString": request_query_string, + "headersSize": request_headers_size, + "bodySize": request_body_size, + }, + "response": { + "status": flow.response.code, + "statusText": flow.response.msg, + "httpVersion": response_http_version, + "cookies": response_cookies, + "headers": response_headers, + "content": { + "size": response_body_size, + "compression": response_body_compression, + "mimeType": response_mime_type}, + "redirectURL": response_redirect_url, + "headersSize": response_headers_size, + "bodySize": response_body_size, + }, + "cache": {}, + "timings": timings, + }) # If the current url is in the page list of context.HARLog or does not have # a referrer we add it as a new pages object. - if flow.request.url in context.HARLog.get_page_list() or flow.request.headers.get('Referer', None) is None: + if flow.request.url in context.HARLog.get_page_list() or flow.request.headers.get( + 'Referer', + None) is None: page_id = context.HARLog.create_page_id() context.HARLog.add( HAR.pages({ @@ -231,4 +251,4 @@ def print_attributes(obj, filter_string=None, hide_privates=False): if filter_string is not None and filter_string not in attr: continue value = getattr(obj, attr) - print "%s.%s" % ('obj', attr), value, type(value)
\ No newline at end of file + print("%s.%s" % ('obj', attr), value, type(value)) diff --git a/examples/iframe_injector.py b/examples/iframe_injector.py index 72563bed..b2fa2d26 100644 --- a/examples/iframe_injector.py +++ b/examples/iframe_injector.py @@ -16,7 +16,12 @@ def response(context, flow): with decoded(flow.response): # Remove content encoding (gzip, ...) html = BeautifulSoup(flow.response.content) if html.body: - iframe = html.new_tag("iframe", src=context.iframe_url, frameborder=0, height=0, width=0) + iframe = html.new_tag( + "iframe", + src=context.iframe_url, + frameborder=0, + height=0, + width=0) html.body.insert(0, iframe) flow.response.content = str(html) - context.log("Iframe inserted.")
\ No newline at end of file + context.log("Iframe inserted.") diff --git a/examples/ignore_websocket.py b/examples/ignore_websocket.py index 48093951..b52f18f8 100644 --- a/examples/ignore_websocket.py +++ b/examples/ignore_websocket.py @@ -24,11 +24,13 @@ def done(context): HTTPRequest._headers_to_strip_off.append("Connection") HTTPRequest._headers_to_strip_off.append("Upgrade") + @concurrent def response(context, flow): - if flow.response.headers.get_first("Connection", None) == "Upgrade": + value = flow.response.headers.get_first("Connection", None) + if value and value.upper() == "UPGRADE": # We need to send the response manually now... flow.client_conn.send(flow.response.assemble()) # ...and then delegate to tcp passthrough. TCPHandler(flow.live.c, log=False).handle_messages() - flow.reply(KILL)
\ No newline at end of file + flow.reply(KILL) diff --git a/examples/mitmproxywrapper.py b/examples/mitmproxywrapper.py index 2f3750e9..7ea10715 100755 --- a/examples/mitmproxywrapper.py +++ b/examples/mitmproxywrapper.py @@ -14,39 +14,51 @@ import contextlib import os import sys + class Wrapper(object): - + def __init__(self, port, extra_arguments=None): self.port = port self.extra_arguments = extra_arguments def run_networksetup_command(self, *arguments): - return subprocess.check_output(['sudo', 'networksetup'] + list(arguments)) + return subprocess.check_output( + ['sudo', 'networksetup'] + list(arguments)) def proxy_state_for_service(self, service): - state = self.run_networksetup_command('-getwebproxy', service).splitlines() + state = self.run_networksetup_command( + '-getwebproxy', + service).splitlines() return dict([re.findall(r'([^:]+): (.*)', line)[0] for line in state]) def enable_proxy_for_service(self, service): - print 'Enabling proxy on {}...'.format(service) + print('Enabling proxy on {}...'.format(service)) for subcommand in ['-setwebproxy', '-setsecurewebproxy']: - self.run_networksetup_command(subcommand, service, '127.0.0.1', str(self.port)) + self.run_networksetup_command( + subcommand, service, '127.0.0.1', str( + self.port)) def disable_proxy_for_service(self, service): - print 'Disabling proxy on {}...'.format(service) + print('Disabling proxy on {}...'.format(service)) for subcommand in ['-setwebproxystate', '-setsecurewebproxystate']: self.run_networksetup_command(subcommand, service, 'Off') def interface_name_to_service_name_map(self): order = self.run_networksetup_command('-listnetworkserviceorder') - mapping = re.findall(r'\(\d+\)\s(.*)$\n\(.*Device: (.+)\)$', order, re.MULTILINE) + mapping = re.findall( + r'\(\d+\)\s(.*)$\n\(.*Device: (.+)\)$', + order, + re.MULTILINE) return dict([(b, a) for (a, b) in mapping]) def run_command_with_input(self, command, input): - popen = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE) + popen = subprocess.Popen( + command, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE) (stdout, stderr) = popen.communicate(input) return stdout - + def primary_interace_name(self): scutil_script = 'get State:/Network/Global/IPv4\nd.show\n' stdout = self.run_command_with_input('/usr/sbin/scutil', scutil_script) @@ -54,13 +66,15 @@ class Wrapper(object): return interface def primary_service_name(self): - return self.interface_name_to_service_name_map()[self.primary_interace_name()] + return self.interface_name_to_service_name_map()[ + self.primary_interace_name()] def proxy_enabled_for_service(self, service): return self.proxy_state_for_service(service)['Enabled'] == 'Yes' def toggle_proxy(self): - new_state = not self.proxy_enabled_for_service(self.primary_service_name()) + new_state = not self.proxy_enabled_for_service( + self.primary_service_name()) for service_name in self.connected_service_names(): if self.proxy_enabled_for_service(service_name) and not new_state: self.disable_proxy_for_service(service_name) @@ -74,8 +88,11 @@ class Wrapper(object): service_names = [] for service_id in service_ids: - scutil_script = 'show Setup:/Network/Service/{}\n'.format(service_id) - stdout = self.run_command_with_input('/usr/sbin/scutil', scutil_script) + scutil_script = 'show Setup:/Network/Service/{}\n'.format( + service_id) + stdout = self.run_command_with_input( + '/usr/sbin/scutil', + scutil_script) service_name, = re.findall(r'UserDefinedName\s*:\s*(.+)', stdout) service_names.append(service_name) @@ -102,7 +119,7 @@ class Wrapper(object): for service_name in connected_service_names: if not self.proxy_enabled_for_service(service_name): self.enable_proxy_for_service(service_name) - + yield for service_name in connected_service_names: @@ -112,22 +129,30 @@ class Wrapper(object): @classmethod def ensure_superuser(cls): if os.getuid() != 0: - print 'Relaunching with sudo...' + print('Relaunching with sudo...') os.execv('/usr/bin/sudo', ['/usr/bin/sudo'] + sys.argv) @classmethod def main(cls): parser = argparse.ArgumentParser( description='Helper tool for OS X proxy configuration and mitmproxy.', - epilog='Any additional arguments will be passed on unchanged to mitmproxy.' - ) - parser.add_argument('-t', '--toggle', action='store_true', help='just toggle the proxy configuration') + epilog='Any additional arguments will be passed on unchanged to mitmproxy.') + parser.add_argument( + '-t', + '--toggle', + action='store_true', + help='just toggle the proxy configuration') # parser.add_argument('--honeyproxy', action='store_true', help='run honeyproxy instead of mitmproxy') - parser.add_argument('-p', '--port', type=int, help='override the default port of 8080', default=8080) + parser.add_argument( + '-p', + '--port', + type=int, + help='override the default port of 8080', + default=8080) args, extra_arguments = parser.parse_known_args() wrapper = cls(port=args.port, extra_arguments=extra_arguments) - + if args.toggle: wrapper.toggle_proxy() # elif args.honeyproxy: @@ -139,4 +164,3 @@ class Wrapper(object): if __name__ == '__main__': Wrapper.ensure_superuser() Wrapper.main() - diff --git a/examples/modify_form.py b/examples/modify_form.py index 3d93e392..37ba2fac 100644 --- a/examples/modify_form.py +++ b/examples/modify_form.py @@ -1,6 +1,7 @@ def request(context, flow): - if "application/x-www-form-urlencoded" in flow.request.headers["content-type"]: + if "application/x-www-form-urlencoded" in flow.request.headers[ + "content-type"]: form = flow.request.get_form_urlencoded() form["mitmproxy"] = ["rocks"] - flow.request.set_form_urlencoded(form)
\ No newline at end of file + flow.request.set_form_urlencoded(form) diff --git a/examples/modify_querystring.py b/examples/modify_querystring.py index 1dd4807a..7f31a48f 100644 --- a/examples/modify_querystring.py +++ b/examples/modify_querystring.py @@ -3,4 +3,4 @@ def request(context, flow): q = flow.request.get_query() if q: q["mitmproxy"] = ["rocks"] - flow.request.set_query(q)
\ No newline at end of file + flow.request.set_query(q) diff --git a/examples/modify_response_body.py b/examples/modify_response_body.py index 4afd0421..68d3d4ab 100644 --- a/examples/modify_response_body.py +++ b/examples/modify_response_body.py @@ -6,10 +6,13 @@ from libmproxy.protocol.http import decoded def start(context, argv): if len(argv) != 3: raise ValueError('Usage: -s "modify-response-body.py old new"') - # You may want to use Python's argparse for more sophisticated argument parsing. + # You may want to use Python's argparse for more sophisticated argument + # parsing. context.old, context.new = argv[1], argv[2] def response(context, flow): with decoded(flow.response): # automatically decode gzipped responses. - flow.response.content = flow.response.content.replace(context.old, context.new)
\ No newline at end of file + flow.response.content = flow.response.content.replace( + context.old, + context.new) diff --git a/examples/nonblocking.py b/examples/nonblocking.py index 481c0407..7bc9c07b 100644 --- a/examples/nonblocking.py +++ b/examples/nonblocking.py @@ -4,6 +4,6 @@ from libmproxy.script import concurrent @concurrent # Remove this and see what happens def request(context, flow): - print "handle request: %s%s" % (flow.request.host, flow.request.path) + print("handle request: %s%s" % (flow.request.host, flow.request.path)) time.sleep(5) - print "start request: %s%s" % (flow.request.host, flow.request.path)
\ No newline at end of file + print("start request: %s%s" % (flow.request.host, flow.request.path)) diff --git a/examples/proxapp.py b/examples/proxapp.py index d777d522..4d8e7b58 100644 --- a/examples/proxapp.py +++ b/examples/proxapp.py @@ -21,4 +21,4 @@ def start(context, argv): # SSL works too, but the magic domain needs to be resolvable from the mitmproxy machine due to mitmproxy's design. # mitmproxy will connect to said domain and use serve its certificate (unless --no-upstream-cert is set) # but won't send any data. - context.app_registry.add(app, "example.com", 443)
\ No newline at end of file + context.app_registry.add(app, "example.com", 443) diff --git a/examples/read_dumpfile b/examples/read_dumpfile index f5818483..2238d2d2 100644 --- a/examples/read_dumpfile +++ b/examples/read_dumpfile @@ -4,7 +4,8 @@ # from libmproxy import flow -import json, sys +import json +import sys with open("logfile", "rb") as logfile: freader = flow.FlowReader(logfile) @@ -13,6 +14,6 @@ with open("logfile", "rb") as logfile: print(f) print(f.request.host) json.dump(f.get_state(), sys.stdout, indent=4) - print "" - except flow.FlowReadError, v: + print("") + except flow.FlowReadError as v: print "Flow file corrupted. Stopped loading." diff --git a/examples/redirect_requests.py b/examples/redirect_requests.py index d9a3bfc5..48512f1b 100644 --- a/examples/redirect_requests.py +++ b/examples/redirect_requests.py @@ -8,7 +8,8 @@ This example shows two ways to redirect flows to other destinations. def request(context, flow): # pretty_host(hostheader=True) takes the Host: header of the request into account, - # which is useful in transparent mode where we usually only have the IP otherwise. + # which is useful in transparent mode where we usually only have the IP + # otherwise. # Method 1: Answer with a locally generated response if flow.request.pretty_host(hostheader=True).endswith("example.com"): diff --git a/examples/stream.py b/examples/stream.py index 7d5efc1e..3adbe437 100644 --- a/examples/stream.py +++ b/examples/stream.py @@ -2,4 +2,4 @@ def responseheaders(context, flow): """ Enables streaming for all responses. """ - flow.response.stream = True
\ No newline at end of file + flow.response.stream = True diff --git a/examples/stream_modify.py b/examples/stream_modify.py index 56d26e6d..e3f1f3cf 100644 --- a/examples/stream_modify.py +++ b/examples/stream_modify.py @@ -11,7 +11,7 @@ Be aware that content replacement isn't trivial: def modify(chunks): """ chunks is a generator that can be used to iterate over all chunks. - Each chunk is a (prefix, content, suffix) tuple. + Each chunk is a (prefix, content, suffix) tuple. For example, in the case of chunked transfer encoding: ("3\r\n","foo","\r\n") """ for prefix, content, suffix in chunks: @@ -19,4 +19,4 @@ def modify(chunks): def responseheaders(context, flow): - flow.response.stream = modify
\ No newline at end of file + flow.response.stream = modify diff --git a/examples/stub.py b/examples/stub.py index c5cdad9c..d5502a47 100644 --- a/examples/stub.py +++ b/examples/stub.py @@ -1,12 +1,15 @@ """ This is a script stub, with definitions for all events. """ + + def start(context, argv): """ Called once on script startup, before any other events. """ context.log("start") + def clientconnect(context, conn_handler): """ Called when a client initiates a connection to the proxy. Note that a @@ -14,6 +17,7 @@ def clientconnect(context, conn_handler): """ context.log("clientconnect") + def serverconnect(context, conn_handler): """ Called when the proxy initiates a connection to the target server. Note that a @@ -21,6 +25,7 @@ def serverconnect(context, conn_handler): """ context.log("serverconnect") + def request(context, flow): """ Called when a client request has been received. @@ -36,12 +41,14 @@ def responseheaders(context, flow): """ context.log("responseheaders") + def response(context, flow): """ Called when a server response has been received. """ context.log("response") + def error(context, flow): """ Called when a flow error has occured, e.g. invalid server responses, or @@ -50,12 +57,14 @@ def error(context, flow): """ context.log("error") + def clientdisconnect(context, conn_handler): """ Called when a client disconnects from the proxy. """ context.log("clientdisconnect") + def done(context): """ Called once on script shutdown, after any other events. diff --git a/examples/upsidedownternet.py b/examples/upsidedownternet.py index 738eb11f..a6de97e4 100644 --- a/examples/upsidedownternet.py +++ b/examples/upsidedownternet.py @@ -2,6 +2,7 @@ import cStringIO from PIL import Image from libmproxy.protocol.http import decoded + def response(context, flow): if flow.response.headers.get_first("content-type", "").startswith("image"): with decoded(flow.response): # automatically decode gzipped responses. @@ -13,4 +14,4 @@ def response(context, flow): flow.response.content = s2.getvalue() flow.response.headers["content-type"] = ["image/png"] except: # Unknown image types etc. - pass
\ No newline at end of file + pass diff --git a/libmproxy/cmdline.py b/libmproxy/cmdline.py index ece476f2..08639f6d 100644 --- a/libmproxy/cmdline.py +++ b/libmproxy/cmdline.py @@ -65,7 +65,7 @@ def parse_replace_hook(s): patt, regex, replacement = _parse_hook(s) try: re.compile(regex) - except re.error, e: + except re.error as e: raise ParseException("Malformed replacement regex: %s" % str(e.message)) return patt, regex, replacement @@ -127,7 +127,6 @@ def parse_server_spec_special(url): return ret - def get_common_options(options): stickycookie, stickyauth = None, None if options.stickycookie_filt: @@ -142,17 +141,17 @@ def get_common_options(options): for i in options.replace: try: p = parse_replace_hook(i) - except ParseException, e: + except ParseException as e: raise configargparse.ArgumentTypeError(e.message) reps.append(p) for i in options.replace_file: try: patt, rex, path = parse_replace_hook(i) - except ParseException, e: + except ParseException as e: raise configargparse.ArgumentTypeError(e.message) try: v = open(path, "rb").read() - except IOError, e: + except IOError as e: raise configargparse.ArgumentTypeError( "Could not read replace file: %s" % path ) @@ -162,7 +161,7 @@ def get_common_options(options): for i in options.setheader: try: p = parse_setheader(i) - except ParseException, e: + except ParseException as e: raise configargparse.ArgumentTypeError(e.message) setheaders.append(p) @@ -221,7 +220,7 @@ def common_options(parser): parser.add_argument( "--cadir", action="store", type=str, dest="cadir", default=config.CA_DIR, - help="Location of the default mitmproxy CA files. (%s)"%config.CA_DIR + help="Location of the default mitmproxy CA files. (%s)" % config.CA_DIR ) parser.add_argument( "--host", @@ -371,6 +370,21 @@ def common_options(parser): default=None, help="Forward all requests to upstream proxy server: http://host[:port]" ) + group.add_argument( + "--spoof", + action="store_true", dest="spoof_mode", default=False, + help="Use Host header to connect to HTTP servers." + ) + group.add_argument( + "--ssl-spoof", + action="store_true", dest="ssl_spoof_mode", default=False, + help="Use TLS SNI to connect to HTTPS servers." + ) + group.add_argument( + "--spoofed-port", + action="store", dest="spoofed_ssl_port", type=int, default=443, + help="Port number of upstream HTTPS servers in SSL spoof mode." + ) group = parser.add_argument_group( "Advanced Proxy Options", @@ -466,7 +480,7 @@ def common_options(parser): "--replay-ignore-payload-param", action="append", dest="replay_ignore_payload_params", type=str, help=""" - Request's payload parameters (application/x-www-form-urlencoded) to + Request's payload parameters (application/x-www-form-urlencoded or multipart/form-data) to be ignored while searching for a saved flow to replay. Can be passed multiple times. """ @@ -482,9 +496,10 @@ def common_options(parser): ) group.add_argument( "--replay-ignore-host", - action="store_true", dest="replay_ignore_host", default=False, - help="Ignore request's destination host while searching for a saved flow to replay" - ) + action="store_true", + dest="replay_ignore_host", + default=False, + help="Ignore request's destination host while searching for a saved flow to replay") group = parser.add_argument_group( "Replacements", @@ -575,12 +590,17 @@ def mitmproxy(): ) common_options(parser) parser.add_argument( - "--palette", type=str, default="dark", + "--palette", type=str, default=palettes.DEFAULT, action="store", dest="palette", choices=sorted(palettes.palettes.keys()), help="Select color palette: " + ", ".join(palettes.palettes.keys()) ) parser.add_argument( + "--palette-transparent", + action="store_true", dest="palette_transparent", default=False, + help="Set transparent background for palette." + ) + parser.add_argument( "-e", "--eventlog", action="store_true", dest="eventlog", help="Show event log." @@ -594,6 +614,11 @@ def mitmproxy(): type=str, dest="intercept", default=None, help="Intercept filter expression." ) + group.add_argument( + "-l", "--limit", action="store", + type=str, dest="limit", default=None, + help="Limit filter expression." + ) return parser diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py index 198b7bbe..3d20947b 100644 --- a/libmproxy/console/__init__.py +++ b/libmproxy/console/__init__.py @@ -1,281 +1,38 @@ from __future__ import absolute_import -import glob import mailcap import mimetypes import tempfile import os import os.path import shlex +import signal import stat import subprocess import sys -import time import traceback import urwid import weakref -from .. import controller, utils, flow, script -from . import flowlist, flowview, help, common -from . import grideditor, palettes, contentview, flowdetailview +from .. import controller, flow, script +from . import flowlist, flowview, help, window, signals, options +from . import grideditor, palettes, contentview, statusbar, palettepicker EVENTLOG_SIZE = 500 -class _PathCompleter: - def __init__(self, _testing=False): - """ - _testing: disables reloading of the lookup table to make testing possible. - """ - self.lookup, self.offset = None, None - self.final = None - self._testing = _testing - - def reset(self): - self.lookup = None - self.offset = -1 - - def complete(self, txt): - """ - Returns the next completion for txt, or None if there is no completion. - """ - path = os.path.expanduser(txt) - if not self.lookup: - if not self._testing: - # Lookup is a set of (display value, actual value) tuples. - self.lookup = [] - if os.path.isdir(path): - files = glob.glob(os.path.join(path, "*")) - prefix = txt - else: - files = glob.glob(path+"*") - prefix = os.path.dirname(txt) - prefix = prefix or "./" - for f in files: - display = os.path.join(prefix, os.path.basename(f)) - if os.path.isdir(f): - display += "/" - self.lookup.append((display, f)) - if not self.lookup: - self.final = path - return path - self.lookup.sort() - self.offset = -1 - self.lookup.append((txt, txt)) - self.offset += 1 - if self.offset >= len(self.lookup): - self.offset = 0 - ret = self.lookup[self.offset] - self.final = ret[1] - return ret[0] - - -class PathEdit(urwid.Edit, _PathCompleter): - def __init__(self, *args, **kwargs): - urwid.Edit.__init__(self, *args, **kwargs) - _PathCompleter.__init__(self) - - def keypress(self, size, key): - if key == "tab": - comp = self.complete(self.get_edit_text()) - self.set_edit_text(comp) - self.set_edit_pos(len(comp)) - else: - self.reset() - return urwid.Edit.keypress(self, size, key) - - -class ActionBar(urwid.WidgetWrap): - def __init__(self): - self.message("") - - def selectable(self): - return True - - def path_prompt(self, prompt, text): - self.expire = None - self._w = PathEdit(prompt, text) - - def prompt(self, prompt, text = ""): - self.expire = None - # A (partial) workaround for this Urwid issue: - # https://github.com/Nic0/tyrs/issues/115 - # We can remove it once veryone is beyond 1.0.1 - if isinstance(prompt, basestring): - prompt = unicode(prompt) - self._w = urwid.Edit(prompt, text or "") - - def message(self, message, expire=None): - self.expire = expire - self._w = urwid.Text(message) - - -class StatusBar(urwid.WidgetWrap): - def __init__(self, master, helptext): - self.master, self.helptext = master, helptext - self.ab = ActionBar() - self.ib = urwid.WidgetWrap(urwid.Text("")) - self._w = urwid.Pile([self.ib, self.ab]) - - def get_status(self): - r = [] - - if self.master.setheaders.count(): - r.append("[") - r.append(("heading_key", "H")) - r.append("eaders]") - if self.master.replacehooks.count(): - r.append("[") - r.append(("heading_key", "R")) - r.append("eplacing]") - if self.master.client_playback: - r.append("[") - r.append(("heading_key", "cplayback")) - r.append(":%s to go]"%self.master.client_playback.count()) - if self.master.server_playback: - r.append("[") - r.append(("heading_key", "splayback")) - if self.master.nopop: - r.append(":%s in file]"%self.master.server_playback.count()) - else: - r.append(":%s to go]"%self.master.server_playback.count()) - if self.master.get_ignore_filter(): - r.append("[") - r.append(("heading_key", "I")) - r.append("gnore:%d]" % len(self.master.get_ignore_filter())) - if self.master.get_tcp_filter(): - r.append("[") - r.append(("heading_key", "T")) - r.append("CP:%d]" % len(self.master.get_tcp_filter())) - if self.master.state.intercept_txt: - r.append("[") - r.append(("heading_key", "i")) - r.append(":%s]"%self.master.state.intercept_txt) - if self.master.state.limit_txt: - r.append("[") - r.append(("heading_key", "l")) - r.append(":%s]"%self.master.state.limit_txt) - if self.master.stickycookie_txt: - r.append("[") - r.append(("heading_key", "t")) - r.append(":%s]"%self.master.stickycookie_txt) - if self.master.stickyauth_txt: - r.append("[") - r.append(("heading_key", "u")) - r.append(":%s]"%self.master.stickyauth_txt) - if self.master.state.default_body_view.name != "Auto": - r.append("[") - r.append(("heading_key", "M")) - r.append(":%s]"%self.master.state.default_body_view.name) - - opts = [] - if self.master.anticache: - opts.append("anticache") - if self.master.anticomp: - opts.append("anticomp") - if self.master.showhost: - opts.append("showhost") - if not self.master.refresh_server_playback: - opts.append("norefresh") - if self.master.killextra: - opts.append("killextra") - if self.master.server.config.no_upstream_cert: - opts.append("no-upstream-cert") - if self.master.state.follow_focus: - opts.append("following") - if self.master.stream_large_bodies: - opts.append("stream:%s" % utils.pretty_size(self.master.stream_large_bodies.max_size)) - - if opts: - r.append("[%s]"%(":".join(opts))) - - if self.master.server.config.mode in ["reverse", "upstream"]: - dst = self.master.server.config.mode.dst - scheme = "https" if dst[0] else "http" - if dst[1] != dst[0]: - scheme += "2https" if dst[1] else "http" - r.append("[dest:%s]"%utils.unparse_url(scheme, *dst[2:])) - if self.master.scripts: - r.append("[") - r.append(("heading_key", "s")) - r.append("cripts:%s]"%len(self.master.scripts)) - # r.append("[lt:%0.3f]"%self.master.looptime) - - if self.master.stream: - r.append("[W:%s]"%self.master.stream_path) - - return r - - def redraw(self): - if self.ab.expire and time.time() > self.ab.expire: - self.message("") - - fc = self.master.state.flow_count() - if self.master.state.focus is None: - offset = 0 - else: - offset = min(self.master.state.focus + 1, fc) - t = [ - ('heading', ("[%s/%s]"%(offset, fc)).ljust(9)) - ] - - if self.master.server.bound: - host = self.master.server.address.host - if host == "0.0.0.0": - host = "*" - boundaddr = "[%s:%s]"%(host, self.master.server.address.port) - else: - boundaddr = "" - t.extend(self.get_status()) - status = urwid.AttrWrap(urwid.Columns([ - urwid.Text(t), - urwid.Text( - [ - self.helptext, - boundaddr - ], - align="right" - ), - ]), "heading") - self.ib._w = status - - def update(self, text): - self.helptext = text - self.redraw() - self.master.loop.draw_screen() - - def selectable(self): - return True - - def get_edit_text(self): - return self.ab._w.get_edit_text() - - def path_prompt(self, prompt, text): - return self.ab.path_prompt(prompt, text) - - def prompt(self, prompt, text = ""): - self.ab.prompt(prompt, text) - - def message(self, msg, expire=None): - if expire: - expire = time.time() + float(expire)/1000 - self.ab.message(msg, expire) - self.master.loop.draw_screen() - - class ConsoleState(flow.State): def __init__(self): flow.State.__init__(self) self.focus = None self.follow_focus = None self.default_body_view = contentview.get("Auto") - - self.view_mode = common.VIEW_LIST - self.view_flow_mode = common.VIEW_FLOW_REQUEST - - self.last_script = "" - self.last_saveload = "" self.flowsettings = weakref.WeakKeyDictionary() + self.last_search = None + + def __setattr__(self, name, value): + self.__dict__[name] = value + signals.update_settings.send(self) def add_flow_setting(self, flow, key, value): d = self.flowsettings.setdefault(flow, {}) @@ -291,6 +48,7 @@ class ConsoleState(flow.State): self.set_focus(0) elif self.follow_focus: self.set_focus(len(self.view) - 1) + self.set_flow_marked(f, False) return f def update_flow(self, f): @@ -316,6 +74,8 @@ class ConsoleState(flow.State): elif idx < 0: idx = 0 self.focus = idx + else: + self.focus = None def set_focus_flow(self, f): self.set_focus(self.view.index(f)) @@ -326,10 +86,10 @@ class ConsoleState(flow.State): return self.view[pos], pos def get_next(self, pos): - return self.get_from_pos(pos+1) + return self.get_from_pos(pos + 1) def get_prev(self, pos): - return self.get_from_pos(pos-1) + return self.get_from_pos(pos - 1) def delete_flow(self, f): if f in self.view and self.view.index(f) <= self.focus: @@ -341,9 +101,29 @@ class ConsoleState(flow.State): return ret def clear(self): - self.focus = None + marked_flows = [] + for f in self.flows: + if self.flow_marked(f): + marked_flows.append(f) + super(ConsoleState, self).clear() - + + for f in marked_flows: + self.add_flow(f) + self.set_flow_marked(f, True) + + if len(self.flows.views) == 0: + self.focus = None + else: + self.focus = 0 + self.set_focus(self.focus) + + def flow_marked(self, flow): + return self.get_flow_setting(flow, "marked", False) + + def set_flow_marked(self, flow, marked): + self.add_flow_setting(flow, "marked", marked) + class Options(object): attributes = [ @@ -357,6 +137,7 @@ class Options(object): "keepserving", "kill", "intercept", + "limit", "no_server", "refresh_server_playback", "rfile", @@ -373,6 +154,7 @@ class Options(object): "wfile", "nopop", "palette", + "palette_transparent" ] def __init__(self, **kwargs): @@ -388,7 +170,6 @@ class ConsoleMaster(flow.FlowMaster): def __init__(self, server, options): flow.FlowMaster.__init__(self, server, ConsoleState()) - self.looptime = 0 self.stream_path = None self.options = options @@ -398,14 +179,14 @@ class ConsoleMaster(flow.FlowMaster): for i in options.setheaders: self.setheaders.add(*i) - self.flow_list_walker = None - self.set_palette(options.palette) - r = self.set_intercept(options.intercept) if r: print >> sys.stderr, "Intercept error:", r sys.exit(1) + if options.limit: + self.set_limit(options.limit) + r = self.set_stickycookie(options.stickycookie) if r: print >> sys.stderr, "Sticky cookies error:", r @@ -425,12 +206,12 @@ class ConsoleMaster(flow.FlowMaster): self.rheaders = options.rheaders self.nopop = options.nopop self.showhost = options.showhost + self.palette = options.palette + self.palette_transparent = options.palette_transparent self.eventlog = options.eventlog self.eventlist = urwid.SimpleListWalker([]) - self.statusbar = None - if options.client_replay: self.client_playback_path(options.client_replay) @@ -453,15 +234,67 @@ class ConsoleMaster(flow.FlowMaster): print >> sys.stderr, "Stream file error:", err sys.exit(1) + self.view_stack = [] + if options.app: self.start_app(self.options.app_host, self.options.app_port) + signals.call_in.connect(self.sig_call_in) + signals.pop_view_state.connect(self.sig_pop_view_state) + signals.push_view_state.connect(self.sig_push_view_state) + signals.sig_add_event.connect(self.sig_add_event) + + def __setattr__(self, name, value): + self.__dict__[name] = value + signals.update_settings.send(self) + + def sig_add_event(self, sender, e, level): + needed = dict(error=0, info=1, debug=2).get(level, 1) + if self.options.verbosity < needed: + return + + if level == "error": + e = urwid.Text(("error", str(e))) + else: + e = urwid.Text(str(e)) + self.eventlist.append(e) + if len(self.eventlist) > EVENTLOG_SIZE: + self.eventlist.pop(0) + self.eventlist.set_focus(len(self.eventlist) - 1) + + def add_event(self, e, level): + signals.add_event(e, level) + + def sig_call_in(self, sender, seconds, callback, args=()): + def cb(*_): + return callback(*args) + self.loop.set_alarm_in(seconds, cb) + + def sig_pop_view_state(self, sender): + if len(self.view_stack) > 1: + self.view_stack.pop() + self.loop.widget = self.view_stack[-1] + else: + signals.status_prompt_onekey.send( + self, + prompt = "Quit", + keys = ( + ("yes", "y"), + ("no", "n"), + ), + callback = self.quit, + ) + + def sig_push_view_state(self, sender, window): + self.view_stack.append(window) + self.loop.widget = window + self.loop.draw_screen() def start_stream_to_path(self, path, mode="wb"): path = os.path.expanduser(path) try: f = file(path, mode) self.start_stream(f, None) - except IOError, v: + except IOError as v: return str(v) self.stream_path = path @@ -469,20 +302,24 @@ class ConsoleMaster(flow.FlowMaster): status, val = s.run(method, f) if val: if status: - self.add_event("Method %s return: %s"%(method, val), "debug") + signals.add_event("Method %s return: %s" % (method, val), "debug") else: - self.add_event("Method %s error: %s"%(method, val[1]), "error") + signals.add_event( + "Method %s error: %s" % + (method, val[1]), "error") def run_script_once(self, command, f): if not command: return - self.add_event("Running script on flow: %s"%command, "debug") + signals.add_event("Running script on flow: %s" % command, "debug") try: s = script.Script(command, self) - except script.ScriptError, v: - self.statusbar.message("Error loading script.") - self.add_event("Error loading script:\n%s"%v.args[0], "error") + except script.ScriptError as v: + signals.status_message.send( + message = "Error loading script." + ) + signals.add_event("Error loading script:\n%s" % v.args[0], "error") return if f.request: @@ -492,22 +329,21 @@ class ConsoleMaster(flow.FlowMaster): if f.error: self._run_script_method("error", s, f) s.unload() - self.refresh_flow(f) - self.state.last_script = command + signals.flow_change.send(self, flow = f) def set_script(self, command): if not command: return ret = self.load_script(command) if ret: - self.statusbar.message(ret) - self.state.last_script = command + signals.status_message.send(message=ret) def toggle_eventlog(self): self.eventlog = not self.eventlog + signals.pop_view_state.send(self) self.view_flowlist() - def _readflow(self, paths): + def _readflows(self, path): """ Utitility function that reads a list of flows or prints an error to the UI if that fails. @@ -516,22 +352,21 @@ class ConsoleMaster(flow.FlowMaster): - a list of flows, otherwise. """ try: - return flow.read_flows_from_paths(paths) + return flow.read_flows_from_paths(path) except flow.FlowReadError as e: - if not self.statusbar: - print >> sys.stderr, e.strerror - sys.exit(1) - else: - self.statusbar.message(e.strerror) - return None + signals.status_message.send(message=e.strerror) def client_playback_path(self, path): - flows = self._readflow(path) + if not isinstance(path, list): + path = [path] + flows = self._readflows(path) if flows: self.start_client_playback(flows, False) def server_playback_path(self, path): - flows = self._readflow(path) + if not isinstance(path, list): + path = [path] + flows = self._readflows(path) if flows: self.start_server_playback( flows, @@ -557,7 +392,9 @@ class ConsoleMaster(flow.FlowMaster): try: subprocess.call(cmd) except: - self.statusbar.message("Can't start editor: %s" % " ".join(c)) + signals.status_message.send( + message = "Can't start editor: %s" % " ".join(c) + ) else: data = open(name, "rb").read() self.ui.start() @@ -596,191 +433,35 @@ class ConsoleMaster(flow.FlowMaster): try: subprocess.call(cmd, shell=shell) except: - self.statusbar.message( - "Can't start external viewer: %s" % " ".join(c) + signals.status_message.send( + message="Can't start external viewer: %s" % " ".join(c) ) self.ui.start() os.unlink(name) def set_palette(self, name): - self.palette = palettes.palettes[name] - - def input_filter(self, keys, raw): - for k in keys: - if self.prompting: - if k == "esc": - self.prompt_cancel() - elif self.onekey: - if k == "enter": - self.prompt_cancel() - elif k in self.onekey: - self.prompt_execute(k) - elif k == "enter": - self.prompt_execute() - else: - self.view.keypress(self.loop.screen_size, k) - else: - k = self.view.keypress(self.loop.screen_size, k) - if k: - self.statusbar.message("") - if k == "?": - self.view_help() - elif k == "c": - if not self.client_playback: - self.path_prompt( - "Client replay: ", - self.state.last_saveload, - self.client_playback_path - ) - else: - self.prompt_onekey( - "Stop current client replay?", - ( - ("yes", "y"), - ("no", "n"), - ), - self.stop_client_playback_prompt, - ) - elif k == "H": - self.view_grideditor( - grideditor.SetHeadersEditor( - self, - self.setheaders.get_specs(), - self.setheaders.set - ) - ) - elif k == "I": - self.view_grideditor( - grideditor.HostPatternEditor( - self, - [[x] for x in self.get_ignore_filter()], - self.edit_ignore_filter - ) - ) - elif k == "T": - self.view_grideditor( - grideditor.HostPatternEditor( - self, - [[x] for x in self.get_tcp_filter()], - self.edit_tcp_filter - ) - ) - elif k == "i": - self.prompt( - "Intercept filter: ", - self.state.intercept_txt, - self.set_intercept - ) - elif k == "Q": - raise urwid.ExitMainLoop - elif k == "q": - self.prompt_onekey( - "Quit", - ( - ("yes", "y"), - ("no", "n"), - ), - self.quit, - ) - elif k == "M": - self.prompt_onekey( - "Global default display mode", - contentview.view_prompts, - self.change_default_display_mode - ) - elif k == "R": - self.view_grideditor( - grideditor.ReplaceEditor( - self, - self.replacehooks.get_specs(), - self.replacehooks.set - ) - ) - elif k == "s": - self.view_grideditor( - grideditor.ScriptEditor( - self, - [[i.command] for i in self.scripts], - self.edit_scripts - ) - ) - #if self.scripts: - # self.load_script(None) - #else: - # self.path_prompt( - # "Set script: ", - # self.state.last_script, - # self.set_script - # ) - elif k == "S": - if not self.server_playback: - self.path_prompt( - "Server replay path: ", - self.state.last_saveload, - self.server_playback_path - ) - else: - self.prompt_onekey( - "Stop current server replay?", - ( - ("yes", "y"), - ("no", "n"), - ), - self.stop_server_playback_prompt, - ) - elif k == "o": - self.prompt_onekey( - "Options", - ( - ("anticache", "a"), - ("anticomp", "c"), - ("showhost", "h"), - ("killextra", "k"), - ("norefresh", "n"), - ("no-upstream-certs", "u"), - ), - self._change_options - ) - elif k == "t": - self.prompt( - "Sticky cookie filter: ", - self.stickycookie_txt, - self.set_stickycookie - ) - elif k == "u": - self.prompt( - "Sticky auth filter: ", - self.stickyauth_txt, - self.set_stickyauth - ) - self.statusbar.redraw() + self.palette = name + self.ui.register_palette( + palettes.palettes[name].palette(self.palette_transparent) + ) + self.ui.clear() def ticker(self, *userdata): changed = self.tick(self.masterq, timeout=0) if changed: self.loop.draw_screen() - self.statusbar.redraw() + signals.update_settings.send() self.loop.set_alarm_in(0.01, self.ticker) def run(self): self.ui = urwid.raw_display.Screen() + self.ui.set_mouse_tracking() self.ui.set_terminal_properties(256) - self.ui.register_palette(self.palette.palette()) - self.flow_list_walker = flowlist.FlowListWalker(self, self.state) - self.view = None - self.statusbar = None - self.header = None - self.body = None - self.help_context = None - self.prompting = False - self.onekey = False + self.set_palette(self.palette) self.loop = urwid.MainLoop( - self.view, + urwid.SolidFill("x"), screen = self.ui, - input_filter = self.input_filter ) - self.view_flowlist() - self.statusbar.redraw() self.server.start_slave( controller.Slave, @@ -790,7 +471,7 @@ class ConsoleMaster(flow.FlowMaster): if self.options.rfile: ret = self.load_flows_path(self.options.rfile) if ret and self.state.flow_count(): - self.add_event( + signals.add_event( "File truncated or corrupted. " "Loaded as many flows as possible.", "error" @@ -801,6 +482,19 @@ class ConsoleMaster(flow.FlowMaster): sys.exit(1) self.loop.set_alarm_in(0.01, self.ticker) + + # It's not clear why we need to handle this explicitly - without this, + # mitmproxy hangs on keyboard interrupt. Remove if we ever figure it + # out. + def exit(s, f): + raise urwid.ExitMainLoop + signal.signal(signal.SIGINT, exit) + + self.loop.set_alarm_in( + 0.0001, + lambda *args: self.view_flowlist() + ) + try: self.loop.run() except Exception: @@ -814,43 +508,56 @@ class ConsoleMaster(flow.FlowMaster): sys.stderr.flush() self.shutdown() - def make_view(self): - self.view = urwid.Frame( - self.body, - header = self.header, - footer = self.statusbar + def view_help(self, helpctx): + signals.push_view_state.send( + self, + window = window.Window( + self, + help.HelpView(helpctx), + None, + statusbar.StatusBar(self, help.footer), + None + ) ) - self.view.set_focus("body") - return self.view - def view_help(self): - h = help.HelpView( + def view_options(self): + for i in self.view_stack: + if isinstance(i["body"], options.Options): + return + signals.push_view_state.send( self, - self.help_context, - (self.statusbar, self.body, self.header) + window = window.Window( + self, + options.Options(self), + None, + statusbar.StatusBar(self, options.footer), + options.help_context, + ) ) - self.statusbar = StatusBar(self, help.footer) - self.body = h - self.header = None - self.loop.widget = self.make_view() - def view_flowdetails(self, flow): - h = flowdetailview.FlowDetailsView( + def view_palette_picker(self): + signals.push_view_state.send( self, - flow, - (self.statusbar, self.body, self.header) + window = window.Window( + self, + palettepicker.PalettePicker(self), + None, + statusbar.StatusBar(self, palettepicker.footer), + palettepicker.help_context, + ) ) - self.statusbar = StatusBar(self, flowdetailview.footer) - self.body = h - self.header = None - self.loop.widget = self.make_view() def view_grideditor(self, ge): - self.body = ge - self.header = None - self.help_context = ge.make_help() - self.statusbar = StatusBar(self, grideditor.footer) - self.loop.widget = self.make_view() + signals.push_view_state.send( + self, + window = window.Window( + self, + ge, + None, + statusbar.StatusBar(self, grideditor.FOOTER), + ge.make_help() + ) + ) def view_flowlist(self): if self.ui.started: @@ -859,27 +566,35 @@ class ConsoleMaster(flow.FlowMaster): self.state.set_focus(self.state.flow_count()) if self.eventlog: - self.body = flowlist.BodyPile(self) + body = flowlist.BodyPile(self) else: - self.body = flowlist.FlowListBox(self) - self.statusbar = StatusBar(self, flowlist.footer) - self.header = None - self.state.view_mode = common.VIEW_LIST - - self.loop.widget = self.make_view() - self.help_context = flowlist.help_context - - def view_flow(self, flow): - self.body = flowview.FlowView(self, self.state, flow) - self.header = flowview.FlowViewHeader(self, flow) - self.statusbar = StatusBar(self, flowview.footer) + body = flowlist.FlowListBox(self) + + signals.push_view_state.send( + self, + window = window.Window( + self, + body, + None, + statusbar.StatusBar(self, flowlist.footer), + flowlist.help_context + ) + ) + + def view_flow(self, flow, tab_offset=0): self.state.set_focus_flow(flow) - self.state.view_mode = common.VIEW_FLOW - self.loop.widget = self.make_view() - self.help_context = flowview.help_context + signals.push_view_state.send( + self, + window = window.Window( + self, + flowview.FlowView(self, self.state, flow, tab_offset), + flowview.FlowViewHeader(self, flow), + statusbar.StatusBar(self, flowview.footer), + flowview.help_context + ) + ) def _write_flows(self, path, flows): - self.state.last_saveload = path if not path: return path = os.path.expanduser(path) @@ -889,87 +604,43 @@ class ConsoleMaster(flow.FlowMaster): for i in flows: fw.add(i) f.close() - except IOError, v: - self.statusbar.message(v.strerror) + except IOError as v: + signals.status_message.send(message=v.strerror) def save_one_flow(self, path, flow): return self._write_flows(path, [flow]) def save_flows(self, path): return self._write_flows(path, self.state.view) + + def save_marked_flows(self, path): + marked_flows = [] + for f in self.state.view: + if self.state.flow_marked(f): + marked_flows.append(f) + return self._write_flows(path, marked_flows) def load_flows_callback(self, path): if not path: return ret = self.load_flows_path(path) - return ret or "Flows loaded from %s"%path + return ret or "Flows loaded from %s" % path def load_flows_path(self, path): - self.state.last_saveload = path reterr = None try: flow.FlowMaster.load_flows_file(self, path) - except flow.FlowReadError, v: + except flow.FlowReadError as v: reterr = str(v) - if self.flow_list_walker: - self.sync_list_view() + signals.flowlist_change.send(self) return reterr - def path_prompt(self, prompt, text, callback, *args): - self.statusbar.path_prompt(prompt, text) - self.view.set_focus("footer") - self.prompting = (callback, args) - - def prompt(self, prompt, text, callback, *args): - self.statusbar.prompt(prompt, text) - self.view.set_focus("footer") - self.prompting = (callback, args) - - def prompt_edit(self, prompt, text, callback): - self.statusbar.prompt(prompt + ": ", text) - self.view.set_focus("footer") - self.prompting = (callback, []) - - def prompt_onekey(self, prompt, keys, callback, *args): - """ - Keys are a set of (word, key) tuples. The appropriate key in the - word is highlighted. - """ - prompt = [prompt, " ("] - mkup = [] - for i, e in enumerate(keys): - mkup.extend(common.highlight_key(e[0], e[1])) - if i < len(keys)-1: - mkup.append(",") - prompt.extend(mkup) - prompt.append(")? ") - self.onekey = "".join(i[1] for i in keys) - self.prompt(prompt, "", callback, *args) - - def prompt_done(self): - self.prompting = False - self.onekey = False - self.view.set_focus("body") - self.statusbar.message("") - - def prompt_execute(self, txt=None): - if not txt: - txt = self.statusbar.get_edit_text() - p, args = self.prompting - self.prompt_done() - msg = p(txt, *args) - if msg: - self.statusbar.message(msg, 1000) - - def prompt_cancel(self): - self.prompt_done() - def accept_all(self): self.state.accept_all(self) def set_limit(self, txt): v = self.state.set_limit(txt) - self.sync_list_view() + signals.flowlist_change.send(self) return v def set_intercept(self, txt): @@ -980,12 +651,6 @@ class ConsoleMaster(flow.FlowMaster): self.state.default_body_view = v self.refresh_focus() - def pop_view(self): - if self.state.view_mode == common.VIEW_FLOW: - self.view_flow(self.state.view[self.state.focus]) - else: - self.view_flowlist() - def edit_scripts(self, scripts): commands = [x[0] for x in scripts] # remove outer array if commands == [s.command for s in self.scripts]: @@ -994,14 +659,7 @@ class ConsoleMaster(flow.FlowMaster): self.unload_scripts() for command in commands: self.load_script(command) - - def edit_ignore_filter(self, ignore): - patterns = (x[0] for x in ignore) - self.set_ignore_filter(patterns) - - def edit_tcp_filter(self, tcp): - patterns = (x[0] for x in tcp) - self.set_tcp_filter(patterns) + signals.update_settings.send(self) def stop_client_playback_prompt(self, a): if a != "n": @@ -1015,33 +673,13 @@ class ConsoleMaster(flow.FlowMaster): if a != "n": raise urwid.ExitMainLoop - def _change_options(self, a): - if a == "a": - self.anticache = not self.anticache - if a == "c": - self.anticomp = not self.anticomp - if a == "h": - self.showhost = not self.showhost - self.sync_list_view() - self.refresh_focus() - elif a == "k": - self.killextra = not self.killextra - elif a == "n": - self.refresh_server_playback = not self.refresh_server_playback - elif a == "u": - self.server.config.no_upstream_cert =\ - not self.server.config.no_upstream_cert - def shutdown(self): self.state.killall(self) flow.FlowMaster.shutdown(self) - def sync_list_view(self): - self.flow_list_walker._modified() - def clear_flows(self): self.state.clear() - self.sync_list_view() + signals.flowlist_change.send(self) def toggle_follow_flows(self): # toggle flow follow @@ -1049,49 +687,31 @@ class ConsoleMaster(flow.FlowMaster): # jump to most recent flow if follow is now on if self.state.follow_focus: self.state.set_focus(self.state.flow_count()) - self.sync_list_view() + signals.flowlist_change.send(self) def delete_flow(self, f): self.state.delete_flow(f) - self.sync_list_view() + signals.flowlist_change.send(self) def refresh_focus(self): if self.state.view: - self.refresh_flow(self.state.view[self.state.focus]) - - def refresh_flow(self, c): - if hasattr(self.header, "refresh_flow"): - self.header.refresh_flow(c) - if hasattr(self.body, "refresh_flow"): - self.body.refresh_flow(c) - if hasattr(self.statusbar, "refresh_flow"): - self.statusbar.refresh_flow(c) + signals.flow_change.send( + self, + flow = self.state.view[self.state.focus] + ) def process_flow(self, f): - if self.state.intercept and f.match(self.state.intercept) and not f.request.is_replay: + if self.state.intercept and f.match( + self.state.intercept) and not f.request.is_replay: f.intercept(self) else: f.reply() - self.sync_list_view() - self.refresh_flow(f) + signals.flowlist_change.send(self) + signals.flow_change.send(self, flow = f) def clear_events(self): self.eventlist[:] = [] - def add_event(self, e, level="info"): - needed = dict(error=0, info=1, debug=2).get(level, 1) - if self.options.verbosity < needed: - return - - if level == "error": - e = urwid.Text(("error", str(e))) - else: - e = urwid.Text(str(e)) - self.eventlist.append(e) - if len(self.eventlist) > EVENTLOG_SIZE: - self.eventlist.pop(0) - self.eventlist.set_focus(len(self.eventlist)-1) - # Handlers def handle_error(self, f): f = flow.FlowMaster.handle_error(self, f) diff --git a/libmproxy/console/common.py b/libmproxy/console/common.py index 3a708c7c..90bccfe7 100644 --- a/libmproxy/console/common.py +++ b/libmproxy/console/common.py @@ -6,15 +6,14 @@ import os from .. import utils from ..protocol.http import CONTENT_MISSING, decoded +from . import signals +import netlib.utils try: import pyperclip except: pyperclip = False -VIEW_LIST = 0 -VIEW_FLOW = 1 - VIEW_FLOW_REQUEST = 0 VIEW_FLOW_RESPONSE = 1 @@ -31,14 +30,22 @@ METHOD_OPTIONS = [ ] -def highlight_key(s, k): +def is_keypress(k): + """ + Is this input event a keypress? + """ + if isinstance(k, basestring): + return True + + +def highlight_key(str, key, textattr="text", keyattr="key"): l = [] - parts = s.split(k, 1) + parts = str.split(key, 1) if parts[0]: - l.append(("text", parts[0])) - l.append(("key", k)) + l.append((textattr, parts[0])) + l.append((keyattr, key)) if parts[1]: - l.append(("text", parts[1])) + l.append((textattr, parts[1])) return l @@ -60,20 +67,26 @@ def format_keyvals(lst, key="key", val="text", indent=0): if kv is None: ret.append(urwid.Text("")) else: - cols = [] - # This cumbersome construction process is here for a reason: - # Urwid < 1.0 barfs if given a fixed size column of size zero. - if indent: - cols.append(("fixed", indent, urwid.Text(""))) - cols.extend([ - ( - "fixed", - maxk, - urwid.Text([(key, kv[0] or "")]) - ), - kv[1] if isinstance(kv[1], urwid.Widget) else urwid.Text([(val, kv[1])]) - ]) - ret.append(urwid.Columns(cols, dividechars = 2)) + if isinstance(kv[1], urwid.Widget): + v = kv[1] + elif kv[1] is None: + v = urwid.Text("") + else: + v = urwid.Text([(val, kv[1])]) + ret.append( + urwid.Columns( + [ + ("fixed", indent, urwid.Text("")), + ( + "fixed", + maxk, + urwid.Text([(key, kv[0] or "")]) + ), + v + ], + dividechars = 2 + ) + ) return ret @@ -102,9 +115,11 @@ def fcol(s, attr): if urwid.util.detected_encoding: SYMBOL_REPLAY = u"\u21ba" SYMBOL_RETURN = u"\u2190" + SYMBOL_MARK = u"\u25cf" else: SYMBOL_REPLAY = u"[r]" SYMBOL_RETURN = u"<-" + SYMBOL_MARK = "[m]" def raw_format_flow(f, focus, extended, padding): @@ -120,6 +135,10 @@ def raw_format_flow(f, focus, extended, padding): ) else: req.append(fcol(">>" if focus else " ", "focus")) + + if f["marked"]: + req.append(fcol(SYMBOL_MARK, "mark")) + if f["req_is_replay"]: req.append(fcol(SYMBOL_REPLAY, "replay")) req.append(fcol(f["req_method"], "method")) @@ -151,7 +170,7 @@ def raw_format_flow(f, focus, extended, padding): 4: "code_400", 5: "code_500", } - ccol = codes.get(f["resp_code"]/100, "code_other") + ccol = codes.get(f["resp_code"] / 100, "code_other") resp.append(fcol(SYMBOL_RETURN, ccol)) if f["resp_is_replay"]: resp.append(fcol(SYMBOL_REPLAY, "replay")) @@ -184,23 +203,39 @@ def raw_format_flow(f, focus, extended, padding): def save_data(path, data, master, state): if not path: return - state.last_saveload = path - path = os.path.expanduser(path) try: with file(path, "wb") as f: f.write(data) - except IOError, v: - master.statusbar.message(v.strerror) + except IOError as v: + signals.status_message.send(message=v.strerror) + + +def ask_save_overwite(path, data, master, state): + if not path: + return + path = os.path.expanduser(path) + if os.path.exists(path): + def save_overwite(k): + if k == "y": + save_data(path, data, master, state) + + signals.status_prompt_onekey.send( + prompt = "'" + path + "' already exists. Overwite?", + keys = ( + ("yes", "y"), + ("no", "n"), + ), + callback = save_overwite + ) + else: + save_data(path, data, master, state) def ask_save_path(prompt, data, master, state): - master.path_prompt( - prompt, - state.last_saveload, - save_data, - data, - master, - state + signals.status_prompt_path.send( + prompt = prompt, + callback = ask_save_overwite, + args = (data, master, state) ) @@ -210,6 +245,8 @@ def copy_flow_format_data(part, scope, flow): else: data = "" if scope in ("q", "a"): + if flow.request.content is None or flow.request.content == CONTENT_MISSING: + return None, "Request content is missing" with decoded(flow.request): if part == "h": data += flow.request.assemble() @@ -221,6 +258,8 @@ def copy_flow_format_data(part, scope, flow): # Add padding between request and response data += "\r\n" * 2 if scope in ("s", "a") and flow.response: + if flow.response.content is None or flow.response.content == CONTENT_MISSING: + return None, "Response content is missing" with decoded(flow.response): if part == "h": data += flow.response.assemble() @@ -228,40 +267,50 @@ def copy_flow_format_data(part, scope, flow): data += flow.response.content else: raise ValueError("Unknown part: {}".format(part)) - return data + return data, False def copy_flow(part, scope, flow, master, state): """ - part: _c_ontent, _a_ll, _u_rl + part: _c_ontent, _h_eaders+content, _u_rl scope: _a_ll, re_q_uest, re_s_ponse """ - data = copy_flow_format_data(part, scope, flow) + data, err = copy_flow_format_data(part, scope, flow) + + if err: + signals.status_message.send(message=err) + return if not data: if scope == "q": - master.statusbar.message("No request content to copy.") + signals.status_message.send(message="No request content to copy.") elif scope == "s": - master.statusbar.message("No response content to copy.") + signals.status_message.send(message="No response content to copy.") else: - master.statusbar.message("No contents to copy.") + signals.status_message.send(message="No contents to copy.") return + # pyperclip calls encode('utf-8') on data to be copied without checking. + # if data are already encoded that way UnicodeDecodeError is thrown. + toclip = "" + try: + toclip = data.decode('utf-8') + except (UnicodeDecodeError): + toclip = data + try: - master.add_event(str(len(data))) - pyperclip.copy(data) - except RuntimeError: + pyperclip.copy(toclip) + except (RuntimeError, UnicodeDecodeError, AttributeError): def save(k): if k == "y": - ask_save_path("Save data: ", data, master, state) - - master.prompt_onekey( - "Cannot copy binary data to clipboard. Save as file?", - ( + ask_save_path("Save data", data, master, state) + signals.status_prompt_onekey.send( + prompt = "Cannot copy data to clipboard. Save as file?", + keys = ( ("yes", "y"), ("no", "n"), ), - save + callback = save ) @@ -273,14 +322,11 @@ def ask_copy_part(scope, flow, master, state): if scope != "s": choices.append(("url", "u")) - master.prompt_onekey( - "Copy", - choices, - copy_flow, - scope, - flow, - master, - state + signals.status_prompt_onekey.send( + prompt = "Copy", + keys = choices, + callback = copy_flow, + args = (scope, flow, master, state) ) @@ -297,16 +343,14 @@ def ask_save_body(part, master, state, flow): # We first need to determine whether we want to save the request or the # response content. if request_has_content and response_has_content: - master.prompt_onekey( - "Save", - ( + signals.status_prompt_onekey.send( + prompt = "Save", + keys = ( ("request", "q"), ("response", "s"), ), - ask_save_body, - master, - state, - flow + callback = ask_save_body, + args = (master, state, flow) ) elif response_has_content: ask_save_body("s", master, state, flow) @@ -315,30 +359,27 @@ def ask_save_body(part, master, state, flow): elif part == "q" and request_has_content: ask_save_path( - "Save request content: ", + "Save request content", flow.request.get_decoded_content(), master, state ) elif part == "s" and response_has_content: ask_save_path( - "Save response content: ", + "Save response content", flow.response.get_decoded_content(), master, state ) else: - master.statusbar.message("No content to save.") + signals.status_message.send(message="No content to save.") -class FlowCache: - @utils.LRUCache(200) - def format_flow(self, *args): - return raw_format_flow(*args) -flowcache = FlowCache() +flowcache = utils.LRUCache(800) -def format_flow(f, focus, extended=False, hostheader=False, padding=2): +def format_flow(f, focus, extended=False, hostheader=False, padding=2, + marked=False): d = dict( intercepted = f.intercepted, acked = f.reply.acked, @@ -350,10 +391,12 @@ def format_flow(f, focus, extended=False, hostheader=False, padding=2): err_msg = f.error.msg if f.error else None, resp_code = f.response.code if f.response else None, + + marked = marked, ) if f.response: if f.response.content: - contentdesc = utils.pretty_size(len(f.response.content)) + contentdesc = netlib.utils.pretty_size(len(f.response.content)) elif f.response.content == CONTENT_MISSING: contentdesc = "[content missing]" else: @@ -374,6 +417,7 @@ def format_flow(f, focus, extended=False, hostheader=False, padding=2): d["resp_ctype"] = t[0].split(";")[0] else: d["resp_ctype"] = "" - return flowcache.format_flow( + return flowcache.get( + raw_format_flow, tuple(sorted(d.items())), focus, extended, padding ) diff --git a/libmproxy/console/contentview.py b/libmproxy/console/contentview.py index 95d908a4..e4ffcd47 100644 --- a/libmproxy/console/contentview.py +++ b/libmproxy/console/contentview.py @@ -6,27 +6,28 @@ import lxml.html import lxml.etree from PIL import Image from PIL.ExifTags import TAGS -import re import subprocess import traceback import urwid +import html2text import netlib.utils +from netlib import odict -from . import common -from .. import utils, encoding, flow -from ..contrib import jsbeautifier, html2text +from . import common, signals +from .. import utils, encoding +from ..contrib import jsbeautifier from ..contrib.wbxml.ASCommandResponse import ASCommandResponse try: import pyamf from pyamf import remoting, flex -except ImportError: # pragma nocover +except ImportError: # pragma nocover pyamf = None try: import cssutils -except ImportError: # pragma nocover +except ImportError: # pragma nocover cssutils = None else: cssutils.log.setLevel(logging.CRITICAL) @@ -36,7 +37,7 @@ else: cssutils.ser.prefs.indentClosingBrace = False cssutils.ser.prefs.validOnly = False -VIEW_CUTOFF = 1024*50 +VIEW_CUTOFF = 1024 * 50 def _view_text(content, total, limit): @@ -59,7 +60,7 @@ def trailer(clen, txt, limit): txt.append( urwid.Text( [ - ("highlight", "... %s of data not shown. Press "%utils.pretty_size(rem)), + ("highlight", "... %s of data not shown. Press " % netlib.utils.pretty_size(rem)), ("key", "f"), ("highlight", " to load all data.") ] @@ -76,7 +77,7 @@ class ViewAuto: ctype = hdrs.get_first("content-type") if ctype: ct = utils.parse_content_type(ctype) if ctype else None - ct = "%s/%s"%(ct[0], ct[1]) + ct = "%s/%s" % (ct[0], ct[1]) if ct in content_types_map: return content_types_map[ct][0](hdrs, content, limit) elif utils.isXML(content): @@ -227,7 +228,7 @@ class ViewURLEncoded: lines = utils.urldecode(content) if lines: body = common.format_keyvals( - [(k+":", v) for (k, v) in lines], + [(k + ":", v) for (k, v) in lines], key = "header", val = "text" ) @@ -240,33 +241,13 @@ class ViewMultipart: content_types = ["multipart/form-data"] def __call__(self, hdrs, content, limit): - v = hdrs.get_first("content-type") + v = utils.multipartdecode(hdrs, content) if v: - v = utils.parse_content_type(v) - if not v: - return - boundary = v[2].get("boundary") - if not boundary: - return - - rx = re.compile(r'\bname="([^"]+)"') - keys = [] - vals = [] - - for i in content.split("--" + boundary): - parts = i.splitlines() - if len(parts) > 1 and parts[0][0:2] != "--": - match = rx.search(parts[1]) - if match: - keys.append(match.group(1) + ":") - vals.append(netlib.utils.cleanBin( - "\n".join(parts[3+parts[2:].index(""):]) - )) r = [ urwid.Text(("highlight", "Form data:\n")), ] r.extend(common.format_keyvals( - zip(keys, vals), + v, key = "header", val = "text" )) @@ -324,7 +305,6 @@ if pyamf: if not envelope: return None - txt = [] for target, message in iter(envelope): if isinstance(message, pyamf.remoting.Request): @@ -335,13 +315,13 @@ if pyamf: else: txt.append(urwid.Text([ ("header", "Response: "), - ("text", "%s, code %s"%(target, message.status)), + ("text", "%s, code %s" % (target, message.status)), ])) s = json.dumps(self.unpack(message), indent=4) txt.extend(_view_text(s[:limit], len(s), limit)) - return "AMF v%s"%envelope.amfVersion, txt + return "AMF v%s" % envelope.amfVersion, txt class ViewJavaScript: @@ -395,7 +375,7 @@ class ViewImage: return None parts = [ ("Format", str(img.format_description)), - ("Size", "%s x %s px"%img.size), + ("Size", "%s x %s px" % img.size), ("Mode", str(img.mode)), ] for i in sorted(img.info.keys()): @@ -421,7 +401,7 @@ class ViewImage: key = "header", val = "text" ) - return "%s image"%img.format, fmt + return "%s image" % img.format, fmt class ViewProtobuf: @@ -528,7 +508,7 @@ def get(name): return i -def get_content_view(viewmode, hdrItems, content, limit, logfunc, is_request): +def get_content_view(viewmode, hdrItems, content, limit, is_request): """ Returns a (msg, body) tuple. """ @@ -539,21 +519,21 @@ def get_content_view(viewmode, hdrItems, content, limit, logfunc, is_request): return "No content", "" msg = [] - hdrs = flow.ODictCaseless([list(i) for i in hdrItems]) + hdrs = odict.ODictCaseless([list(i) for i in hdrItems]) enc = hdrs.get_first("content-encoding") if enc and enc != "identity": decoded = encoding.decode(enc, content) if decoded: content = decoded - msg.append("[decoded %s]"%enc) + msg.append("[decoded %s]" % enc) try: ret = viewmode(hdrs, content, limit) # Third-party viewers can fail in unexpected ways... except Exception: s = traceback.format_exc() s = "Content viewer failed: \n" + s - logfunc(s, "error") + signals.add_event(s, "error") ret = None if not ret: ret = get("Raw")(hdrs, content, limit) diff --git a/libmproxy/console/flowdetailview.py b/libmproxy/console/flowdetailview.py index f351bff1..40769c95 100644 --- a/libmproxy/console/flowdetailview.py +++ b/libmproxy/console/flowdetailview.py @@ -1,113 +1,154 @@ from __future__ import absolute_import import urwid -from . import common +from . import common, searchable from .. import utils -footer = [ - ('heading_key', "q"), ":back ", -] -class FlowDetailsView(urwid.ListBox): - def __init__(self, master, flow, state): - self.master, self.flow, self.state = master, flow, state - urwid.ListBox.__init__( - self, - self.flowtext() - ) +def maybe_timestamp(base, attr): + if base and getattr(base, attr): + return utils.format_timestamp_with_milli(getattr(base, attr)) + else: + return "active" + pass - def keypress(self, size, key): - key = common.shortcuts(key) - if key == "q": - self.master.statusbar = self.state[0] - self.master.body = self.state[1] - self.master.header = self.state[2] - self.master.loop.widget = self.master.make_view() - return None - elif key == "?": - key = None - return urwid.ListBox.keypress(self, size, key) - - def flowtext(self): - text = [] - - title = urwid.Text("Flow details") - title = urwid.Padding(title, align="left", width=("relative", 100)) - title = urwid.AttrWrap(title, "heading") - text.append(title) - - cc = self.flow.client_conn - sc = self.flow.server_conn - req = self.flow.request - resp = self.flow.response - - if sc: - text.append(urwid.Text([("head", "Server Connection:")])) - parts = [ - ["Address", "%s:%s" % sc.address()], - ] - text.extend(common.format_keyvals(parts, key="key", val="text", indent=4)) - - c = sc.cert - if c: - text.append(urwid.Text([("head", "Server Certificate:")])) - parts = [ - ["Type", "%s, %s bits"%c.keyinfo], - ["SHA1 digest", c.digest("sha1")], - ["Valid to", str(c.notafter)], - ["Valid from", str(c.notbefore)], - ["Serial", str(c.serial)], - [ - "Subject", - urwid.BoxAdapter( - urwid.ListBox(common.format_keyvals(c.subject, key="highlight", val="text")), - len(c.subject) - ) - ], - [ - "Issuer", - urwid.BoxAdapter( - urwid.ListBox(common.format_keyvals(c.issuer, key="highlight", val="text")), - len(c.issuer) - ) - ] - ] +def flowdetails(state, flow): + text = [] - if c.altnames: - parts.append( - [ - "Alt names", - ", ".join(c.altnames) - ] - ) - text.extend(common.format_keyvals(parts, key="key", val="text", indent=4)) + cc = flow.client_conn + sc = flow.server_conn + req = flow.request + resp = flow.response - if cc: - text.append(urwid.Text([("head", "Client Connection:")])) + if sc: + text.append(urwid.Text([("head", "Server Connection:")])) + parts = [ + ["Address", "%s:%s" % sc.address()], + ] + + text.extend( + common.format_keyvals(parts, key="key", val="text", indent=4) + ) + c = sc.cert + if c: + text.append(urwid.Text([("head", "Server Certificate:")])) parts = [ - ["Address", "%s:%s" % cc.address()], - # ["Requests", "%s"%cc.requestcount], + ["Type", "%s, %s bits" % c.keyinfo], + ["SHA1 digest", c.digest("sha1")], + ["Valid to", str(c.notafter)], + ["Valid from", str(c.notbefore)], + ["Serial", str(c.serial)], + [ + "Subject", + urwid.BoxAdapter( + urwid.ListBox( + common.format_keyvals( + c.subject, + key="highlight", + val="text" + ) + ), + len(c.subject) + ) + ], + [ + "Issuer", + urwid.BoxAdapter( + urwid.ListBox( + common.format_keyvals( + c.issuer, key="highlight", val="text" + ) + ), + len(c.issuer) + ) + ] ] - text.extend(common.format_keyvals(parts, key="key", val="text", indent=4)) + if c.altnames: + parts.append( + [ + "Alt names", + ", ".join(c.altnames) + ] + ) + text.extend( + common.format_keyvals(parts, key="key", val="text", indent=4) + ) - parts = [] + if cc: + text.append(urwid.Text([("head", "Client Connection:")])) - parts.append(["Client conn. established", utils.format_timestamp_with_milli(cc.timestamp_start) if (cc and cc.timestamp_start) else "active"]) - parts.append(["Server conn. initiated", utils.format_timestamp_with_milli(sc.timestamp_start) if sc else "active" ]) - parts.append(["Server conn. TCP handshake", utils.format_timestamp_with_milli(sc.timestamp_tcp_setup) if (sc and sc.timestamp_tcp_setup) else "active"]) - if sc.ssl_established: - parts.append(["Server conn. SSL handshake", utils.format_timestamp_with_milli(sc.timestamp_ssl_setup) if sc.timestamp_ssl_setup else "active"]) - parts.append(["Client conn. SSL handshake", utils.format_timestamp_with_milli(cc.timestamp_ssl_setup) if (cc and cc.timestamp_ssl_setup) else "active"]) - parts.append(["First request byte", utils.format_timestamp_with_milli(req.timestamp_start)]) - parts.append(["Request complete", utils.format_timestamp_with_milli(req.timestamp_end) if req.timestamp_end else "active"]) - parts.append(["First response byte", utils.format_timestamp_with_milli(resp.timestamp_start) if resp else "active"]) - parts.append(["Response complete", utils.format_timestamp_with_milli(resp.timestamp_end) if (resp and resp.timestamp_end) else "active"]) + parts = [ + ["Address", "%s:%s" % cc.address()], + # ["Requests", "%s"%cc.requestcount], + ] - # sort operations by timestamp - parts = sorted(parts, key=lambda p: p[1]) + text.extend( + common.format_keyvals(parts, key="key", val="text", indent=4) + ) - text.append(urwid.Text([("head", "Timing:")])) - text.extend(common.format_keyvals(parts, key="key", val="text", indent=4)) - return text + parts = [] + + parts.append( + [ + "Client conn. established", + maybe_timestamp(cc, "timestamp_start") + ] + ) + parts.append( + [ + "Server conn. initiated", + maybe_timestamp(sc, "timestamp_start") + ] + ) + parts.append( + [ + "Server conn. TCP handshake", + maybe_timestamp(sc, "timestamp_tcp_setup") + ] + ) + if sc.ssl_established: + parts.append( + [ + "Server conn. SSL handshake", + maybe_timestamp(sc, "timestamp_ssl_setup") + ] + ) + parts.append( + [ + "Client conn. SSL handshake", + maybe_timestamp(cc, "timestamp_ssl_setup") + ] + ) + parts.append( + [ + "First request byte", + maybe_timestamp(req, "timestamp_start") + ] + ) + parts.append( + [ + "Request complete", + maybe_timestamp(req, "timestamp_end") + ] + ) + parts.append( + [ + "First response byte", + maybe_timestamp(resp, "timestamp_start") + ] + ) + parts.append( + [ + "Response complete", + maybe_timestamp(resp, "timestamp_end") + ] + ) + + # sort operations by timestamp + parts = sorted(parts, key=lambda p: p[1]) + + text.append(urwid.Text([("head", "Timing:")])) + text.extend(common.format_keyvals(parts, key="key", val="text", indent=4)) + return searchable.Searchable(state, text) diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py index 5d8ad942..bb23df75 100644 --- a/libmproxy/console/flowlist.py +++ b/libmproxy/console/flowlist.py @@ -1,7 +1,7 @@ from __future__ import absolute_import import urwid from netlib import http -from . import common +from . import common, signals def _mkhelp(): @@ -15,11 +15,13 @@ def _mkhelp(): ("D", "duplicate flow"), ("e", "toggle eventlog"), ("F", "toggle follow flow list"), - ("g", "copy flow to clipboard"), ("l", "set limit filter pattern"), ("L", "load saved flows"), + ("m", "toggle flow mark"), ("n", "create a new request"), + ("P", "copy flow to clipboard"), ("r", "replay request"), + ("U", "unmark all marked flows"), ("V", "revert changes to request"), ("w", "save flows "), ("W", "stream flows to file"), @@ -47,6 +49,10 @@ class EventListBox(urwid.ListBox): if key == "C": self.master.clear_events() key = None + elif key == "G": + self.set_focus(0) + elif key == "g": + self.set_focus(len(self.master.eventlist) - 1) return urwid.ListBox.keypress(self, size, key) @@ -72,7 +78,8 @@ class BodyPile(urwid.Pile): def keypress(self, size, key): if key == "tab": - self.focus_position = (self.focus_position + 1)%len(self.widget_list) + self.focus_position = ( + self.focus_position + 1) % len(self.widget_list) if self.focus_position == 1: self.widget_list[1].header = self.active_header else: @@ -103,7 +110,8 @@ class ConnectionItem(urwid.WidgetWrap): return common.format_flow( self.flow, self.f, - hostheader = self.master.showhost + hostheader = self.master.showhost, + marked=self.state.flow_marked(self.flow) ) def selectable(self): @@ -111,17 +119,20 @@ class ConnectionItem(urwid.WidgetWrap): def save_flows_prompt(self, k): if k == "a": - self.master.path_prompt( - "Save all flows to: ", - self.state.last_saveload, - self.master.save_flows + signals.status_prompt_path.send( + prompt = "Save all flows to", + callback = self.master.save_flows + ) + elif k == "m": + signals.status_prompt_path.send( + prompt = "Save marked flows to", + callback = self.master.save_marked_flows ) else: - self.master.path_prompt( - "Save this flow to: ", - self.state.last_saveload, - self.master.save_one_flow, - self.flow + signals.status_prompt_path.send( + prompt = "Save this flow to", + callback = self.master.save_one_flow, + args = (self.flow,) ) def stop_server_playback_prompt(self, a): @@ -150,64 +161,82 @@ class ConnectionItem(urwid.WidgetWrap): self.master.options.replay_ignore_host ) else: - self.master.path_prompt( - "Server replay path: ", - self.state.last_saveload, - self.master.server_playback_path + signals.status_prompt_path.send( + prompt = "Server replay path", + callback = self.master.server_playback_path ) - def keypress(self, (maxcol,), key): + def mouse_event(self, size, event, button, col, row, focus): + if event == "mouse press" and button == 1: + if self.flow.request: + self.master.view_flow(self.flow) + return True + + def keypress(self, xxx_todo_changeme, key): + (maxcol,) = xxx_todo_changeme key = common.shortcuts(key) if key == "a": self.flow.accept_intercept(self.master) - self.master.sync_list_view() + signals.flowlist_change.send(self) elif key == "d": self.flow.kill(self.master) self.state.delete_flow(self.flow) - self.master.sync_list_view() + signals.flowlist_change.send(self) elif key == "D": f = self.master.duplicate_flow(self.flow) self.master.view_flow(f) + elif key == "m": + if self.state.flow_marked(self.flow): + self.state.set_flow_marked(self.flow, False) + else: + self.state.set_flow_marked(self.flow, True) + signals.flowlist_change.send(self) elif key == "r": r = self.master.replay_request(self.flow) if r: - self.master.statusbar.message(r) - self.master.sync_list_view() + signals.status_message.send(message=r) + signals.flowlist_change.send(self) elif key == "S": if not self.master.server_playback: - self.master.prompt_onekey( - "Server Replay", - ( + signals.status_prompt_onekey.send( + prompt = "Server Replay", + keys = ( ("all flows", "a"), ("this flow", "t"), ("file", "f"), ), - self.server_replay_prompt, + callback = self.server_replay_prompt, ) else: - self.master.prompt_onekey( - "Stop current server replay?", - ( + signals.status_prompt_onekey.send( + prompt = "Stop current server replay?", + keys = ( ("yes", "y"), ("no", "n"), ), - self.stop_server_playback_prompt, + callback = self.stop_server_playback_prompt, ) + elif key == "U": + for f in self.state.flows: + self.state.set_flow_marked(f, False) + signals.flowlist_change.send(self) elif key == "V": if not self.flow.modified(): - self.master.statusbar.message("Flow not modified.") + signals.status_message.send(message="Flow not modified.") return self.state.revert(self.flow) - self.master.sync_list_view() - self.master.statusbar.message("Reverted.") + signals.flowlist_change.send(self) + signals.status_message.send(message="Reverted.") elif key == "w": - self.master.prompt_onekey( - "Save", - ( + signals.status_prompt_onekey.send( + self, + prompt = "Save", + keys = ( ("all flows", "a"), ("this flow", "t"), + ("marked flows", "m"), ), - self.save_flows_prompt, + callback = self.save_flows_prompt, ) elif key == "X": self.flow.kill(self.master) @@ -215,13 +244,12 @@ class ConnectionItem(urwid.WidgetWrap): if self.flow.request: self.master.view_flow(self.flow) elif key == "|": - self.master.path_prompt( - "Send flow to script: ", - self.state.last_script, - self.master.run_script_once, - self.flow + signals.status_prompt_path.send( + prompt = "Send flow to script", + callback = self.master.run_script_once, + args = (self.flow,) ) - elif key == "g": + elif key == "P": common.ask_copy_part("a", self.flow, self.master, self.state) elif key == "b": common.ask_save_body(None, self.master, self.state, self.flow) @@ -232,8 +260,10 @@ class ConnectionItem(urwid.WidgetWrap): class FlowListWalker(urwid.ListWalker): def __init__(self, master, state): self.master, self.state = master, state - if self.state.flow_count(): - self.set_focus(0) + signals.flowlist_change.connect(self.sig_flowlist_change) + + def sig_flowlist_change(self, sender): + self._modified() def get_focus(self): f, i = self.state.get_focus() @@ -258,7 +288,10 @@ class FlowListWalker(urwid.ListWalker): class FlowListBox(urwid.ListBox): def __init__(self, master): self.master = master - urwid.ListBox.__init__(self, master.flow_list_walker) + urwid.ListBox.__init__( + self, + FlowListWalker(master, master.state) + ) def get_method_raw(self, k): if k: @@ -266,7 +299,12 @@ class FlowListBox(urwid.ListBox): def get_method(self, k): if k == "e": - self.master.prompt("Method:", "", self.get_method_raw) + signals.status_prompt.send( + self, + prompt = "Method", + text = "", + callback = self.get_method_raw + ) else: method = "" for i in common.METHOD_OPTIONS: @@ -275,17 +313,17 @@ class FlowListBox(urwid.ListBox): self.get_url(method) def get_url(self, method): - self.master.prompt( - "URL:", - "http://www.example.com/", - self.new_request, - method + signals.status_prompt.send( + prompt = "URL", + text = "http://www.example.com/", + callback = self.new_request, + args = (method,) ) def new_request(self, url, method): parts = http.parse_url(str(url)) if not parts: - self.master.statusbar.message("Invalid Url") + signals.status_message.send(message="Invalid Url") return scheme, host, port, path = parts f = self.master.create_request(method, scheme, host, port, path) @@ -295,28 +333,34 @@ class FlowListBox(urwid.ListBox): key = common.shortcuts(key) if key == "A": self.master.accept_all() - self.master.sync_list_view() + signals.flowlist_change.send(self) elif key == "C": self.master.clear_flows() elif key == "e": self.master.toggle_eventlog() + elif key == "G": + self.master.state.set_focus(0) + signals.flowlist_change.send(self) + elif key == "g": + self.master.state.set_focus(self.master.state.flow_count()) + signals.flowlist_change.send(self) elif key == "l": - self.master.prompt( - "Limit: ", - self.master.state.limit_txt, - self.master.set_limit + signals.status_prompt.send( + prompt = "Limit", + text = self.master.state.limit_txt, + callback = self.master.set_limit ) elif key == "L": - self.master.path_prompt( - "Load flows: ", - self.master.state.last_saveload, - self.master.load_flows_callback + signals.status_prompt_path.send( + self, + prompt = "Load flows", + callback = self.master.load_flows_callback ) elif key == "n": - self.master.prompt_onekey( - "Method", - common.METHOD_OPTIONS, - self.get_method + signals.status_prompt_onekey.send( + prompt = "Method", + keys = common.METHOD_OPTIONS, + callback = self.get_method ) elif key == "F": self.master.toggle_follow_flows() @@ -324,10 +368,10 @@ class FlowListBox(urwid.ListBox): if self.master.stream: self.master.stop_stream() else: - self.master.path_prompt( - "Stream flows to: ", - self.master.state.last_saveload, - self.master.start_stream_to_path + signals.status_prompt_path.send( + self, + prompt = "Stream flows to", + callback = self.master.start_stream_to_path ) else: return urwid.ListBox.keypress(self, size, key) diff --git a/libmproxy/console/flowview.py b/libmproxy/console/flowview.py index 89e75aad..c6c4c10d 100644 --- a/libmproxy/console/flowview.py +++ b/libmproxy/console/flowview.py @@ -1,12 +1,16 @@ from __future__ import absolute_import -import os, sys, copy +import os +import sys import urwid -from . import common, grideditor, contentview -from .. import utils, flow, controller +from netlib import odict +from . import common, grideditor, contentview, signals, searchable, tabs +from . import flowdetailview +from .. import utils, controller from ..protocol.http import HTTPRequest, HTTPResponse, CONTENT_MISSING, decoded -class SearchError(Exception): pass +class SearchError(Exception): + pass def _mkhelp(): @@ -19,58 +23,58 @@ def _mkhelp(): ("D", "duplicate flow"), ("e", "edit request/response"), ("f", "load full body data"), - ("g", "copy response(content/headers) to clipboard"), ("m", "change body display mode for this entity"), - (None, - common.highlight_key("automatic", "a") + - [("text", ": automatic detection")] - ), - (None, - common.highlight_key("hex", "e") + - [("text", ": Hex")] - ), - (None, - common.highlight_key("html", "h") + - [("text", ": HTML")] - ), - (None, - common.highlight_key("image", "i") + - [("text", ": Image")] - ), - (None, - common.highlight_key("javascript", "j") + - [("text", ": JavaScript")] - ), - (None, - common.highlight_key("json", "s") + - [("text", ": JSON")] - ), - (None, - common.highlight_key("urlencoded", "u") + - [("text", ": URL-encoded data")] - ), - (None, - common.highlight_key("raw", "r") + - [("text", ": raw data")] - ), - (None, - common.highlight_key("xml", "x") + - [("text", ": XML")] - ), + (None, + common.highlight_key("automatic", "a") + + [("text", ": automatic detection")] + ), + (None, + common.highlight_key("hex", "e") + + [("text", ": Hex")] + ), + (None, + common.highlight_key("html", "h") + + [("text", ": HTML")] + ), + (None, + common.highlight_key("image", "i") + + [("text", ": Image")] + ), + (None, + common.highlight_key("javascript", "j") + + [("text", ": JavaScript")] + ), + (None, + common.highlight_key("json", "s") + + [("text", ": JSON")] + ), + (None, + common.highlight_key("urlencoded", "u") + + [("text", ": URL-encoded data")] + ), + (None, + common.highlight_key("raw", "r") + + [("text", ": raw data")] + ), + (None, + common.highlight_key("xml", "x") + + [("text", ": XML")] + ), ("M", "change default body display mode"), ("p", "previous flow"), + ("P", "copy response(content/headers) to clipboard"), ("r", "replay request"), ("V", "revert changes to request"), ("v", "view body in external viewer"), ("w", "save all flows matching current limit"), ("W", "save this flow"), ("x", "delete body"), - ("X", "view flow details"), ("z", "encode/decode a request/response"), - ("tab", "toggle request/response view"), + ("tab", "next tab"), + ("h, l", "previous tab, next tab"), ("space", "next flow"), ("|", "run script on this flow"), - ("/", "search in response body (case sensitive)"), + ("/", "search (case sensitive)"), ("n", "repeat search forward"), ("N", "repeat search backwards"), ] @@ -87,417 +91,170 @@ footer = [ class FlowViewHeader(urwid.WidgetWrap): def __init__(self, master, f): self.master, self.flow = master, f - self._w = common.format_flow(f, False, extended=True, padding=0, hostheader=self.master.showhost) - - def refresh_flow(self, f): - if f == self.flow: - self._w = common.format_flow(f, False, extended=True, padding=0, hostheader=self.master.showhost) - + self._w = common.format_flow( + f, + False, + extended=True, + padding=0, + hostheader=self.master.showhost + ) + signals.flow_change.connect(self.sig_flow_change) + + def sig_flow_change(self, sender, flow): + if flow == self.flow: + self._w = common.format_flow( + flow, + False, + extended=True, + padding=0, + hostheader=self.master.showhost + ) -class CallbackCache: - @utils.LRUCache(200) - def _callback(self, method, *args, **kwargs): - return getattr(self.obj, method)(*args, **kwargs) - def callback(self, obj, method, *args, **kwargs): - # obj varies! - self.obj = obj - return self._callback(method, *args, **kwargs) -cache = CallbackCache() +cache = utils.LRUCache(200) +TAB_REQ = 0 +TAB_RESP = 1 -class FlowView(urwid.WidgetWrap): - REQ = 0 - RESP = 1 +class FlowView(tabs.Tabs): highlight_color = "focusfield" - def __init__(self, master, state, flow): + def __init__(self, master, state, flow, tab_offset): self.master, self.state, self.flow = master, state, flow + tabs.Tabs.__init__(self, + [ + (self.tab_request, self.view_request), + (self.tab_response, self.view_response), + (self.tab_details, self.view_details), + ], + tab_offset + ) + self.show() self.last_displayed_body = None - if self.state.view_flow_mode == common.VIEW_FLOW_RESPONSE: - self.view_response() - else: - self.view_request() + signals.flow_change.connect(self.sig_flow_change) - def _cached_content_view(self, viewmode, hdrItems, content, limit, is_request): - return contentview.get_content_view(viewmode, hdrItems, content, limit, self.master.add_event, is_request) + def tab_request(self): + if self.flow.intercepted and not self.flow.reply.acked and not self.flow.response: + return "Request intercepted" + else: + return "Request" - def content_view(self, viewmode, conn): - full = self.state.get_flow_setting( - self.flow, - (self.state.view_flow_mode, "fullcontents"), - False - ) - if full: - limit = sys.maxint + def tab_response(self): + if self.flow.intercepted and not self.flow.reply.acked and self.flow.response: + return "Response intercepted" else: - limit = contentview.VIEW_CUTOFF - description, text_objects = cache.callback( - self, "_cached_content_view", - viewmode, - tuple(tuple(i) for i in conn.headers.lst), - conn.content, - limit, - isinstance(conn, HTTPRequest) - ) - return (description, text_objects) + return "Response" - def cont_view_handle_missing(self, conn, viewmode): - if conn.content == CONTENT_MISSING: - msg, body = "", [urwid.Text([("error", "[content missing]")])] - else: - msg, body = self.content_view(viewmode, conn) + def tab_details(self): + return "Detail" + + def view_request(self): + return self.conn_text(self.flow.request) + + def view_response(self): + return self.conn_text(self.flow.response) + + def view_details(self): + return flowdetailview.flowdetails(self.state, self.flow) + def sig_flow_change(self, sender, flow): + if flow == self.flow: + self.show() + + def content_view(self, viewmode, conn): + if conn.content == CONTENT_MISSING: + msg, body = "", [urwid.Text([("error", "[content missing]")])] return (msg, body) + else: + full = self.state.get_flow_setting( + self.flow, + (self.tab_offset, "fullcontents"), + False + ) + if full: + limit = sys.maxsize + else: + limit = contentview.VIEW_CUTOFF + description, text_objects = cache.get( + contentview.get_content_view, + viewmode, + tuple(tuple(i) for i in conn.headers.lst), + conn.content, + limit, + isinstance(conn, HTTPRequest) + ) + return (description, text_objects) - def viewmode_get(self, override): + def viewmode_get(self): + override = self.state.get_flow_setting( + self.flow, + (self.tab_offset, "prettyview") + ) return self.state.default_body_view if override is None else override - def override_get(self): - return self.state.get_flow_setting(self.flow, - (self.state.view_flow_mode, "prettyview")) - - def conn_text_raw(self, conn): - """ - Based on a request/response, conn, returns the elements for - display. - """ - headers = common.format_keyvals( - [(h+":", v) for (h, v) in conn.headers.lst], + def conn_text(self, conn): + if conn: + txt = common.format_keyvals( + [(h + ":", v) for (h, v) in conn.headers.lst], key = "header", val = "text" ) - override = self.override_get() - viewmode = self.viewmode_get(override) - msg, body = self.cont_view_handle_missing(conn, viewmode) - return headers, msg, body - - def conn_text_merge(self, headers, msg, body): - """ - Grabs what is returned by conn_text_raw and merges them all - toghether, mainly used by conn_text and search - """ - override = self.override_get() - viewmode = self.viewmode_get(override) - - cols = [urwid.Text( - [ - ("heading", msg), - ] - ) - ] + viewmode = self.viewmode_get() + msg, body = self.content_view(viewmode, conn) - if override is not None: - cols.append(urwid.Text([ + cols = [ + urwid.Text( + [ + ("heading", msg), + ] + ) + ] + cols.append( + urwid.Text( + [ " ", ('heading', "["), ('heading_key', "m"), - ('heading', (":%s]"%viewmode.name)), + ('heading', (":%s]" % viewmode.name)), ], align="right" ) ) + title = urwid.AttrWrap(urwid.Columns(cols), "heading") - title = urwid.AttrWrap(urwid.Columns(cols), "heading") - headers.append(title) - headers.extend(body) - - return headers - - def conn_text(self, conn): - """ - Same as conn_text_raw, but returns result wrapped in a listbox ready for usage. - """ - headers, msg, body = self.conn_text_raw(conn) - merged = self.conn_text_merge(headers, msg, body) - return urwid.ListBox(merged) - - def _tab(self, content, attr): - p = urwid.Text(content) - p = urwid.Padding(p, align="left", width=("relative", 100)) - p = urwid.AttrWrap(p, attr) - return p - - def wrap_body(self, active, body): - parts = [] - - if self.flow.intercepted and not self.flow.reply.acked and not self.flow.response: - qt = "Request intercepted" - else: - qt = "Request" - if active == common.VIEW_FLOW_REQUEST: - parts.append(self._tab(qt, "heading")) + txt.append(title) + txt.extend(body) else: - parts.append(self._tab(qt, "heading_inactive")) - - if self.flow.intercepted and not self.flow.reply.acked and self.flow.response: - st = "Response intercepted" - else: - st = "Response" - if active == common.VIEW_FLOW_RESPONSE: - parts.append(self._tab(st, "heading")) - else: - parts.append(self._tab(st, "heading_inactive")) - - h = urwid.Columns(parts) - f = urwid.Frame( - body, - header=h + txt = [ + urwid.Text(""), + urwid.Text( + [ + ("highlight", "No response. Press "), + ("key", "e"), + ("highlight", " and edit any aspect to add one."), + ] ) - return f - - def search_wrapped_around(self, last_find_line, last_search_index, backwards): - """ - returns true if search wrapped around the bottom. - """ - - current_find_line = self.state.get_flow_setting(self.flow, - "last_find_line") - current_search_index = self.state.get_flow_setting(self.flow, - "last_search_index") - - if not backwards: - message = "search hit BOTTOM, continuing at TOP" - if current_find_line <= last_find_line: - return True, message - elif current_find_line == last_find_line: - if current_search_index <= last_search_index: - return True, message - else: - message = "search hit TOP, continuing at BOTTOM" - if current_find_line >= last_find_line: - return True, message - elif current_find_line == last_find_line: - if current_search_index >= last_search_index: - return True, message - - return False, "" - - def search_again(self, backwards=False): - """ - runs the previous search again, forwards or backwards. - """ - last_search_string = self.state.get_flow_setting(self.flow, "last_search_string") - if last_search_string: - message = self.search(last_search_string, backwards) - if message: - self.master.statusbar.message(message) - else: - message = "no previous searches have been made" - self.master.statusbar.message(message) - - return message - - def search(self, search_string, backwards=False): - """ - similar to view_response or view_request, but instead of just - displaying the conn, it highlights a word that the user is - searching for and handles all the logic surrounding that. - """ - - if not search_string: - search_string = self.state.get_flow_setting(self.flow, - "last_search_string") - if not search_string: - return - - if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: - text = self.flow.request - const = common.VIEW_FLOW_REQUEST - else: - text = self.flow.response - const = common.VIEW_FLOW_RESPONSE - if not self.flow.response: - return "no response to search in" - - last_find_line = self.state.get_flow_setting(self.flow, - "last_find_line") - last_search_index = self.state.get_flow_setting(self.flow, - "last_search_index") - - # generate the body, highlight the words and get focus - headers, msg, body = self.conn_text_raw(text) - try: - body, focus_position = self.search_highlight_text(body, search_string, backwards=backwards) - except SearchError: - return "Search not supported in this view." - - if focus_position == None: - # no results found. - return "no matches for '%s'" % search_string - - # UI stuff. - merged = self.conn_text_merge(headers, msg, body) - list_box = urwid.ListBox(merged) - list_box.set_focus(focus_position + 2) - self._w = self.wrap_body(const, list_box) - self.master.statusbar.redraw() - - self.last_displayed_body = list_box - - wrapped, wrapped_message = self.search_wrapped_around(last_find_line, last_search_index, backwards) - - if wrapped: - return wrapped_message - - def search_get_start(self, search_string): - start_line = 0 - start_index = 0 - last_search_string = self.state.get_flow_setting(self.flow, "last_search_string") - if search_string == last_search_string: - start_line = self.state.get_flow_setting(self.flow, "last_find_line") - start_index = self.state.get_flow_setting(self.flow, - "last_search_index") - - if start_index == None: - start_index = 0 - else: - start_index += len(search_string) - - if start_line == None: - start_line = 0 - - else: - self.state.add_flow_setting(self.flow, "last_search_string", - search_string) - - return (start_line, start_index) - - def search_get_range(self, len_text_objects, start_line, backwards): - if not backwards: - loop_range = xrange(start_line, len_text_objects) - else: - loop_range = xrange(start_line, -1, -1) - - return loop_range - - def search_find(self, text, search_string, start_index, backwards): - if backwards == False: - find_index = text.find(search_string, start_index) - else: - if start_index != 0: - start_index -= len(search_string) - else: - start_index = None - - find_index = text.rfind(search_string, 0, start_index) - - return find_index - - def search_highlight_text(self, text_objects, search_string, looping = False, backwards = False): - start_line, start_index = self.search_get_start(search_string) - i = start_line - - found = False - text_objects = copy.deepcopy(text_objects) - loop_range = self.search_get_range(len(text_objects), start_line, backwards) - for i in loop_range: - text_object = text_objects[i] - - try: - text, style = text_object.get_text() - except AttributeError: - raise SearchError() - - if i != start_line: - start_index = 0 - - find_index = self.search_find(text, search_string, start_index, backwards) - - if find_index != -1: - new_text = self.search_highlight_object(text, find_index, search_string) - text_objects[i] = new_text - - found = True - self.state.add_flow_setting(self.flow, "last_search_index", - find_index) - self.state.add_flow_setting(self.flow, "last_find_line", i) - - break - - # handle search WRAP - if found: - focus_pos = i - else : - if looping: - focus_pos = None - else: - if not backwards: - self.state.add_flow_setting(self.flow, "last_search_index", 0) - self.state.add_flow_setting(self.flow, "last_find_line", 0) - else: - self.state.add_flow_setting(self.flow, "last_search_index", None) - self.state.add_flow_setting(self.flow, "last_find_line", len(text_objects) - 1) - - text_objects, focus_pos = self.search_highlight_text(text_objects, - search_string, looping=True, backwards=backwards) - - return text_objects, focus_pos - - def search_highlight_object(self, text_object, find_index, search_string): - """ - just a little abstraction - """ - before = text_object[:find_index] - after = text_object[find_index+len(search_string):] - - new_text = urwid.Text( - [ - before, - (self.highlight_color, search_string), - after, ] - ) - - return new_text - - def view_request(self): - self.state.view_flow_mode = common.VIEW_FLOW_REQUEST - body = self.conn_text(self.flow.request) - self._w = self.wrap_body(common.VIEW_FLOW_REQUEST, body) - self.master.statusbar.redraw() - - def view_response(self): - self.state.view_flow_mode = common.VIEW_FLOW_RESPONSE - if self.flow.response: - body = self.conn_text(self.flow.response) - else: - body = urwid.ListBox( - [ - urwid.Text(""), - urwid.Text( - [ - ("highlight", "No response. Press "), - ("key", "e"), - ("highlight", " and edit any aspect to add one."), - ] - ) - ] - ) - self._w = self.wrap_body(common.VIEW_FLOW_RESPONSE, body) - self.master.statusbar.redraw() - - def refresh_flow(self, c=None): - if c == self.flow: - if self.state.view_flow_mode == common.VIEW_FLOW_RESPONSE and self.flow.response: - self.view_response() - else: - self.view_request() + return searchable.Searchable(self.state, txt) def set_method_raw(self, m): if m: self.flow.request.method = m - self.master.refresh_flow(self.flow) + signals.flow_change.send(self, flow = self.flow) def edit_method(self, m): if m == "e": - self.master.prompt_edit("Method", self.flow.request.method, self.set_method_raw) + signals.status_prompt.send( + prompt = "Method", + text = self.flow.request.method, + callback = self.set_method_raw + ) else: for i in common.METHOD_OPTIONS: if i[1] == m: self.flow.request.method = i[0].upper() - self.master.refresh_flow(self.flow) + signals.flow_change.send(self, flow = self.flow) def set_url(self, url): request = self.flow.request @@ -505,7 +262,7 @@ class FlowView(urwid.WidgetWrap): request.url = str(url) except ValueError: return "Invalid URL." - self.master.refresh_flow(self.flow) + signals.flow_change.send(self, flow = self.flow) def set_resp_code(self, code): response = self.flow.response @@ -514,87 +271,161 @@ class FlowView(urwid.WidgetWrap): except ValueError: return None import BaseHTTPServer - if BaseHTTPServer.BaseHTTPRequestHandler.responses.has_key(int(code)): - response.msg = BaseHTTPServer.BaseHTTPRequestHandler.responses[int(code)][0] - self.master.refresh_flow(self.flow) + if int(code) in BaseHTTPServer.BaseHTTPRequestHandler.responses: + response.msg = BaseHTTPServer.BaseHTTPRequestHandler.responses[ + int(code)][0] + signals.flow_change.send(self, flow = self.flow) def set_resp_msg(self, msg): response = self.flow.response response.msg = msg - self.master.refresh_flow(self.flow) + signals.flow_change.send(self, flow = self.flow) def set_headers(self, lst, conn): - conn.headers = flow.ODictCaseless(lst) + conn.headers = odict.ODictCaseless(lst) + signals.flow_change.send(self, flow = self.flow) def set_query(self, lst, conn): - conn.set_query(flow.ODict(lst)) + conn.set_query(odict.ODict(lst)) + signals.flow_change.send(self, flow = self.flow) def set_path_components(self, lst, conn): - conn.set_path_components([i[0] for i in lst]) + conn.set_path_components(lst) + signals.flow_change.send(self, flow = self.flow) def set_form(self, lst, conn): - conn.set_form_urlencoded(flow.ODict(lst)) + conn.set_form_urlencoded(odict.ODict(lst)) + signals.flow_change.send(self, flow = self.flow) def edit_form(self, conn): self.master.view_grideditor( - grideditor.URLEncodedFormEditor(self.master, conn.get_form_urlencoded().lst, self.set_form, conn) + grideditor.URLEncodedFormEditor( + self.master, + conn.get_form_urlencoded().lst, + self.set_form, + conn + ) ) def edit_form_confirm(self, key, conn): if key == "y": self.edit_form(conn) + def set_cookies(self, lst, conn): + od = odict.ODict(lst) + conn.set_cookies(od) + signals.flow_change.send(self, flow = self.flow) + + def set_setcookies(self, data, conn): + conn.set_cookies(data) + signals.flow_change.send(self, flow = self.flow) + def edit(self, part): - if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: + if self.tab_offset == TAB_REQ: message = self.flow.request else: if not self.flow.response: self.flow.response = HTTPResponse( self.flow.request.httpversion, - 200, "OK", flow.ODictCaseless(), "" + 200, "OK", odict.ODictCaseless(), "" ) self.flow.response.reply = controller.DummyReply() message = self.flow.response self.flow.backup() + if message == self.flow.request and part == "c": + self.master.view_grideditor( + grideditor.CookieEditor( + self.master, + message.get_cookies().lst, + self.set_cookies, + message + ) + ) + if message == self.flow.response and part == "c": + self.master.view_grideditor( + grideditor.SetCookieEditor( + self.master, + message.get_cookies(), + self.set_setcookies, + message + ) + ) if part == "r": with decoded(message): - # Fix an issue caused by some editors when editing a request/response body. - # Many editors make it hard to save a file without a terminating newline on the last - # line. When editing message bodies, this can cause problems. For now, I just - # strip the newlines off the end of the body when we return from an editor. + # Fix an issue caused by some editors when editing a + # request/response body. Many editors make it hard to save a + # file without a terminating newline on the last line. When + # editing message bodies, this can cause problems. For now, I + # just strip the newlines off the end of the body when we return + # from an editor. c = self.master.spawn_editor(message.content or "") message.content = c.rstrip("\n") elif part == "f": if not message.get_form_urlencoded() and message.content: - self.master.prompt_onekey( - "Existing body is not a URL-encoded form. Clear and edit?", - [ + signals.status_prompt_onekey.send( + prompt = "Existing body is not a URL-encoded form. Clear and edit?", + keys = [ ("yes", "y"), ("no", "n"), ], - self.edit_form_confirm, - message + callback = self.edit_form_confirm, + args = (message,) ) else: self.edit_form(message) elif part == "h": - self.master.view_grideditor(grideditor.HeaderEditor(self.master, message.headers.lst, self.set_headers, message)) + self.master.view_grideditor( + grideditor.HeaderEditor( + self.master, + message.headers.lst, + self.set_headers, + message + ) + ) elif part == "p": p = message.get_path_components() - p = [[i] for i in p] - self.master.view_grideditor(grideditor.PathEditor(self.master, p, self.set_path_components, message)) + self.master.view_grideditor( + grideditor.PathEditor( + self.master, + p, + self.set_path_components, + message + ) + ) elif part == "q": - self.master.view_grideditor(grideditor.QueryEditor(self.master, message.get_query().lst, self.set_query, message)) - elif part == "u" and self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: - self.master.prompt_edit("URL", message.url, self.set_url) - elif part == "m" and self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: - self.master.prompt_onekey("Method", common.METHOD_OPTIONS, self.edit_method) - elif part == "c" and self.state.view_flow_mode == common.VIEW_FLOW_RESPONSE: - self.master.prompt_edit("Code", str(message.code), self.set_resp_code) - elif part == "m" and self.state.view_flow_mode == common.VIEW_FLOW_RESPONSE: - self.master.prompt_edit("Message", message.msg, self.set_resp_msg) - self.master.refresh_flow(self.flow) + self.master.view_grideditor( + grideditor.QueryEditor( + self.master, + message.get_query().lst, + self.set_query, message + ) + ) + elif part == "u": + signals.status_prompt.send( + prompt = "URL", + text = message.url, + callback = self.set_url + ) + elif part == "m": + signals.status_prompt_onekey.send( + prompt = "Method", + keys = common.METHOD_OPTIONS, + callback = self.edit_method + ) + elif part == "o": + signals.status_prompt.send( + prompt = "Code", + text = str(message.code), + callback = self.set_resp_code + ) + elif part == "m": + signals.status_prompt.send( + prompt = "Message", + text = message.msg, + callback = self.set_resp_msg + ) + signals.flow_change.send(self, flow = self.flow) def _view_nextprev_flow(self, np, flow): try: @@ -606,9 +437,10 @@ class FlowView(urwid.WidgetWrap): else: new_flow, new_idx = self.state.get_prev(idx) if new_flow is None: - self.master.statusbar.message("No more flows!") - return - self.master.view_flow(new_flow) + signals.status_message.send(message="No more flows!") + else: + signals.pop_view_state.send(self) + self.master.view_flow(new_flow, self.tab_offset) def view_next_flow(self, flow): return self._view_nextprev_flow("next", flow) @@ -619,42 +451,38 @@ class FlowView(urwid.WidgetWrap): def change_this_display_mode(self, t): self.state.add_flow_setting( self.flow, - (self.state.view_flow_mode, "prettyview"), + (self.tab_offset, "prettyview"), contentview.get_by_shortcut(t) ) - self.master.refresh_flow(self.flow) + signals.flow_change.send(self, flow = self.flow) def delete_body(self, t): if t == "m": val = CONTENT_MISSING else: val = None - if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: + if self.tab_offset == TAB_REQ: self.flow.request.content = val else: self.flow.response.content = val - self.master.refresh_flow(self.flow) + signals.flow_change.send(self, flow = self.flow) def keypress(self, size, key): + key = super(self.__class__, self).keypress(size, key) + if key == " ": self.view_next_flow(self.flow) return key = common.shortcuts(key) - if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: + if self.tab_offset == TAB_REQ: conn = self.flow.request - else: + elif self.tab_offset == TAB_RESP: conn = self.flow.response + else: + conn = None - if key == "q": - self.master.view_flowlist() - key = None - elif key == "tab": - if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: - self.view_response() - else: - self.view_request() - elif key in ("up", "down", "page up", "page down"): + if key in ("up", "down", "page up", "page down"): # Why doesn't this just work?? self._w.keypress(size, key) elif key == "a": @@ -663,15 +491,10 @@ class FlowView(urwid.WidgetWrap): elif key == "A": self.master.accept_all() self.master.view_flow(self.flow) - elif key == "b": - if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: - common.ask_save_body("q", self.master, self.state, self.flow) - else: - common.ask_save_body("s", self.master, self.state, self.flow) elif key == "d": if self.state.flow_count() == 1: self.master.view_flowlist() - elif self.state.view.index(self.flow) == len(self.state.view)-1: + elif self.state.view.index(self.flow) == len(self.state.view) - 1: self.view_prev_flow(self.flow) else: self.view_next_flow(self.flow) @@ -681,134 +504,143 @@ class FlowView(urwid.WidgetWrap): elif key == "D": f = self.master.duplicate_flow(self.flow) self.master.view_flow(f) - self.master.statusbar.message("Duplicated.") - elif key == "e": - if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: - self.master.prompt_onekey( - "Edit request", - ( - ("query", "q"), - ("path", "p"), - ("url", "u"), - ("header", "h"), - ("form", "f"), - ("raw body", "r"), - ("method", "m"), - ), - self.edit - ) - else: - self.master.prompt_onekey( - "Edit response", - ( - ("code", "c"), - ("message", "m"), - ("header", "h"), - ("raw body", "r"), - ), - self.edit - ) - key = None - elif key == "f": - self.master.statusbar.message("Loading all body data...") - self.state.add_flow_setting( - self.flow, - (self.state.view_flow_mode, "fullcontents"), - True - ) - self.master.refresh_flow(self.flow) - self.master.statusbar.message("") - elif key == "g": - if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: - scope = "q" - else: - scope = "s" - common.ask_copy_part(scope, self.flow, self.master, self.state) - elif key == "m": - p = list(contentview.view_prompts) - p.insert(0, ("Clear", "C")) - self.master.prompt_onekey( - "Display mode", - p, - self.change_this_display_mode - ) - key = None + signals.status_message.send(message="Duplicated.") elif key == "p": self.view_prev_flow(self.flow) elif key == "r": r = self.master.replay_request(self.flow) if r: - self.master.statusbar.message(r) - self.master.refresh_flow(self.flow) + signals.status_message.send(message=r) + signals.flow_change.send(self, flow = self.flow) elif key == "V": if not self.flow.modified(): - self.master.statusbar.message("Flow not modified.") + signals.status_message.send(message="Flow not modified.") return self.state.revert(self.flow) - self.master.refresh_flow(self.flow) - self.master.statusbar.message("Reverted.") + signals.flow_change.send(self, flow = self.flow) + signals.status_message.send(message="Reverted.") elif key == "W": - self.master.path_prompt( - "Save this flow: ", - self.state.last_saveload, - self.master.save_one_flow, - self.flow + signals.status_prompt_path.send( + prompt = "Save this flow", + callback = self.master.save_one_flow, + args = (self.flow,) ) - elif key == "v": - if conn and conn.content: - t = conn.headers["content-type"] or [None] - t = t[0] - if os.environ.has_key("EDITOR") or os.environ.has_key("PAGER"): - self.master.spawn_external_viewer(conn.content, t) - else: - self.master.statusbar.message("Error! Set $EDITOR or $PAGER.") elif key == "|": - self.master.path_prompt( - "Send flow to script: ", self.state.last_script, - self.master.run_script_once, self.flow + signals.status_prompt_path.send( + prompt = "Send flow to script", + callback = self.master.run_script_once, + args = (self.flow,) ) - elif key == "x": - self.master.prompt_onekey( - "Delete body", - ( - ("completely", "c"), - ("mark as missing", "m"), - ), - self.delete_body + + if not conn and key in set(list("befgmxvz")): + signals.status_message.send( + message = "Tab to the request or response", + expire = 1 ) - key = None - elif key == "X": - self.master.view_flowdetails(self.flow) - elif key == "z": - if conn: + elif conn: + if key == "b": + if self.tab_offset == TAB_REQ: + common.ask_save_body( + "q", self.master, self.state, self.flow + ) + else: + common.ask_save_body( + "s", self.master, self.state, self.flow + ) + elif key == "e": + if self.tab_offset == TAB_REQ: + signals.status_prompt_onekey.send( + prompt = "Edit request", + keys = ( + ("cookies", "c"), + ("query", "q"), + ("path", "p"), + ("url", "u"), + ("header", "h"), + ("form", "f"), + ("raw body", "r"), + ("method", "m"), + ), + callback = self.edit + ) + else: + signals.status_prompt_onekey.send( + prompt = "Edit response", + keys = ( + ("cookies", "c"), + ("code", "o"), + ("message", "m"), + ("header", "h"), + ("raw body", "r"), + ), + callback = self.edit + ) + key = None + elif key == "f": + signals.status_message.send(message="Loading all body data...") + self.state.add_flow_setting( + self.flow, + (self.tab_offset, "fullcontents"), + True + ) + signals.flow_change.send(self, flow = self.flow) + signals.status_message.send(message="") + elif key == "P": + if self.tab_offset == TAB_REQ: + scope = "q" + else: + scope = "s" + common.ask_copy_part(scope, self.flow, self.master, self.state) + elif key == "m": + p = list(contentview.view_prompts) + p.insert(0, ("Clear", "C")) + signals.status_prompt_onekey.send( + self, + prompt = "Display mode", + keys = p, + callback = self.change_this_display_mode + ) + key = None + elif key == "x": + signals.status_prompt_onekey.send( + prompt = "Delete body", + keys = ( + ("completely", "c"), + ("mark as missing", "m"), + ), + callback = self.delete_body + ) + key = None + elif key == "v": + if conn.content: + t = conn.headers["content-type"] or [None] + t = t[0] + if "EDITOR" in os.environ or "PAGER" in os.environ: + self.master.spawn_external_viewer(conn.content, t) + else: + signals.status_message.send( + message = "Error! Set $EDITOR or $PAGER." + ) + elif key == "z": self.flow.backup() e = conn.headers.get_first("content-encoding", "identity") if e != "identity": if not conn.decode(): - self.master.statusbar.message("Could not decode - invalid data?") + signals.status_message.send( + message = "Could not decode - invalid data?" + ) else: - self.master.prompt_onekey( - "Select encoding: ", - ( + signals.status_prompt_onekey.send( + prompt = "Select encoding: ", + keys = ( ("gzip", "z"), ("deflate", "d"), ), - self.encode_callback, - conn + callback = self.encode_callback, + args = (conn,) ) - self.master.refresh_flow(self.flow) - elif key == "/": - last_search_string = self.state.get_flow_setting(self.flow, "last_search_string") - search_prompt = "Search body ["+last_search_string+"]: " if last_search_string else "Search body: " - self.master.prompt(search_prompt, - None, - self.search) - elif key == "n": - self.search_again(backwards=False) - elif key == "N": - self.search_again(backwards=True) - else: - return key + signals.flow_change.send(self, flow = self.flow) + return key def encode_callback(self, key, conn): encoding_map = { @@ -816,4 +648,4 @@ class FlowView(urwid.WidgetWrap): "d": "deflate", } conn.encode(encoding_map[key]) - self.master.refresh_flow(self.flow) + signals.flow_change.send(self, flow = self.flow) diff --git a/libmproxy/console/grideditor.py b/libmproxy/console/grideditor.py index fe3df509..b20e54e4 100644 --- a/libmproxy/console/grideditor.py +++ b/libmproxy/console/grideditor.py @@ -5,31 +5,99 @@ import re import os import urwid -from . import common +from . import common, signals from .. import utils, filt, script -from netlib import http_uastrings +from netlib import http_uastrings, http_cookies, odict -footer = [ +FOOTER = [ ('heading_key', "enter"), ":edit ", ('heading_key', "q"), ":back ", ] -footer_editing = [ +FOOTER_EDITING = [ ('heading_key', "esc"), ":stop editing ", ] -class SText(urwid.WidgetWrap): - def __init__(self, txt, focused, error): +class TextColumn: + subeditor = None + + def __init__(self, heading): + self.heading = heading + + def text(self, obj): + return SEscaped(obj or "") + + def blank(self): + return "" + + def keypress(self, key, editor): + if key == "r": + if editor.walker.get_current_value() is not None: + signals.status_prompt_path.send( + self, + prompt = "Read file", + callback = editor.read_file + ) + elif key == "R": + if editor.walker.get_current_value() is not None: + signals.status_prompt_path.send( + editor, + prompt = "Read unescaped file", + callback = editor.read_file, + args = (True,) + ) + elif key == "e": + o = editor.walker.get_current_value() + if o is not None: + n = editor.master.spawn_editor(o.encode("string-escape")) + n = utils.clean_hanging_newline(n) + editor.walker.set_current_value(n, False) + editor.walker._modified() + elif key in ["enter"]: + editor.walker.start_edit() + else: + return key + + +class SubgridColumn: + def __init__(self, heading, subeditor): + self.heading = heading + self.subeditor = subeditor + + def text(self, obj): + p = http_cookies._format_pairs(obj, sep="\n") + return urwid.Text(p) + + def blank(self): + return [] + + def keypress(self, key, editor): + if key in "rRe": + signals.status_message.send( + self, + message = "Press enter to edit this field.", + expire = 1000 + ) + return + elif key in ["enter"]: + editor.master.view_grideditor( + self.subeditor( + editor.master, + editor.walker.get_current_value(), + editor.set_subeditor_value, + editor.walker.focus, + editor.walker.focus_col + ) + ) + else: + return key + + +class SEscaped(urwid.WidgetWrap): + def __init__(self, txt): txt = txt.encode("string-escape") w = urwid.Text(txt, wrap="any") - if focused: - if error: - w = urwid.AttrWrap(w, "focusfield_error") - else: - w = urwid.AttrWrap(w, "focusfield") - elif error: - w = urwid.AttrWrap(w, "field_error") urwid.WidgetWrap.__init__(self, w) def get_text(self): @@ -50,7 +118,7 @@ class SEdit(urwid.WidgetWrap): urwid.WidgetWrap.__init__(self, w) def get_text(self): - return self._w.get_text()[0] + return self._w.get_text()[0].strip() def selectable(self): return True @@ -67,9 +135,15 @@ class GridRow(urwid.WidgetWrap): self.editing = SEdit(v) self.fields.append(self.editing) else: - self.fields.append( - SText(v, True if focused == i else False, i in errors) - ) + w = self.editor.columns[i].text(v) + if focused == i: + if i in errors: + w = urwid.AttrWrap(w, "focusfield_error") + else: + w = urwid.AttrWrap(w, "focusfield") + elif i in errors: + w = urwid.AttrWrap(w, "field_error") + self.fields.append(w) fspecs = self.fields[:] if len(self.fields) > 1: @@ -101,6 +175,7 @@ class GridWalker(urwid.ListWalker): and errors is a set with an entry of each offset in rows that is an error. """ + def __init__(self, lst, editor): self.lst = [(i, set([])) for i in lst] self.editor = editor @@ -125,31 +200,43 @@ class GridWalker(urwid.ListWalker): try: val = val.decode("string-escape") except ValueError: - self.editor.master.statusbar.message( - "Invalid Python-style string encoding.", 1000 + signals.status_message.send( + self, + message = "Invalid Python-style string encoding.", + expire = 1000 ) return errors = self.lst[self.focus][1] emsg = self.editor.is_error(self.focus_col, val) if emsg: - self.editor.master.statusbar.message(emsg, 1000) + signals.status_message.send(message = emsg, expire = 1) errors.add(self.focus_col) else: errors.discard(self.focus_col) - - row = list(self.lst[self.focus][0]) - row[self.focus_col] = val - self.lst[self.focus] = [tuple(row), errors] + self.set_value(val, self.focus, self.focus_col, errors) + + def set_value(self, val, focus, focus_col, errors=None): + if not errors: + errors = set([]) + row = list(self.lst[focus][0]) + row[focus_col] = val + self.lst[focus] = [tuple(row), errors] + self._modified() def delete_focus(self): if self.lst: del self.lst[self.focus] - self.focus = min(len(self.lst)-1, self.focus) + self.focus = min(len(self.lst) - 1, self.focus) self._modified() def _insert(self, pos): self.focus = pos - self.lst.insert(self.focus, [[""]*self.editor.columns, set([])]) + self.lst.insert( + self.focus, + [ + [c.blank() for c in self.editor.columns], set([]) + ] + ) self.focus_col = 0 self.start_edit() @@ -160,16 +247,17 @@ class GridWalker(urwid.ListWalker): return self._insert(min(self.focus + 1, len(self.lst))) def start_edit(self): - if self.lst: + col = self.editor.columns[self.focus_col] + if self.lst and not col.subeditor: self.editing = GridRow( self.focus_col, True, self.editor, self.lst[self.focus] ) - self.editor.master.statusbar.update(footer_editing) + self.editor.master.loop.widget.footer.update(FOOTER_EDITING) self._modified() def stop_edit(self): if self.editing: - self.editor.master.statusbar.update(footer) + self.editor.master.loop.widget.footer.update(FOOTER) self.set_current_value(self.editing.get_edit_value(), False) self.editing = False self._modified() @@ -179,14 +267,14 @@ class GridWalker(urwid.ListWalker): self._modified() def right(self): - self.focus_col = min(self.focus_col + 1, self.editor.columns-1) + self.focus_col = min(self.focus_col + 1, len(self.editor.columns) - 1) self._modified() def tab_next(self): self.stop_edit() - if self.focus_col < self.editor.columns-1: + if self.focus_col < len(self.editor.columns) - 1: self.focus_col += 1 - elif self.focus != len(self.lst)-1: + elif self.focus != len(self.lst) - 1: self.focus_col = 0 self.focus += 1 self._modified() @@ -207,16 +295,17 @@ class GridWalker(urwid.ListWalker): def set_focus(self, focus): self.stop_edit() self.focus = focus + self._modified() def get_next(self, pos): - if pos+1 >= len(self.lst): + if pos + 1 >= len(self.lst): return None, None - return GridRow(None, False, self.editor, self.lst[pos+1]), pos+1 + return GridRow(None, False, self.editor, self.lst[pos + 1]), pos + 1 def get_prev(self, pos): - if pos-1 < 0: + if pos - 1 < 0: return None, None - return GridRow(None, False, self.editor, self.lst[pos-1]), pos-1 + return GridRow(None, False, self.editor, self.lst[pos - 1]), pos - 1 class GridListBox(urwid.ListBox): @@ -231,17 +320,16 @@ FIRST_WIDTH_MIN = 20 class GridEditor(urwid.WidgetWrap): title = None columns = None - headings = None def __init__(self, master, value, callback, *cb_args, **cb_kwargs): - value = copy.deepcopy(value) + value = self.data_in(copy.deepcopy(value)) self.master, self.value, self.callback = master, value, callback self.cb_args, self.cb_kwargs = cb_args, cb_kwargs first_width = 20 if value: for r in value: - assert len(r) == self.columns + assert len(r) == len(self.columns) first_width = max(len(r), first_width) self.first_width = min(first_width, FIRST_WIDTH_MAX) @@ -250,9 +338,9 @@ class GridEditor(urwid.WidgetWrap): title = urwid.AttrWrap(title, "heading") headings = [] - for i, h in enumerate(self.headings): - c = urwid.Text(h) - if i == 0 and len(self.headings) > 1: + for i, col in enumerate(self.columns): + c = urwid.Text(col.heading) + if i == 0 and len(self.columns) > 1: headings.append(("fixed", first_width + 2, c)) else: headings.append(c) @@ -268,7 +356,7 @@ class GridEditor(urwid.WidgetWrap): self.lb, header = urwid.Pile([title, h]) ) - self.master.statusbar.update("") + self.master.loop.widget.footer.update("") self.show_empty_msg() def show_empty_msg(self): @@ -300,9 +388,12 @@ class GridEditor(urwid.WidgetWrap): d = file(p, "rb").read() self.walker.set_current_value(d, unescaped) self.walker._modified() - except IOError, v: + except IOError as v: return str(v) + def set_subeditor_value(self, val, focus, focus_col): + self.walker.set_value(val, focus, focus_col) + def keypress(self, size, key): if self.walker.editing: if key in ["esc"]: @@ -317,13 +408,18 @@ class GridEditor(urwid.WidgetWrap): return None key = common.shortcuts(key) + column = self.columns[self.walker.focus_col] if key in ["q", "esc"]: res = [] for i in self.walker.lst: - if not i[1] and any([x.strip() for x in i[0]]): + if not i[1] and any([x for x in i[0]]): res.append(i[0]) - self.callback(res, *self.cb_args, **self.cb_kwargs) - self.master.pop_view() + self.callback(self.data_out(res), *self.cb_args, **self.cb_kwargs) + signals.pop_view_state.send(self) + elif key == "G": + self.walker.set_focus(0) + elif key == "g": + self.walker.set_focus(len(self.walker.lst) - 1) elif key in ["h", "left"]: self.walker.left() elif key in ["l", "right"]: @@ -336,26 +432,22 @@ class GridEditor(urwid.WidgetWrap): self.walker.insert() elif key == "d": self.walker.delete_focus() - elif key == "r": - if self.walker.get_current_value() is not None: - self.master.path_prompt("Read file: ", "", self.read_file) - elif key == "R": - if self.walker.get_current_value() is not None: - self.master.path_prompt( - "Read unescaped file: ", "", self.read_file, True - ) - elif key == "e": - o = self.walker.get_current_value() - if o is not None: - n = self.master.spawn_editor(o.encode("string-escape")) - n = utils.clean_hanging_newline(n) - self.walker.set_current_value(n, False) - self.walker._modified() - elif key in ["enter"]: - self.walker.start_edit() - elif not self.handle_key(key): + elif column.keypress(key, self) and not self.handle_key(key): return self._w.keypress(size, key) + def data_out(self, data): + """ + Called on raw list data, before data is returned through the + callback. + """ + return data + + def data_in(self, data): + """ + Called to prepare provided data. + """ + return data + def is_error(self, col, val): """ Return False, or a string error message. @@ -373,10 +465,10 @@ class GridEditor(urwid.WidgetWrap): ("a", "add row after cursor"), ("d", "delete row"), ("e", "spawn external editor on current field"), - ("q", "return to flow view"), + ("q", "save changes and exit editor"), ("r", "read value from file"), ("R", "read unescaped value from file"), - ("esc", "return to flow view/exit field edit mode"), + ("esc", "save changes and exit editor"), ("tab", "next field"), ("enter", "edit field"), ] @@ -396,14 +488,18 @@ class GridEditor(urwid.WidgetWrap): class QueryEditor(GridEditor): title = "Editing query" - columns = 2 - headings = ("Key", "Value") + columns = [ + TextColumn("Key"), + TextColumn("Value") + ] class HeaderEditor(GridEditor): title = "Editing headers" - columns = 2 - headings = ("Key", "Value") + columns = [ + TextColumn("Key"), + TextColumn("Value") + ] def make_help(self): h = GridEditor.make_help(self) @@ -431,24 +527,29 @@ class HeaderEditor(GridEditor): def handle_key(self, key): if key == "U": - self.master.prompt_onekey( - "Add User-Agent header:", - [(i[0], i[1]) for i in http_uastrings.UASTRINGS], - self.set_user_agent, + signals.status_prompt_onekey.send( + prompt = "Add User-Agent header:", + keys = [(i[0], i[1]) for i in http_uastrings.UASTRINGS], + callback = self.set_user_agent, ) return True class URLEncodedFormEditor(GridEditor): title = "Editing URL-encoded form" - columns = 2 - headings = ("Key", "Value") + columns = [ + TextColumn("Key"), + TextColumn("Value") + ] class ReplaceEditor(GridEditor): title = "Editing replacement patterns" - columns = 3 - headings = ("Filter", "Regex", "Replacement") + columns = [ + TextColumn("Filter"), + TextColumn("Regex"), + TextColumn("Replacement"), + ] def is_error(self, col, val): if col == 0: @@ -464,8 +565,11 @@ class ReplaceEditor(GridEditor): class SetHeadersEditor(GridEditor): title = "Editing header set patterns" - columns = 3 - headings = ("Filter", "Header", "Value") + columns = [ + TextColumn("Filter"), + TextColumn("Header"), + TextColumn("Value"), + ] def is_error(self, col, val): if col == 0: @@ -500,39 +604,105 @@ class SetHeadersEditor(GridEditor): def handle_key(self, key): if key == "U": - self.master.prompt_onekey( - "Add User-Agent header:", - [(i[0], i[1]) for i in http_uastrings.UASTRINGS], - self.set_user_agent, + signals.status_prompt_onekey.send( + prompt = "Add User-Agent header:", + keys = [(i[0], i[1]) for i in http_uastrings.UASTRINGS], + callback = self.set_user_agent, ) return True class PathEditor(GridEditor): title = "Editing URL path components" - columns = 1 - headings = ("Component",) + columns = [ + TextColumn("Component"), + ] + + def data_in(self, data): + return [[i] for i in data] + + def data_out(self, data): + return [i[0] for i in data] class ScriptEditor(GridEditor): title = "Editing scripts" - columns = 1 - headings = ("Command",) + columns = [ + TextColumn("Command"), + ] def is_error(self, col, val): try: script.Script.parse_command(val) - except script.ScriptError, v: + except script.ScriptError as v: return str(v) class HostPatternEditor(GridEditor): title = "Editing host patterns" - columns = 1 - headings = ("Regex (matched on hostname:port / ip:port)",) + columns = [ + TextColumn("Regex (matched on hostname:port / ip:port)") + ] def is_error(self, col, val): try: re.compile(val, re.IGNORECASE) except re.error as e: return "Invalid regex: %s" % str(e) + + def data_in(self, data): + return [[i] for i in data] + + def data_out(self, data): + return [i[0] for i in data] + + +class CookieEditor(GridEditor): + title = "Editing request Cookie header" + columns = [ + TextColumn("Name"), + TextColumn("Value"), + ] + + +class CookieAttributeEditor(GridEditor): + title = "Editing Set-Cookie attributes" + columns = [ + TextColumn("Name"), + TextColumn("Value"), + ] + + def data_out(self, data): + ret = [] + for i in data: + if not i[1]: + ret.append([i[0], None]) + else: + ret.append(i) + return ret + + +class SetCookieEditor(GridEditor): + title = "Editing response SetCookie header" + columns = [ + TextColumn("Name"), + TextColumn("Value"), + SubgridColumn("Attributes", CookieAttributeEditor), + ] + + def data_in(self, data): + flattened = [] + for k, v in data.items(): + flattened.append([k, v[0], v[1].lst]) + return flattened + + def data_out(self, data): + vals = [] + for i in data: + vals.append( + [ + i[0], + [i[1], odict.ODictCaseless(i[2])] + ] + ) + return odict.ODict(vals) diff --git a/libmproxy/console/help.py b/libmproxy/console/help.py index 6bb49a92..4e81a566 100644 --- a/libmproxy/console/help.py +++ b/libmproxy/console/help.py @@ -2,18 +2,17 @@ from __future__ import absolute_import import urwid -from . import common +from . import common, signals from .. import filt, version footer = [ - ("heading", 'mitmproxy v%s '%version.VERSION), + ("heading", 'mitmproxy v%s ' % version.VERSION), ('heading_key', "q"), ":back ", ] class HelpView(urwid.ListBox): - def __init__(self, master, help_context, state): - self.master, self.state = master, state + def __init__(self, help_context): self.help_context = help_context or [] urwid.ListBox.__init__( self, @@ -29,101 +28,26 @@ class HelpView(urwid.ListBox): keys = [ ("j, k", "down, up"), ("h, l", "left, right (in some contexts)"), + ("g, G", "go to end, beginning"), ("space", "page down"), ("pg up/down", "page up/down"), ("arrows", "up, down, left, right"), ] - text.extend(common.format_keyvals(keys, key="key", val="text", indent=4)) + text.extend( + common.format_keyvals( + keys, + key="key", + val="text", + indent=4)) text.append(urwid.Text([("head", "\n\nGlobal keys:\n")])) keys = [ ("c", "client replay"), - ("H", "edit global header set patterns"), - ("I", "set ignore pattern"), ("i", "set interception pattern"), - ("M", "change global default display mode"), - (None, - common.highlight_key("automatic", "a") + - [("text", ": automatic detection")] - ), - (None, - common.highlight_key("hex", "e") + - [("text", ": Hex")] - ), - (None, - common.highlight_key("html", "h") + - [("text", ": HTML")] - ), - (None, - common.highlight_key("image", "i") + - [("text", ": Image")] - ), - (None, - common.highlight_key("javascript", "j") + - [("text", ": JavaScript")] - ), - (None, - common.highlight_key("json", "s") + - [("text", ": JSON")] - ), - (None, - common.highlight_key("css", "c") + - [("text", ": CSS")] - ), - (None, - common.highlight_key("urlencoded", "u") + - [("text", ": URL-encoded data")] - ), - (None, - common.highlight_key("raw", "r") + - [("text", ": raw data")] - ), - (None, - common.highlight_key("xml", "x") + - [("text", ": XML")] - ), - (None, - common.highlight_key("wbxml", "w") + - [("text", ": WBXML")] - ), - (None, - common.highlight_key("amf", "f") + - [("text", ": AMF (requires PyAMF)")] - ), - ("o", "toggle options:"), - (None, - common.highlight_key("anticache", "a") + - [("text", ": prevent cached responses")] - ), - (None, - common.highlight_key("anticomp", "c") + - [("text", ": prevent compressed responses")] - ), - (None, - common.highlight_key("showhost", "h") + - [("text", ": use Host header for URL display")] - ), - (None, - common.highlight_key("killextra", "k") + - [("text", ": kill requests not part of server replay")] - ), - (None, - common.highlight_key("norefresh", "n") + - [("text", ": disable server replay response refresh")] - ), - (None, - common.highlight_key("upstream certs", "u") + - [("text", ": sniff cert info from upstream server")] - ), - - ("q", "quit / return to flow list"), + ("o", "options"), + ("q", "quit / return to previous page"), ("Q", "quit without confirm prompt"), - ("R", "edit replacement patterns"), - ("s", "add/remove scripts"), ("S", "server replay"), - ("t", "set sticky cookie expression"), - ("T", "set tcp proxying pattern"), - ("u", "set sticky auth expression"), ] text.extend( common.format_keyvals(keys, key="key", val="text", indent=4) @@ -133,15 +57,15 @@ class HelpView(urwid.ListBox): f = [] for i in filt.filt_unary: f.append( - ("~%s"%i.code, i.help) + ("~%s" % i.code, i.help) ) for i in filt.filt_rex: f.append( - ("~%s regex"%i.code, i.help) + ("~%s regex" % i.code, i.help) ) for i in filt.filt_int: f.append( - ("~%s int"%i.code, i.help) + ("~%s int" % i.code, i.help) ) f.sort() f.extend( @@ -156,7 +80,7 @@ class HelpView(urwid.ListBox): text.append( urwid.Text( - [ + [ "\n", ("text", " Regexes are Python-style.\n"), ("text", " Regexes can be specified as quoted strings.\n"), @@ -164,13 +88,13 @@ class HelpView(urwid.ListBox): ("text", " Expressions with no operators are regex matches against URL.\n"), ("text", " Default binary operator is &.\n"), ("head", "\n Examples:\n"), - ] + ] ) ) examples = [ - ("google\.com", "Url containing \"google.com"), - ("~q ~b test", "Requests where body contains \"test\""), - ("!(~q & ~t \"text/html\")", "Anything but requests with a text/html content type."), + ("google\.com", "Url containing \"google.com"), + ("~q ~b test", "Requests where body contains \"test\""), + ("!(~q & ~t \"text/html\")", "Anything but requests with a text/html content type."), ] text.extend( common.format_keyvals(examples, key="key", val="text", indent=4) @@ -180,11 +104,12 @@ class HelpView(urwid.ListBox): def keypress(self, size, key): key = common.shortcuts(key) if key == "q": - self.master.statusbar = self.state[0] - self.master.body = self.state[1] - self.master.header = self.state[2] - self.master.loop.widget = self.master.make_view() + signals.pop_view_state.send(self) return None elif key == "?": key = None + elif key == "G": + self.set_focus(0) + elif key == "g": + self.set_focus(len(self.body.contents)) return urwid.ListBox.keypress(self, size, key) diff --git a/libmproxy/console/options.py b/libmproxy/console/options.py new file mode 100644 index 00000000..58a4d469 --- /dev/null +++ b/libmproxy/console/options.py @@ -0,0 +1,269 @@ +import urwid + +from . import common, signals, grideditor, contentview +from . import select, palettes + +footer = [ + ('heading_key', "enter/space"), ":toggle ", + ('heading_key', "C"), ":clear all ", +] + + +def _mkhelp(): + text = [] + keys = [ + ("enter/space", "activate option"), + ("C", "clear all options"), + ] + text.extend(common.format_keyvals(keys, key="key", val="text", indent=4)) + return text +help_context = _mkhelp() + + +class Options(urwid.WidgetWrap): + def __init__(self, master): + self.master = master + self.lb = select.Select( + [ + select.Heading("Traffic Manipulation"), + select.Option( + "Header Set Patterns", + "H", + lambda: master.setheaders.count(), + self.setheaders + ), + select.Option( + "Ignore Patterns", + "I", + lambda: master.server.config.check_ignore, + self.ignorepatterns + ), + select.Option( + "Replacement Patterns", + "R", + lambda: master.replacehooks.count(), + self.replacepatterns + ), + select.Option( + "Scripts", + "S", + lambda: master.scripts, + self.scripts + ), + + select.Heading("Interface"), + select.Option( + "Default Display Mode", + "M", + self.has_default_displaymode, + self.default_displaymode + ), + select.Option( + "Palette", + "P", + lambda: self.master.palette != palettes.DEFAULT, + self.palette + ), + select.Option( + "Show Host", + "w", + lambda: master.showhost, + self.toggle_showhost + ), + + select.Heading("Network"), + select.Option( + "No Upstream Certs", + "U", + lambda: master.server.config.no_upstream_cert, + self.toggle_upstream_cert + ), + select.Option( + "TCP Proxying", + "T", + lambda: master.server.config.check_tcp, + self.tcp_proxy + ), + + select.Heading("Utility"), + select.Option( + "Anti-Cache", + "a", + lambda: master.anticache, + self.toggle_anticache + ), + select.Option( + "Anti-Compression", + "o", + lambda: master.anticomp, + self.toggle_anticomp + ), + select.Option( + "Kill Extra", + "x", + lambda: master.killextra, + self.toggle_killextra + ), + select.Option( + "No Refresh", + "f", + lambda: not master.refresh_server_playback, + self.toggle_refresh_server_playback + ), + select.Option( + "Sticky Auth", + "A", + lambda: master.stickyauth_txt, + self.sticky_auth + ), + select.Option( + "Sticky Cookies", + "t", + lambda: master.stickycookie_txt, + self.sticky_cookie + ), + ] + ) + title = urwid.Text("Options") + title = urwid.Padding(title, align="left", width=("relative", 100)) + title = urwid.AttrWrap(title, "heading") + self._w = urwid.Frame( + self.lb, + header = title + ) + self.master.loop.widget.footer.update("") + signals.update_settings.connect(self.sig_update_settings) + + def sig_update_settings(self, sender): + self.lb.walker._modified() + + def keypress(self, size, key): + if key == "C": + self.clearall() + return None + return super(self.__class__, self).keypress(size, key) + + def clearall(self): + self.master.anticache = False + self.master.anticomp = False + self.master.killextra = False + self.master.showhost = False + self.master.refresh_server_playback = True + self.master.server.config.no_upstream_cert = False + self.master.setheaders.clear() + self.master.replacehooks.clear() + self.master.set_ignore_filter([]) + self.master.set_tcp_filter([]) + self.master.scripts = [] + self.master.set_stickyauth(None) + self.master.set_stickycookie(None) + self.master.state.default_body_view = contentview.get("Auto") + + signals.update_settings.send(self) + signals.status_message.send( + message = "All select.Options cleared", + expire = 1 + ) + + def toggle_anticache(self): + self.master.anticache = not self.master.anticache + + def toggle_anticomp(self): + self.master.anticomp = not self.master.anticomp + + def toggle_killextra(self): + self.master.killextra = not self.master.killextra + + def toggle_showhost(self): + self.master.showhost = not self.master.showhost + + def toggle_refresh_server_playback(self): + self.master.refresh_server_playback = not self.master.refresh_server_playback + + def toggle_upstream_cert(self): + self.master.server.config.no_upstream_cert = not self.master.server.config.no_upstream_cert + signals.update_settings.send(self) + + def setheaders(self): + def _set(*args, **kwargs): + self.master.setheaders.set(*args, **kwargs) + signals.update_settings.send(self) + self.master.view_grideditor( + grideditor.SetHeadersEditor( + self.master, + self.master.setheaders.get_specs(), + _set + ) + ) + + def ignorepatterns(self): + def _set(ignore): + self.master.set_ignore_filter(ignore) + signals.update_settings.send(self) + self.master.view_grideditor( + grideditor.HostPatternEditor( + self.master, + self.master.get_ignore_filter(), + _set + ) + ) + + def replacepatterns(self): + def _set(*args, **kwargs): + self.master.replacehooks.set(*args, **kwargs) + signals.update_settings.send(self) + self.master.view_grideditor( + grideditor.ReplaceEditor( + self.master, + self.master.replacehooks.get_specs(), + _set + ) + ) + + def scripts(self): + self.master.view_grideditor( + grideditor.ScriptEditor( + self.master, + [[i.command] for i in self.master.scripts], + self.master.edit_scripts + ) + ) + + def default_displaymode(self): + signals.status_prompt_onekey.send( + prompt = "Global default display mode", + keys = contentview.view_prompts, + callback = self.master.change_default_display_mode + ) + + def has_default_displaymode(self): + return self.master.state.default_body_view.name != "Auto" + + def tcp_proxy(self): + def _set(tcp): + self.master.set_tcp_filter(tcp) + signals.update_settings.send(self) + self.master.view_grideditor( + grideditor.HostPatternEditor( + self.master, + self.master.get_tcp_filter(), + _set + ) + ) + + def sticky_auth(self): + signals.status_prompt.send( + prompt = "Sticky auth filter", + text = self.master.stickyauth_txt, + callback = self.master.set_stickyauth + ) + + def sticky_cookie(self): + signals.status_prompt.send( + prompt = "Sticky cookie filter", + text = self.master.stickycookie_txt, + callback = self.master.set_stickycookie + ) + + def palette(self): + self.master.view_palette_picker() diff --git a/libmproxy/console/palettepicker.py b/libmproxy/console/palettepicker.py new file mode 100644 index 00000000..7e2c10cd --- /dev/null +++ b/libmproxy/console/palettepicker.py @@ -0,0 +1,81 @@ +import urwid + +from . import select, common, palettes, signals + +footer = [ + ('heading_key', "enter/space"), ":select", +] + + +def _mkhelp(): + text = [] + keys = [ + ("enter/space", "select"), + ] + text.extend(common.format_keyvals(keys, key="key", val="text", indent=4)) + return text +help_context = _mkhelp() + + +class PalettePicker(urwid.WidgetWrap): + def __init__(self, master): + self.master = master + low, high = [], [] + for k, v in palettes.palettes.items(): + if v.high: + high.append(k) + else: + low.append(k) + high.sort() + low.sort() + + options = [ + select.Heading("High Colour") + ] + + def mkopt(name): + return select.Option( + i, + None, + lambda: self.master.palette == name, + lambda: self.select(name) + ) + + for i in high: + options.append(mkopt(i)) + options.append(select.Heading("Low Colour")) + for i in low: + options.append(mkopt(i)) + + options.extend( + [ + select.Heading("Options"), + select.Option( + "Transparent", + "T", + lambda: master.palette_transparent, + self.toggle_palette_transparent + ) + ] + ) + + self.lb = select.Select(options) + title = urwid.Text("Palettes") + title = urwid.Padding(title, align="left", width=("relative", 100)) + title = urwid.AttrWrap(title, "heading") + self._w = urwid.Frame( + self.lb, + header = title + ) + signals.update_settings.connect(self.sig_update_settings) + + def sig_update_settings(self, sender): + self.lb.walker._modified() + + def select(self, name): + self.master.set_palette(name) + + def toggle_palette_transparent(self): + self.master.palette_transparent = not self.master.palette_transparent + self.master.set_palette(self.master.palette) + signals.update_settings.send(self) diff --git a/libmproxy/console/palettes.py b/libmproxy/console/palettes.py index cfb2702c..d897a0a2 100644 --- a/libmproxy/console/palettes.py +++ b/libmproxy/console/palettes.py @@ -1,4 +1,3 @@ - # Low-color themes should ONLY use the standard foreground and background # colours listed here: # @@ -6,9 +5,9 @@ # - class Palette: _fields = [ + 'background', 'title', # Status bar & heading @@ -17,11 +16,15 @@ class Palette: # Help 'key', 'head', 'text', + # Options + 'option_selected', 'option_active', 'option_active_selected', + 'option_selected_key', + # List and Connections 'method', 'focus', 'code_200', 'code_300', 'code_400', 'code_500', 'code_other', 'error', - 'header', 'highlight', 'intercept', 'replay', + 'header', 'highlight', 'intercept', 'replay', 'mark', # Hex view 'offset', @@ -31,15 +34,33 @@ class Palette: ] high = None - def palette(self): + def palette(self, transparent): l = [] + highback, lowback = None, None + if not transparent: + if self.high and self.high.get("background"): + highback = self.high["background"][1] + lowback = self.low["background"][1] + for i in self._fields: - v = [i] - v.extend(self.low[i]) - if self.high and i in self.high: - v.append(None) - v.extend(self.high[i]) - l.append(tuple(v)) + if transparent and i == "background": + l.append(["background", "default", "default"]) + else: + v = [i] + low = list(self.low[i]) + if lowback and low[1] == "default": + low[1] = lowback + v.extend(low) + if self.high and i in self.high: + v.append(None) + high = list(self.high[i]) + if highback and high[1] == "default": + high[1] = highback + v.extend(high) + elif highback and self.low[i][1] == "default": + high = [None, low[0], highback] + v.extend(high) + l.append(tuple(v)) return l @@ -48,18 +69,25 @@ class LowDark(Palette): Low-color dark background """ low = dict( + background = ('white', 'black'), title = ('white,bold', 'default'), # Status bar & heading - heading = ('light gray', 'dark blue'), + heading = ('white', 'dark blue'), heading_key = ('light cyan', 'dark blue'), - heading_inactive = ('white', 'dark gray'), + heading_inactive = ('dark gray', 'light gray'), # Help key = ('light cyan', 'default'), head = ('white,bold', 'default'), text = ('light gray', 'default'), + # Options + option_selected = ('black', 'light gray'), + option_selected_key = ('light cyan', 'light gray'), + option_active = ('light red', 'default'), + option_active_selected = ('light red', 'light gray'), + # List and Connections method = ('dark cyan', 'default'), focus = ('yellow', 'default'), @@ -76,6 +104,7 @@ class LowDark(Palette): highlight = ('white,bold', 'default'), intercept = ('brown', 'default'), replay = ('light green', 'default'), + mark = ('light red', 'default'), # Hex view offset = ('dark cyan', 'default'), @@ -92,6 +121,10 @@ class Dark(LowDark): high = dict( heading_inactive = ('g58', 'g11'), intercept = ('#f60', 'default'), + + option_selected = ('g85', 'g45'), + option_selected_key = ('light cyan', 'g50'), + option_active_selected = ('light red', 'g50'), ) @@ -100,18 +133,25 @@ class LowLight(Palette): Low-color light background """ low = dict( - title = ('dark magenta,bold', 'light blue'), + background = ('black', 'white'), + title = ('dark magenta', 'default'), # Status bar & heading - heading = ('light gray', 'dark blue'), - heading_key = ('light cyan', 'dark blue'), + heading = ('white', 'black'), + heading_key = ('dark blue', 'black'), heading_inactive = ('black', 'light gray'), # Help - key = ('dark blue,bold', 'default'), - head = ('black,bold', 'default'), + key = ('dark blue', 'default'), + head = ('black', 'default'), text = ('dark gray', 'default'), + # Options + option_selected = ('black', 'light gray'), + option_selected_key = ('dark blue', 'light gray'), + option_active = ('light red', 'default'), + option_active_selected = ('light red', 'light gray'), + # List and Connections method = ('dark cyan', 'default'), focus = ('black', 'default'), @@ -128,6 +168,7 @@ class LowLight(Palette): highlight = ('black,bold', 'default'), intercept = ('brown', 'default'), replay = ('dark green', 'default'), + mark = ('dark red', 'default'), # Hex view offset = ('dark blue', 'default'), @@ -142,10 +183,15 @@ class LowLight(Palette): class Light(LowLight): high = dict( + background = ('black', 'g100'), heading = ('g99', '#08f'), heading_key = ('#0ff,bold', '#08f'), heading_inactive = ('g35', 'g85'), replay = ('#0a0,bold', 'default'), + + option_selected = ('black', 'g85'), + option_selected_key = ('dark blue', 'g85'), + option_active_selected = ('light red', 'g85'), ) @@ -155,10 +201,10 @@ sol_base03 = "h234" sol_base02 = "h235" sol_base01 = "h240" sol_base00 = "h241" -sol_base0 = "h244" -sol_base1 = "h245" -sol_base2 = "h254" -sol_base3 = "h230" +sol_base0 = "h244" +sol_base1 = "h245" +sol_base2 = "h254" +sol_base3 = "h230" sol_yellow = "h136" sol_orange = "h166" sol_red = "h160" @@ -167,9 +213,12 @@ sol_violet = "h61" sol_blue = "h33" sol_cyan = "h37" sol_green = "h64" + + class SolarizedLight(LowLight): high = dict( - title = (sol_blue, 'default'), + background = (sol_base00, sol_base3), + title = (sol_cyan, 'default'), text = (sol_base00, 'default'), # Status bar & heading @@ -181,6 +230,12 @@ class SolarizedLight(LowLight): key = (sol_blue, 'default',), head = (sol_base00, 'default'), + # Options + option_selected = (sol_base03, sol_base2), + option_selected_key = (sol_blue, sol_base2), + option_active = (sol_orange, 'default'), + option_active_selected = (sol_orange, sol_base2), + # List and Connections method = (sol_cyan, 'default'), focus = (sol_base01, 'default'), @@ -193,7 +248,7 @@ class SolarizedLight(LowLight): error = (sol_red, 'default'), - header = (sol_base01, 'default'), + header = (sol_blue, 'default'), highlight = (sol_base01, 'default'), intercept = (sol_red, 'default',), replay = (sol_green, 'default',), @@ -211,17 +266,24 @@ class SolarizedLight(LowLight): class SolarizedDark(LowDark): high = dict( + background = (sol_base2, sol_base03), title = (sol_blue, 'default'), - text = (sol_base0, 'default'), + text = (sol_base1, 'default'), # Status bar & heading - heading = (sol_base03, sol_base1), - heading_key = (sol_blue+",bold", sol_base1), + heading = (sol_base2, sol_base01), + heading_key = (sol_blue + ",bold", sol_base01), heading_inactive = (sol_base1, sol_base02), # Help key = (sol_blue, 'default',), - head = (sol_base00, 'default'), + head = (sol_base2, 'default'), + + # Options + option_selected = (sol_base03, sol_base00), + option_selected_key = (sol_blue, sol_base00), + option_active = (sol_orange, 'default'), + option_active_selected = (sol_orange, sol_base00), # List and Connections method = (sol_cyan, 'default'), @@ -235,7 +297,7 @@ class SolarizedDark(LowDark): error = (sol_red, 'default'), - header = (sol_base01, 'default'), + header = (sol_blue, 'default'), highlight = (sol_base01, 'default'), intercept = (sol_red, 'default',), replay = (sol_green, 'default',), @@ -251,6 +313,7 @@ class SolarizedDark(LowDark): ) +DEFAULT = "dark" palettes = { "lowlight": LowLight(), "lowdark": LowDark(), diff --git a/libmproxy/console/pathedit.py b/libmproxy/console/pathedit.py new file mode 100644 index 00000000..dccec14a --- /dev/null +++ b/libmproxy/console/pathedit.py @@ -0,0 +1,69 @@ +import glob +import os.path + +import urwid + + +class _PathCompleter: + def __init__(self, _testing=False): + """ + _testing: disables reloading of the lookup table to make testing + possible. + """ + self.lookup, self.offset = None, None + self.final = None + self._testing = _testing + + def reset(self): + self.lookup = None + self.offset = -1 + + def complete(self, txt): + """ + Returns the next completion for txt, or None if there is no + completion. + """ + path = os.path.expanduser(txt) + if not self.lookup: + if not self._testing: + # Lookup is a set of (display value, actual value) tuples. + self.lookup = [] + if os.path.isdir(path): + files = glob.glob(os.path.join(path, "*")) + prefix = txt + else: + files = glob.glob(path + "*") + prefix = os.path.dirname(txt) + prefix = prefix or "./" + for f in files: + display = os.path.join(prefix, os.path.basename(f)) + if os.path.isdir(f): + display += "/" + self.lookup.append((display, f)) + if not self.lookup: + self.final = path + return path + self.lookup.sort() + self.offset = -1 + self.lookup.append((txt, txt)) + self.offset += 1 + if self.offset >= len(self.lookup): + self.offset = 0 + ret = self.lookup[self.offset] + self.final = ret[1] + return ret[0] + + +class PathEdit(urwid.Edit, _PathCompleter): + def __init__(self, *args, **kwargs): + urwid.Edit.__init__(self, *args, **kwargs) + _PathCompleter.__init__(self) + + def keypress(self, size, key): + if key == "tab": + comp = self.complete(self.get_edit_text()) + self.set_edit_text(comp) + self.set_edit_pos(len(comp)) + else: + self.reset() + return urwid.Edit.keypress(self, size, key) diff --git a/libmproxy/console/searchable.py b/libmproxy/console/searchable.py new file mode 100644 index 00000000..627d595d --- /dev/null +++ b/libmproxy/console/searchable.py @@ -0,0 +1,91 @@ +import urwid + +from . import signals + + +class Highlight(urwid.AttrMap): + def __init__(self, t): + urwid.AttrMap.__init__( + self, + urwid.Text(t.text), + "focusfield", + ) + self.backup = t + + +class Searchable(urwid.ListBox): + def __init__(self, state, contents): + self.walker = urwid.SimpleFocusListWalker(contents) + urwid.ListBox.__init__(self, self.walker) + self.state = state + self.search_offset = 0 + self.current_highlight = None + self.search_term = None + + def keypress(self, size, key): + if key == "/": + signals.status_prompt.send( + prompt = "Search for", + text = "", + callback = self.set_search + ) + elif key == "n": + self.find_next(False) + elif key == "N": + self.find_next(True) + elif key == "G": + self.set_focus(0) + self.walker._modified() + elif key == "g": + self.set_focus(len(self.walker) - 1) + self.walker._modified() + else: + return super(self.__class__, self).keypress(size, key) + + def set_search(self, text): + self.state.last_search = text + self.search_term = text or None + self.find_next(False) + + def set_highlight(self, offset): + if self.current_highlight is not None: + old = self.body[self.current_highlight] + self.body[self.current_highlight] = old.backup + if offset is None: + self.current_highlight = None + else: + self.body[offset] = Highlight(self.body[offset]) + self.current_highlight = offset + + def get_text(self, w): + if isinstance(w, urwid.Text): + return w.text + elif isinstance(w, Highlight): + return w.backup.text + else: + return None + + def find_next(self, backwards): + if not self.search_term: + if self.state.last_search: + self.search_term = self.state.last_search + else: + self.set_highlight(None) + return + # Start search at focus + 1 + if backwards: + rng = xrange(len(self.body) - 1, -1, -1) + else: + rng = xrange(1, len(self.body) + 1) + for i in rng: + off = (self.focus_position + i) % len(self.body) + w = self.body[off] + txt = self.get_text(w) + if txt and self.search_term in txt: + self.set_highlight(off) + self.set_focus(off, coming_from="above") + self.body._modified() + return + else: + self.set_highlight(None) + signals.status_message.send(message="Search not found.", expire=1) diff --git a/libmproxy/console/select.py b/libmproxy/console/select.py new file mode 100644 index 00000000..bf96a785 --- /dev/null +++ b/libmproxy/console/select.py @@ -0,0 +1,115 @@ +import urwid + +from . import common + + +class _OptionWidget(urwid.WidgetWrap): + def __init__(self, option, text, shortcut, active, focus): + self.option = option + textattr = "text" + keyattr = "key" + if focus and active: + textattr = "option_active_selected" + keyattr = "option_selected_key" + elif focus: + textattr = "option_selected" + keyattr = "option_selected_key" + elif active: + textattr = "option_active" + if shortcut: + text = common.highlight_key( + text, + shortcut, + textattr = textattr, + keyattr = keyattr + ) + opt = urwid.Text(text, align="left") + opt = urwid.AttrWrap(opt, textattr) + opt = urwid.Padding(opt, align = "center", width = 40) + urwid.WidgetWrap.__init__(self, opt) + + def keypress(self, size, key): + return key + + def selectable(self): + return True + + +class OptionWalker(urwid.ListWalker): + def __init__(self, options): + urwid.ListWalker.__init__(self) + self.options = options + self.focus = 0 + + def set_focus(self, pos): + self.focus = pos + + def get_focus(self): + return self.options[self.focus].render(True), self.focus + + def get_next(self, pos): + if pos >= len(self.options) - 1: + return None, None + return self.options[pos + 1].render(False), pos + 1 + + def get_prev(self, pos): + if pos <= 0: + return None, None + return self.options[pos - 1].render(False), pos - 1 + + +class Heading: + def __init__(self, text): + self.text = text + + def render(self, focus): + opt = urwid.Text("\n" + self.text, align="left") + opt = urwid.AttrWrap(opt, "title") + opt = urwid.Padding(opt, align = "center", width = 40) + return opt + + +_neg = lambda: False + + +class Option: + def __init__(self, text, shortcut, getstate=None, activate=None): + self.text = text + self.shortcut = shortcut + self.getstate = getstate or _neg + self.activate = activate or _neg + + def render(self, focus): + return _OptionWidget( + self, + self.text, + self.shortcut, + self.getstate(), + focus) + + +class Select(urwid.ListBox): + def __init__(self, options): + self.walker = OptionWalker(options) + urwid.ListBox.__init__( + self, + self.walker + ) + self.options = options + self.keymap = {} + for i in options: + if hasattr(i, "shortcut") and i.shortcut: + if i.shortcut in self.keymap: + raise ValueError("Duplicate shortcut key: %s" % i.shortcut) + self.keymap[i.shortcut] = i + + def keypress(self, size, key): + if key == "enter" or key == " ": + self.get_focus()[0].option.activate() + return None + key = common.shortcuts(key) + if key in self.keymap: + self.keymap[key].activate() + self.set_focus(self.options.index(self.keymap[key])) + return None + return super(self.__class__, self).keypress(size, key) diff --git a/libmproxy/console/signals.py b/libmproxy/console/signals.py new file mode 100644 index 00000000..52f72d34 --- /dev/null +++ b/libmproxy/console/signals.py @@ -0,0 +1,41 @@ +import blinker + +# Show a status message in the action bar +sig_add_event = blinker.Signal() +def add_event(e, level): + sig_add_event.send( + None, + e=e, + level=level + ) + +# Show a status message in the action bar +status_message = blinker.Signal() + +# Prompt for input +status_prompt = blinker.Signal() + +# Prompt for a path +status_prompt_path = blinker.Signal() + +# Prompt for a single keystroke +status_prompt_onekey = blinker.Signal() + +# Call a callback in N seconds +call_in = blinker.Signal() + +# Focus the body, footer or header of the main window +focus = blinker.Signal() + +# Fired when settings change +update_settings = blinker.Signal() + +# Fired when a flow changes +flow_change = blinker.Signal() + +# Fired when the flow list or focus changes +flowlist_change = blinker.Signal() + +# Pop and push view state onto a stack +pop_view_state = blinker.Signal() +push_view_state = blinker.Signal() diff --git a/libmproxy/console/statusbar.py b/libmproxy/console/statusbar.py new file mode 100644 index 00000000..7eb2131b --- /dev/null +++ b/libmproxy/console/statusbar.py @@ -0,0 +1,254 @@ +import os.path + +import urwid + +import netlib.utils +from . import pathedit, signals, common +from .. import utils + + +class ActionBar(urwid.WidgetWrap): + def __init__(self): + urwid.WidgetWrap.__init__(self, None) + self.clear() + signals.status_message.connect(self.sig_message) + signals.status_prompt.connect(self.sig_prompt) + signals.status_prompt_path.connect(self.sig_path_prompt) + signals.status_prompt_onekey.connect(self.sig_prompt_onekey) + + self.last_path = "" + + self.prompting = False + self.onekey = False + self.pathprompt = False + + def sig_message(self, sender, message, expire=None): + w = urwid.Text(message) + self._w = w + if expire: + def cb(*args): + if w == self._w: + self.clear() + signals.call_in.send(seconds=expire, callback=cb) + + def prep_prompt(self, p): + return p.strip() + ": " + + def sig_prompt(self, sender, prompt, text, callback, args=()): + signals.focus.send(self, section="footer") + self._w = urwid.Edit(self.prep_prompt(prompt), text or "") + self.prompting = (callback, args) + + def sig_path_prompt(self, sender, prompt, callback, args=()): + signals.focus.send(self, section="footer") + self._w = pathedit.PathEdit( + self.prep_prompt(prompt), + os.path.dirname(self.last_path) + ) + self.pathprompt = True + self.prompting = (callback, args) + + def sig_prompt_onekey(self, sender, prompt, keys, callback, args=()): + """ + Keys are a set of (word, key) tuples. The appropriate key in the + word is highlighted. + """ + signals.focus.send(self, section="footer") + prompt = [prompt, " ("] + mkup = [] + for i, e in enumerate(keys): + mkup.extend(common.highlight_key(e[0], e[1])) + if i < len(keys) - 1: + mkup.append(",") + prompt.extend(mkup) + prompt.append(")? ") + self.onekey = set(i[1] for i in keys) + self._w = urwid.Edit(prompt, "") + self.prompting = (callback, args) + + def selectable(self): + return True + + def keypress(self, size, k): + if self.prompting: + if k == "esc": + self.prompt_done() + elif self.onekey: + if k == "enter": + self.prompt_done() + elif k in self.onekey: + self.prompt_execute(k) + elif k == "enter": + self.prompt_execute(self._w.get_edit_text()) + else: + if common.is_keypress(k): + self._w.keypress(size, k) + else: + return k + + def clear(self): + self._w = urwid.Text("") + + def prompt_done(self): + self.prompting = False + self.onekey = False + self.pathprompt = False + signals.status_message.send(message="") + signals.focus.send(self, section="body") + + def prompt_execute(self, txt): + if self.pathprompt: + self.last_path = txt + p, args = self.prompting + self.prompt_done() + msg = p(txt, *args) + if msg: + signals.status_message.send(message=msg, expire=1) + + +class StatusBar(urwid.WidgetWrap): + def __init__(self, master, helptext): + self.master, self.helptext = master, helptext + self.ab = ActionBar() + self.ib = urwid.WidgetWrap(urwid.Text("")) + self._w = urwid.Pile([self.ib, self.ab]) + signals.update_settings.connect(self.sig_update_settings) + signals.flowlist_change.connect(self.sig_update_settings) + self.redraw() + + def sig_update_settings(self, sender): + self.redraw() + + def keypress(self, *args, **kwargs): + return self.ab.keypress(*args, **kwargs) + + def get_status(self): + r = [] + + if self.master.setheaders.count(): + r.append("[") + r.append(("heading_key", "H")) + r.append("eaders]") + if self.master.replacehooks.count(): + r.append("[") + r.append(("heading_key", "R")) + r.append("eplacing]") + if self.master.client_playback: + r.append("[") + r.append(("heading_key", "cplayback")) + r.append(":%s to go]" % self.master.client_playback.count()) + if self.master.server_playback: + r.append("[") + r.append(("heading_key", "splayback")) + if self.master.nopop: + r.append(":%s in file]" % self.master.server_playback.count()) + else: + r.append(":%s to go]" % self.master.server_playback.count()) + if self.master.get_ignore_filter(): + r.append("[") + r.append(("heading_key", "I")) + r.append("gnore:%d]" % len(self.master.get_ignore_filter())) + if self.master.get_tcp_filter(): + r.append("[") + r.append(("heading_key", "T")) + r.append("CP:%d]" % len(self.master.get_tcp_filter())) + if self.master.state.intercept_txt: + r.append("[") + r.append(("heading_key", "i")) + r.append(":%s]" % self.master.state.intercept_txt) + if self.master.state.limit_txt: + r.append("[") + r.append(("heading_key", "l")) + r.append(":%s]" % self.master.state.limit_txt) + if self.master.stickycookie_txt: + r.append("[") + r.append(("heading_key", "t")) + r.append(":%s]" % self.master.stickycookie_txt) + if self.master.stickyauth_txt: + r.append("[") + r.append(("heading_key", "u")) + r.append(":%s]" % self.master.stickyauth_txt) + if self.master.state.default_body_view.name != "Auto": + r.append("[") + r.append(("heading_key", "M")) + r.append(":%s]" % self.master.state.default_body_view.name) + + opts = [] + if self.master.anticache: + opts.append("anticache") + if self.master.anticomp: + opts.append("anticomp") + if self.master.showhost: + opts.append("showhost") + if not self.master.refresh_server_playback: + opts.append("norefresh") + if self.master.killextra: + opts.append("killextra") + if self.master.server.config.no_upstream_cert: + opts.append("no-upstream-cert") + if self.master.state.follow_focus: + opts.append("following") + if self.master.stream_large_bodies: + opts.append( + "stream:%s" % netlib.utils.pretty_size( + self.master.stream_large_bodies.max_size + ) + ) + + if opts: + r.append("[%s]" % (":".join(opts))) + + if self.master.server.config.mode in ["reverse", "upstream"]: + dst = self.master.server.config.mode.dst + scheme = "https" if dst[0] else "http" + if dst[1] != dst[0]: + scheme += "2https" if dst[1] else "http" + r.append("[dest:%s]" % utils.unparse_url(scheme, *dst[2:])) + if self.master.scripts: + r.append("[") + r.append(("heading_key", "s")) + r.append("cripts:%s]" % len(self.master.scripts)) + # r.append("[lt:%0.3f]"%self.master.looptime) + + if self.master.stream: + r.append("[W:%s]" % self.master.stream_path) + + return r + + def redraw(self): + fc = self.master.state.flow_count() + if self.master.state.focus is None: + offset = 0 + else: + offset = min(self.master.state.focus + 1, fc) + t = [ + ('heading', ("[%s/%s]" % (offset, fc)).ljust(9)) + ] + + if self.master.server.bound: + host = self.master.server.address.host + if host == "0.0.0.0": + host = "*" + boundaddr = "[%s:%s]" % (host, self.master.server.address.port) + else: + boundaddr = "" + t.extend(self.get_status()) + status = urwid.AttrWrap(urwid.Columns([ + urwid.Text(t), + urwid.Text( + [ + self.helptext, + boundaddr + ], + align="right" + ), + ]), "heading") + self.ib._w = status + + def update(self, text): + self.helptext = text + self.redraw() + self.master.loop.draw_screen() + + def selectable(self): + return True diff --git a/libmproxy/console/tabs.py b/libmproxy/console/tabs.py new file mode 100644 index 00000000..fea9bbde --- /dev/null +++ b/libmproxy/console/tabs.py @@ -0,0 +1,69 @@ +import urwid +import signals + + +class Tab(urwid.WidgetWrap): + def __init__(self, offset, content, attr, onclick): + """ + onclick is called on click with the tab offset as argument + """ + p = urwid.Text(content, align="center") + p = urwid.Padding(p, align="center", width=("relative", 100)) + p = urwid.AttrWrap(p, attr) + urwid.WidgetWrap.__init__(self, p) + self.offset = offset + self.onclick = onclick + + def mouse_event(self, size, event, button, col, row, focus): + if event == "mouse press" and button == 1: + self.onclick(self.offset) + return True + + +class Tabs(urwid.WidgetWrap): + def __init__(self, tabs, tab_offset=0): + urwid.WidgetWrap.__init__(self, "") + self.tab_offset = tab_offset + self.tabs = tabs + self.show() + + def change_tab(self, offset): + self.tab_offset = offset + self.show() + + def keypress(self, size, key): + n = len(self.tabs) + if key in ["tab", "l"]: + self.change_tab((self.tab_offset + 1) % n) + elif key == "h": + self.change_tab((self.tab_offset - 1) % n) + return self._w.keypress(size, key) + + def show(self): + headers = [] + for i in range(len(self.tabs)): + txt = self.tabs[i][0]() + if i == self.tab_offset: + headers.append( + Tab( + i, + txt, + "heading", + self.change_tab + ) + ) + else: + headers.append( + Tab( + i, + txt, + "heading_inactive", + self.change_tab + ) + ) + headers = urwid.Columns(headers, dividechars=1) + self._w = urwid.Frame( + body = self.tabs[self.tab_offset][1](), + header = headers + ) + self._w.set_focus("body") diff --git a/libmproxy/console/window.py b/libmproxy/console/window.py new file mode 100644 index 00000000..8754ed57 --- /dev/null +++ b/libmproxy/console/window.py @@ -0,0 +1,89 @@ +import urwid +from . import signals + + +class Window(urwid.Frame): + def __init__(self, master, body, header, footer, helpctx): + urwid.Frame.__init__( + self, + urwid.AttrWrap(body, "background"), + header = urwid.AttrWrap(header, "background") if header else None, + footer = urwid.AttrWrap(footer, "background") if footer else None + ) + self.master = master + self.helpctx = helpctx + signals.focus.connect(self.sig_focus) + + def sig_focus(self, sender, section): + self.focus_position = section + + def mouse_event(self, *args, **kwargs): + # args: (size, event, button, col, row) + k = super(self.__class__, self).mouse_event(*args, **kwargs) + if not k: + if args[1] == "mouse drag": + signals.status_message.send( + message = "Hold down alt or ctrl to select text.", + expire = 1 + ) + elif args[1] == "mouse press" and args[2] == 4: + self.keypress(args[0], "up") + elif args[1] == "mouse press" and args[2] == 5: + self.keypress(args[0], "down") + else: + return False + return True + + def keypress(self, size, k): + k = super(self.__class__, self).keypress(size, k) + if k == "?": + self.master.view_help(self.helpctx) + elif k == "c": + if not self.master.client_playback: + signals.status_prompt_path.send( + self, + prompt = "Client replay", + callback = self.master.client_playback_path + ) + else: + signals.status_prompt_onekey.send( + self, + prompt = "Stop current client replay?", + keys = ( + ("yes", "y"), + ("no", "n"), + ), + callback = self.master.stop_client_playback_prompt, + ) + elif k == "i": + signals.status_prompt.send( + self, + prompt = "Intercept filter", + text = self.master.state.intercept_txt, + callback = self.master.set_intercept + ) + elif k == "o": + self.master.view_options() + elif k == "Q": + raise urwid.ExitMainLoop + elif k == "q": + signals.pop_view_state.send(self) + elif k == "S": + if not self.master.server_playback: + signals.status_prompt_path.send( + self, + prompt = "Server replay path", + callback = self.master.server_playback_path + ) + else: + signals.status_prompt_onekey.send( + self, + prompt = "Stop current server replay?", + keys = ( + ("yes", "y"), + ("no", "n"), + ), + callback = self.master.stop_server_playback_prompt, + ) + else: + return k diff --git a/libmproxy/contrib/README b/libmproxy/contrib/README index 656df3dd..3b0f7512 100644 --- a/libmproxy/contrib/README +++ b/libmproxy/contrib/README @@ -1,14 +1,10 @@ Contribs: - -pyparsing 1.5.2, MIT license - jsbeautifier, git checkout 25/03/12, MIT license - Removed test directories - Disabled packers through a single-line modification (see "# CORTESI" comment) -html2text, git checkout 18/08/12, GPLv3 - -WinDivert 1.1.4, LGPL license, http://reqrypt.org/windivert.html
\ No newline at end of file +wbxml + - https://github.com/davidpshaw/PyWBXMLDecoder diff --git a/libmproxy/contrib/html2text.py b/libmproxy/contrib/html2text.py deleted file mode 100644 index 035a596b..00000000 --- a/libmproxy/contrib/html2text.py +++ /dev/null @@ -1,834 +0,0 @@ -#!/usr/bin/env python -"""html2text: Turn HTML into equivalent Markdown-structured text.""" -__version__ = "3.200.3" -__author__ = "Aaron Swartz (me@aaronsw.com)" -__copyright__ = "(C) 2004-2008 Aaron Swartz. GNU GPL 3." -__contributors__ = ["Martin 'Joey' Schulze", "Ricardo Reyes", "Kevin Jay North"] - -# TODO: -# Support decoded entities with unifiable. - -try: - True -except NameError: - setattr(__builtins__, 'True', 1) - setattr(__builtins__, 'False', 0) - -def has_key(x, y): - if hasattr(x, 'has_key'): return x.has_key(y) - else: return y in x - -try: - import htmlentitydefs - import urlparse - import HTMLParser -except ImportError: #Python3 - import html.entities as htmlentitydefs - import urllib.parse as urlparse - import html.parser as HTMLParser -try: #Python3 - import urllib.request as urllib -except: - import urllib -import optparse, re, sys, codecs, types - -try: from textwrap import wrap -except: pass - -# Use Unicode characters instead of their ascii psuedo-replacements -UNICODE_SNOB = 0 - -# Put the links after each paragraph instead of at the end. -LINKS_EACH_PARAGRAPH = 0 - -# Wrap long lines at position. 0 for no wrapping. (Requires Python 2.3.) -BODY_WIDTH = 78 - -# Don't show internal links (href="#local-anchor") -- corresponding link targets -# won't be visible in the plain text file anyway. -SKIP_INTERNAL_LINKS = True - -# Use inline, rather than reference, formatting for images and links -INLINE_LINKS = True - -# Number of pixels Google indents nested lists -GOOGLE_LIST_INDENT = 36 - -IGNORE_ANCHORS = False -IGNORE_IMAGES = False -IGNORE_EMPHASIS = False - -### Entity Nonsense ### - -def name2cp(k): - if k == 'apos': return ord("'") - if hasattr(htmlentitydefs, "name2codepoint"): # requires Python 2.3 - return htmlentitydefs.name2codepoint[k] - else: - k = htmlentitydefs.entitydefs[k] - if k.startswith("&#") and k.endswith(";"): return int(k[2:-1]) # not in latin-1 - return ord(codecs.latin_1_decode(k)[0]) - -unifiable = {'rsquo':"'", 'lsquo':"'", 'rdquo':'"', 'ldquo':'"', -'copy':'(C)', 'mdash':'--', 'nbsp':' ', 'rarr':'->', 'larr':'<-', 'middot':'*', -'ndash':'-', 'oelig':'oe', 'aelig':'ae', -'agrave':'a', 'aacute':'a', 'acirc':'a', 'atilde':'a', 'auml':'a', 'aring':'a', -'egrave':'e', 'eacute':'e', 'ecirc':'e', 'euml':'e', -'igrave':'i', 'iacute':'i', 'icirc':'i', 'iuml':'i', -'ograve':'o', 'oacute':'o', 'ocirc':'o', 'otilde':'o', 'ouml':'o', -'ugrave':'u', 'uacute':'u', 'ucirc':'u', 'uuml':'u', -'lrm':'', 'rlm':''} - -unifiable_n = {} - -for k in unifiable.keys(): - unifiable_n[name2cp(k)] = unifiable[k] - -### End Entity Nonsense ### - -def onlywhite(line): - """Return true if the line does only consist of whitespace characters.""" - for c in line: - if c is not ' ' and c is not ' ': - return c is ' ' - return line - -def hn(tag): - if tag[0] == 'h' and len(tag) == 2: - try: - n = int(tag[1]) - if n in range(1, 10): return n - except ValueError: return 0 - -def dumb_property_dict(style): - """returns a hash of css attributes""" - return dict([(x.strip(), y.strip()) for x, y in [z.split(':', 1) for z in style.split(';') if ':' in z]]); - -def dumb_css_parser(data): - """returns a hash of css selectors, each of which contains a hash of css attributes""" - # remove @import sentences - importIndex = data.find('@import') - while importIndex != -1: - data = data[0:importIndex] + data[data.find(';', importIndex) + 1:] - importIndex = data.find('@import') - - # parse the css. reverted from dictionary compehension in order to support older pythons - elements = [x.split('{') for x in data.split('}') if '{' in x.strip()] - try: - elements = dict([(a.strip(), dumb_property_dict(b)) for a, b in elements]) - except ValueError: - elements = {} # not that important - - return elements - -def element_style(attrs, style_def, parent_style): - """returns a hash of the 'final' style attributes of the element""" - style = parent_style.copy() - if 'class' in attrs: - for css_class in attrs['class'].split(): - css_style = style_def['.' + css_class] - style.update(css_style) - if 'style' in attrs: - immediate_style = dumb_property_dict(attrs['style']) - style.update(immediate_style) - return style - -def google_list_style(style): - """finds out whether this is an ordered or unordered list""" - if 'list-style-type' in style: - list_style = style['list-style-type'] - if list_style in ['disc', 'circle', 'square', 'none']: - return 'ul' - return 'ol' - -def google_has_height(style): - """check if the style of the element has the 'height' attribute explicitly defined""" - if 'height' in style: - return True - return False - -def google_text_emphasis(style): - """return a list of all emphasis modifiers of the element""" - emphasis = [] - if 'text-decoration' in style: - emphasis.append(style['text-decoration']) - if 'font-style' in style: - emphasis.append(style['font-style']) - if 'font-weight' in style: - emphasis.append(style['font-weight']) - return emphasis - -def google_fixed_width_font(style): - """check if the css of the current element defines a fixed width font""" - font_family = '' - if 'font-family' in style: - font_family = style['font-family'] - if 'Courier New' == font_family or 'Consolas' == font_family: - return True - return False - -def list_numbering_start(attrs): - """extract numbering from list element attributes""" - if 'start' in attrs: - return int(attrs['start']) - 1 - else: - return 0 - -class HTML2Text(HTMLParser.HTMLParser): - def __init__(self, out=None, baseurl=''): - HTMLParser.HTMLParser.__init__(self) - - # Config options - self.unicode_snob = UNICODE_SNOB - self.links_each_paragraph = LINKS_EACH_PARAGRAPH - self.body_width = BODY_WIDTH - self.skip_internal_links = SKIP_INTERNAL_LINKS - self.inline_links = INLINE_LINKS - self.google_list_indent = GOOGLE_LIST_INDENT - self.ignore_links = IGNORE_ANCHORS - self.ignore_images = IGNORE_IMAGES - self.ignore_emphasis = IGNORE_EMPHASIS - self.google_doc = False - self.ul_item_mark = '*' - - if out is None: - self.out = self.outtextf - else: - self.out = out - - self.outtextlist = [] # empty list to store output characters before they are "joined" - - try: - self.outtext = unicode() - except NameError: # Python3 - self.outtext = str() - - self.quiet = 0 - self.p_p = 0 # number of newline character to print before next output - self.outcount = 0 - self.start = 1 - self.space = 0 - self.a = [] - self.astack = [] - self.acount = 0 - self.list = [] - self.blockquote = 0 - self.pre = 0 - self.startpre = 0 - self.code = False - self.br_toggle = '' - self.lastWasNL = 0 - self.lastWasList = False - self.style = 0 - self.style_def = {} - self.tag_stack = [] - self.emphasis = 0 - self.drop_white_space = 0 - self.inheader = False - self.abbr_title = None # current abbreviation definition - self.abbr_data = None # last inner HTML (for abbr being defined) - self.abbr_list = {} # stack of abbreviations to write later - self.baseurl = baseurl - - try: del unifiable_n[name2cp('nbsp')] - except KeyError: pass - unifiable['nbsp'] = ' _place_holder;' - - - def feed(self, data): - data = data.replace("</' + 'script>", "</ignore>") - HTMLParser.HTMLParser.feed(self, data) - - def handle(self, data): - self.feed(data) - self.feed("") - return self.optwrap(self.close()) - - def outtextf(self, s): - self.outtextlist.append(s) - if s: self.lastWasNL = s[-1] == '\n' - - def close(self): - HTMLParser.HTMLParser.close(self) - - self.pbr() - self.o('', 0, 'end') - - self.outtext = self.outtext.join(self.outtextlist) - if self.unicode_snob: - nbsp = unichr(name2cp('nbsp')) - else: - nbsp = u' ' - self.outtext = self.outtext.replace(u' _place_holder;', nbsp) - - return self.outtext - - def handle_charref(self, c): - self.o(self.charref(c), 1) - - def handle_entityref(self, c): - self.o(self.entityref(c), 1) - - def handle_starttag(self, tag, attrs): - self.handle_tag(tag, attrs, 1) - - def handle_endtag(self, tag): - self.handle_tag(tag, None, 0) - - def previousIndex(self, attrs): - """ returns the index of certain set of attributes (of a link) in the - self.a list - - If the set of attributes is not found, returns None - """ - if not has_key(attrs, 'href'): return None - - i = -1 - for a in self.a: - i += 1 - match = 0 - - if has_key(a, 'href') and a['href'] == attrs['href']: - if has_key(a, 'title') or has_key(attrs, 'title'): - if (has_key(a, 'title') and has_key(attrs, 'title') and - a['title'] == attrs['title']): - match = True - else: - match = True - - if match: return i - - def drop_last(self, nLetters): - if not self.quiet: - self.outtext = self.outtext[:-nLetters] - - def handle_emphasis(self, start, tag_style, parent_style): - """handles various text emphases""" - tag_emphasis = google_text_emphasis(tag_style) - parent_emphasis = google_text_emphasis(parent_style) - - # handle Google's text emphasis - strikethrough = 'line-through' in tag_emphasis and self.hide_strikethrough - bold = 'bold' in tag_emphasis and not 'bold' in parent_emphasis - italic = 'italic' in tag_emphasis and not 'italic' in parent_emphasis - fixed = google_fixed_width_font(tag_style) and not \ - google_fixed_width_font(parent_style) and not self.pre - - if start: - # crossed-out text must be handled before other attributes - # in order not to output qualifiers unnecessarily - if bold or italic or fixed: - self.emphasis += 1 - if strikethrough: - self.quiet += 1 - if italic: - self.o("_") - self.drop_white_space += 1 - if bold: - self.o("**") - self.drop_white_space += 1 - if fixed: - self.o('`') - self.drop_white_space += 1 - self.code = True - else: - if bold or italic or fixed: - # there must not be whitespace before closing emphasis mark - self.emphasis -= 1 - self.space = 0 - self.outtext = self.outtext.rstrip() - if fixed: - if self.drop_white_space: - # empty emphasis, drop it - self.drop_last(1) - self.drop_white_space -= 1 - else: - self.o('`') - self.code = False - if bold: - if self.drop_white_space: - # empty emphasis, drop it - self.drop_last(2) - self.drop_white_space -= 1 - else: - self.o("**") - if italic: - if self.drop_white_space: - # empty emphasis, drop it - self.drop_last(1) - self.drop_white_space -= 1 - else: - self.o("_") - # space is only allowed after *all* emphasis marks - if (bold or italic) and not self.emphasis: - self.o(" ") - if strikethrough: - self.quiet -= 1 - - def handle_tag(self, tag, attrs, start): - #attrs = fixattrs(attrs) - if attrs is None: - attrs = {} - else: - attrs = dict(attrs) - - if self.google_doc: - # the attrs parameter is empty for a closing tag. in addition, we - # need the attributes of the parent nodes in order to get a - # complete style description for the current element. we assume - # that google docs export well formed html. - parent_style = {} - if start: - if self.tag_stack: - parent_style = self.tag_stack[-1][2] - tag_style = element_style(attrs, self.style_def, parent_style) - self.tag_stack.append((tag, attrs, tag_style)) - else: - dummy, attrs, tag_style = self.tag_stack.pop() - if self.tag_stack: - parent_style = self.tag_stack[-1][2] - - if hn(tag): - self.p() - if start: - self.inheader = True - self.o(hn(tag)*"#" + ' ') - else: - self.inheader = False - return # prevent redundant emphasis marks on headers - - if tag in ['p', 'div']: - if self.google_doc: - if start and google_has_height(tag_style): - self.p() - else: - self.soft_br() - else: - self.p() - - if tag == "br" and start: self.o(" \n") - - if tag == "hr" and start: - self.p() - self.o("* * *") - self.p() - - if tag in ["head", "style", 'script']: - if start: self.quiet += 1 - else: self.quiet -= 1 - - if tag == "style": - if start: self.style += 1 - else: self.style -= 1 - - if tag in ["body"]: - self.quiet = 0 # sites like 9rules.com never close <head> - - if tag == "blockquote": - if start: - self.p(); self.o('> ', 0, 1); self.start = 1 - self.blockquote += 1 - else: - self.blockquote -= 1 - self.p() - - if tag in ['em', 'i', 'u'] and not self.ignore_emphasis: self.o("_") - if tag in ['strong', 'b'] and not self.ignore_emphasis: self.o("**") - if tag in ['del', 'strike', 's']: - if start: - self.o("<"+tag+">") - else: - self.o("</"+tag+">") - - if self.google_doc: - if not self.inheader: - # handle some font attributes, but leave headers clean - self.handle_emphasis(start, tag_style, parent_style) - - if tag in ["code", "tt"] and not self.pre: self.o('`') #TODO: `` `this` `` - if tag == "abbr": - if start: - self.abbr_title = None - self.abbr_data = '' - if has_key(attrs, 'title'): - self.abbr_title = attrs['title'] - else: - if self.abbr_title != None: - self.abbr_list[self.abbr_data] = self.abbr_title - self.abbr_title = None - self.abbr_data = '' - - if tag == "a" and not self.ignore_links: - if start: - if has_key(attrs, 'href') and not (self.skip_internal_links and attrs['href'].startswith('#')): - self.astack.append(attrs) - self.o("[") - else: - self.astack.append(None) - else: - if self.astack: - a = self.astack.pop() - if a: - if self.inline_links: - self.o("](" + escape_md(a['href']) + ")") - else: - i = self.previousIndex(a) - if i is not None: - a = self.a[i] - else: - self.acount += 1 - a['count'] = self.acount - a['outcount'] = self.outcount - self.a.append(a) - self.o("][" + str(a['count']) + "]") - - if tag == "img" and start and not self.ignore_images: - if has_key(attrs, 'src'): - attrs['href'] = attrs['src'] - alt = attrs.get('alt', '') - self.o("![" + escape_md(alt) + "]") - - if self.inline_links: - self.o("(" + escape_md(attrs['href']) + ")") - else: - i = self.previousIndex(attrs) - if i is not None: - attrs = self.a[i] - else: - self.acount += 1 - attrs['count'] = self.acount - attrs['outcount'] = self.outcount - self.a.append(attrs) - self.o("[" + str(attrs['count']) + "]") - - if tag == 'dl' and start: self.p() - if tag == 'dt' and not start: self.pbr() - if tag == 'dd' and start: self.o(' ') - if tag == 'dd' and not start: self.pbr() - - if tag in ["ol", "ul"]: - # Google Docs create sub lists as top level lists - if (not self.list) and (not self.lastWasList): - self.p() - if start: - if self.google_doc: - list_style = google_list_style(tag_style) - else: - list_style = tag - numbering_start = list_numbering_start(attrs) - self.list.append({'name':list_style, 'num':numbering_start}) - else: - if self.list: self.list.pop() - self.lastWasList = True - else: - self.lastWasList = False - - if tag == 'li': - self.pbr() - if start: - if self.list: li = self.list[-1] - else: li = {'name':'ul', 'num':0} - if self.google_doc: - nest_count = self.google_nest_count(tag_style) - else: - nest_count = len(self.list) - self.o(" " * nest_count) #TODO: line up <ol><li>s > 9 correctly. - if li['name'] == "ul": self.o(self.ul_item_mark + " ") - elif li['name'] == "ol": - li['num'] += 1 - self.o(str(li['num'])+". ") - self.start = 1 - - if tag in ["table", "tr"] and start: self.p() - if tag == 'td': self.pbr() - - if tag == "pre": - if start: - self.startpre = 1 - self.pre = 1 - else: - self.pre = 0 - self.p() - - def pbr(self): - if self.p_p == 0: - self.p_p = 1 - - def p(self): - self.p_p = 2 - - def soft_br(self): - self.pbr() - self.br_toggle = ' ' - - def o(self, data, puredata=0, force=0): - if self.abbr_data is not None: - self.abbr_data += data - - if not self.quiet: - if self.google_doc: - # prevent white space immediately after 'begin emphasis' marks ('**' and '_') - lstripped_data = data.lstrip() - if self.drop_white_space and not (self.pre or self.code): - data = lstripped_data - if lstripped_data != '': - self.drop_white_space = 0 - - if puredata and not self.pre: - data = re.sub('\s+', ' ', data) - if data and data[0] == ' ': - self.space = 1 - data = data[1:] - if not data and not force: return - - if self.startpre: - #self.out(" :") #TODO: not output when already one there - self.startpre = 0 - - bq = (">" * self.blockquote) - if not (force and data and data[0] == ">") and self.blockquote: bq += " " - - if self.pre: - bq += " " - data = data.replace("\n", "\n"+bq) - - if self.start: - self.space = 0 - self.p_p = 0 - self.start = 0 - - if force == 'end': - # It's the end. - self.p_p = 0 - self.out("\n") - self.space = 0 - - if self.p_p: - self.out((self.br_toggle+'\n'+bq)*self.p_p) - self.space = 0 - self.br_toggle = '' - - if self.space: - if not self.lastWasNL: self.out(' ') - self.space = 0 - - if self.a and ((self.p_p == 2 and self.links_each_paragraph) or force == "end"): - if force == "end": self.out("\n") - - newa = [] - for link in self.a: - if self.outcount > link['outcount']: - self.out(" ["+ str(link['count']) +"]: " + urlparse.urljoin(self.baseurl, link['href'])) - if has_key(link, 'title'): self.out(" ("+link['title']+")") - self.out("\n") - else: - newa.append(link) - - if self.a != newa: self.out("\n") # Don't need an extra line when nothing was done. - - self.a = newa - - if self.abbr_list and force == "end": - for abbr, definition in self.abbr_list.items(): - self.out(" *[" + abbr + "]: " + definition + "\n") - - self.p_p = 0 - self.out(data) - self.outcount += 1 - - def handle_data(self, data): - if r'\/script>' in data: self.quiet -= 1 - - if self.style: - self.style_def.update(dumb_css_parser(data)) - - self.o(data, 1) - - def unknown_decl(self, data): pass - - def charref(self, name): - if name[0] in ['x','X']: - c = int(name[1:], 16) - else: - c = int(name) - - if not self.unicode_snob and c in unifiable_n.keys(): - return unifiable_n[c] - else: - try: - return unichr(c) - except NameError: #Python3 - return chr(c) - - def entityref(self, c): - if not self.unicode_snob and c in unifiable.keys(): - return unifiable[c] - else: - try: name2cp(c) - except KeyError: return "&" + c + ';' - else: - try: - return unichr(name2cp(c)) - except NameError: #Python3 - return chr(name2cp(c)) - - def replaceEntities(self, s): - s = s.group(1) - if s[0] == "#": - return self.charref(s[1:]) - else: return self.entityref(s) - - r_unescape = re.compile(r"&(#?[xX]?(?:[0-9a-fA-F]+|\w{1,8}));") - def unescape(self, s): - return self.r_unescape.sub(self.replaceEntities, s) - - def google_nest_count(self, style): - """calculate the nesting count of google doc lists""" - nest_count = 0 - if 'margin-left' in style: - nest_count = int(style['margin-left'][:-2]) / self.google_list_indent - return nest_count - - - def optwrap(self, text): - """Wrap all paragraphs in the provided text.""" - if not self.body_width: - return text - - assert wrap, "Requires Python 2.3." - result = '' - newlines = 0 - for para in text.split("\n"): - if len(para) > 0: - if not skipwrap(para): - for line in wrap(para, self.body_width): - result += line + "\n" - result += "\n" - newlines = 2 - else: - if not onlywhite(para): - result += para + "\n" - newlines = 1 - else: - if newlines < 2: - result += "\n" - newlines += 1 - return result - -ordered_list_matcher = re.compile(r'\d+\.\s') -unordered_list_matcher = re.compile(r'[-\*\+]\s') -md_chars_matcher = re.compile(r"([\\\[\]\(\)])") - -def skipwrap(para): - # If the text begins with four spaces or one tab, it's a code block; don't wrap - if para[0:4] == ' ' or para[0] == '\t': - return True - # If the text begins with only two "--", possibly preceded by whitespace, that's - # an emdash; so wrap. - stripped = para.lstrip() - if stripped[0:2] == "--" and stripped[2] != "-": - return False - # I'm not sure what this is for; I thought it was to detect lists, but there's - # a <br>-inside-<span> case in one of the tests that also depends upon it. - if stripped[0:1] == '-' or stripped[0:1] == '*': - return True - # If the text begins with a single -, *, or +, followed by a space, or an integer, - # followed by a ., followed by a space (in either case optionally preceeded by - # whitespace), it's a list; don't wrap. - if ordered_list_matcher.match(stripped) or unordered_list_matcher.match(stripped): - return True - return False - -def wrapwrite(text): - text = text.encode('utf-8') - try: #Python3 - sys.stdout.buffer.write(text) - except AttributeError: - sys.stdout.write(text) - -def html2text(html, baseurl=''): - h = HTML2Text(baseurl=baseurl) - return h.handle(html) - -def unescape(s, unicode_snob=False): - h = HTML2Text() - h.unicode_snob = unicode_snob - return h.unescape(s) - -def escape_md(text): - """Escapes markdown-sensitive characters.""" - return md_chars_matcher.sub(r"\\\1", text) - -def main(): - baseurl = '' - - p = optparse.OptionParser('%prog [(filename|url) [encoding]]', - version='%prog ' + __version__) - p.add_option("--ignore-emphasis", dest="ignore_emphasis", action="store_true", - default=IGNORE_EMPHASIS, help="don't include any formatting for emphasis") - p.add_option("--ignore-links", dest="ignore_links", action="store_true", - default=IGNORE_ANCHORS, help="don't include any formatting for links") - p.add_option("--ignore-images", dest="ignore_images", action="store_true", - default=IGNORE_IMAGES, help="don't include any formatting for images") - p.add_option("-g", "--google-doc", action="store_true", dest="google_doc", - default=False, help="convert an html-exported Google Document") - p.add_option("-d", "--dash-unordered-list", action="store_true", dest="ul_style_dash", - default=False, help="use a dash rather than a star for unordered list items") - p.add_option("-b", "--body-width", dest="body_width", action="store", type="int", - default=BODY_WIDTH, help="number of characters per output line, 0 for no wrap") - p.add_option("-i", "--google-list-indent", dest="list_indent", action="store", type="int", - default=GOOGLE_LIST_INDENT, help="number of pixels Google indents nested lists") - p.add_option("-s", "--hide-strikethrough", action="store_true", dest="hide_strikethrough", - default=False, help="hide strike-through text. only relevent when -g is specified as well") - (options, args) = p.parse_args() - - # process input - encoding = "utf-8" - if len(args) > 0: - file_ = args[0] - if len(args) == 2: - encoding = args[1] - if len(args) > 2: - p.error('Too many arguments') - - if file_.startswith('http://') or file_.startswith('https://'): - baseurl = file_ - j = urllib.urlopen(baseurl) - data = j.read() - if encoding is None: - try: - from feedparser import _getCharacterEncoding as enc - except ImportError: - enc = lambda x, y: ('utf-8', 1) - encoding = enc(j.headers, data)[0] - if encoding == 'us-ascii': - encoding = 'utf-8' - else: - data = open(file_, 'rb').read() - if encoding is None: - try: - from chardet import detect - except ImportError: - detect = lambda x: {'encoding': 'utf-8'} - encoding = detect(data)['encoding'] - else: - data = sys.stdin.read() - - data = data.decode(encoding) - h = HTML2Text(baseurl=baseurl) - # handle options - if options.ul_style_dash: h.ul_item_mark = '-' - - h.body_width = options.body_width - h.list_indent = options.list_indent - h.ignore_emphasis = options.ignore_emphasis - h.ignore_links = options.ignore_links - h.ignore_images = options.ignore_images - h.google_doc = options.google_doc - h.hide_strikethrough = options.hide_strikethrough - - wrapwrite(h.handle(data)) - - -if __name__ == "__main__": - main() diff --git a/libmproxy/contrib/pyparsing.py b/libmproxy/contrib/pyparsing.py deleted file mode 100644 index 06b11d98..00000000 --- a/libmproxy/contrib/pyparsing.py +++ /dev/null @@ -1,3707 +0,0 @@ -# module pyparsing.py
-#
-# Copyright (c) 2003-2009 Paul T. McGuire
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-#from __future__ import generators
-
-__doc__ = \
-"""
-pyparsing module - Classes and methods to define and execute parsing grammars
-
-The pyparsing module is an alternative approach to creating and executing simple grammars,
-vs. the traditional lex/yacc approach, or the use of regular expressions. With pyparsing, you
-don't need to learn a new syntax for defining grammars or matching expressions - the parsing module
-provides a library of classes that you use to construct the grammar directly in Python.
-
-Here is a program to parse "Hello, World!" (or any greeting of the form "<salutation>, <addressee>!")::
-
- from pyparsing import Word, alphas
-
- # define grammar of a greeting
- greet = Word( alphas ) + "," + Word( alphas ) + "!"
-
- hello = "Hello, World!"
- print hello, "->", greet.parseString( hello )
-
-The program outputs the following::
-
- Hello, World! -> ['Hello', ',', 'World', '!']
-
-The Python representation of the grammar is quite readable, owing to the self-explanatory
-class names, and the use of '+', '|' and '^' operators.
-
-The parsed results returned from parseString() can be accessed as a nested list, a dictionary, or an
-object with named attributes.
-
-The pyparsing module handles some of the problems that are typically vexing when writing text parsers:
- - extra or missing whitespace (the above program will also handle "Hello,World!", "Hello , World !", etc.)
- - quoted strings
- - embedded comments
-"""
-
-__version__ = "1.5.2"
-__versionTime__ = "17 February 2009 19:45"
-__author__ = "Paul McGuire <ptmcg@users.sourceforge.net>"
-
-import string
-from weakref import ref as wkref
-import copy
-import sys
-import warnings
-import re
-import sre_constants
-#~ sys.stderr.write( "testing pyparsing module, version %s, %s\n" % (__version__,__versionTime__ ) )
-
-__all__ = [
-'And', 'CaselessKeyword', 'CaselessLiteral', 'CharsNotIn', 'Combine', 'Dict', 'Each', 'Empty',
-'FollowedBy', 'Forward', 'GoToColumn', 'Group', 'Keyword', 'LineEnd', 'LineStart', 'Literal',
-'MatchFirst', 'NoMatch', 'NotAny', 'OneOrMore', 'OnlyOnce', 'Optional', 'Or',
-'ParseBaseException', 'ParseElementEnhance', 'ParseException', 'ParseExpression', 'ParseFatalException',
-'ParseResults', 'ParseSyntaxException', 'ParserElement', 'QuotedString', 'RecursiveGrammarException',
-'Regex', 'SkipTo', 'StringEnd', 'StringStart', 'Suppress', 'Token', 'TokenConverter', 'Upcase',
-'White', 'Word', 'WordEnd', 'WordStart', 'ZeroOrMore',
-'alphanums', 'alphas', 'alphas8bit', 'anyCloseTag', 'anyOpenTag', 'cStyleComment', 'col',
-'commaSeparatedList', 'commonHTMLEntity', 'countedArray', 'cppStyleComment', 'dblQuotedString',
-'dblSlashComment', 'delimitedList', 'dictOf', 'downcaseTokens', 'empty', 'getTokensEndLoc', 'hexnums',
-'htmlComment', 'javaStyleComment', 'keepOriginalText', 'line', 'lineEnd', 'lineStart', 'lineno',
-'makeHTMLTags', 'makeXMLTags', 'matchOnlyAtCol', 'matchPreviousExpr', 'matchPreviousLiteral',
-'nestedExpr', 'nullDebugAction', 'nums', 'oneOf', 'opAssoc', 'operatorPrecedence', 'printables',
-'punc8bit', 'pythonStyleComment', 'quotedString', 'removeQuotes', 'replaceHTMLEntity',
-'replaceWith', 'restOfLine', 'sglQuotedString', 'srange', 'stringEnd',
-'stringStart', 'traceParseAction', 'unicodeString', 'upcaseTokens', 'withAttribute',
-'indentedBlock', 'originalTextFor',
-]
-
-
-"""
-Detect if we are running version 3.X and make appropriate changes
-Robert A. Clark
-"""
-if sys.version_info[0] > 2:
- _PY3K = True
- _MAX_INT = sys.maxsize
- basestring = str
-else:
- _PY3K = False
- _MAX_INT = sys.maxint
-
-if not _PY3K:
- def _ustr(obj):
- """Drop-in replacement for str(obj) that tries to be Unicode friendly. It first tries
- str(obj). If that fails with a UnicodeEncodeError, then it tries unicode(obj). It
- then < returns the unicode object | encodes it with the default encoding | ... >.
- """
- if isinstance(obj,unicode):
- return obj
-
- try:
- # If this works, then _ustr(obj) has the same behaviour as str(obj), so
- # it won't break any existing code.
- return str(obj)
-
- except UnicodeEncodeError:
- # The Python docs (http://docs.python.org/ref/customization.html#l2h-182)
- # state that "The return value must be a string object". However, does a
- # unicode object (being a subclass of basestring) count as a "string
- # object"?
- # If so, then return a unicode object:
- return unicode(obj)
- # Else encode it... but how? There are many choices... :)
- # Replace unprintables with escape codes?
- #return unicode(obj).encode(sys.getdefaultencoding(), 'backslashreplace_errors')
- # Replace unprintables with question marks?
- #return unicode(obj).encode(sys.getdefaultencoding(), 'replace')
- # ...
-else:
- _ustr = str
- unichr = chr
-
-if not _PY3K:
- def _str2dict(strg):
- return dict( [(c,0) for c in strg] )
-else:
- _str2dict = set
-
-def _xml_escape(data):
- """Escape &, <, >, ", ', etc. in a string of data."""
-
- # ampersand must be replaced first
- from_symbols = '&><"\''
- to_symbols = ['&'+s+';' for s in "amp gt lt quot apos".split()]
- for from_,to_ in zip(from_symbols, to_symbols):
- data = data.replace(from_, to_)
- return data
-
-class _Constants(object):
- pass
-
-if not _PY3K:
- alphas = string.lowercase + string.uppercase
-else:
- alphas = string.ascii_lowercase + string.ascii_uppercase
-nums = string.digits
-hexnums = nums + "ABCDEFabcdef"
-alphanums = alphas + nums
-_bslash = chr(92)
-printables = "".join( [ c for c in string.printable if c not in string.whitespace ] )
-
-class ParseBaseException(Exception):
- """base exception class for all parsing runtime exceptions"""
- # Performance tuning: we construct a *lot* of these, so keep this
- # constructor as small and fast as possible
- def __init__( self, pstr, loc=0, msg=None, elem=None ):
- self.loc = loc
- if msg is None:
- self.msg = pstr
- self.pstr = ""
- else:
- self.msg = msg
- self.pstr = pstr
- self.parserElement = elem
-
- def __getattr__( self, aname ):
- """supported attributes by name are:
- - lineno - returns the line number of the exception text
- - col - returns the column number of the exception text
- - line - returns the line containing the exception text
- """
- if( aname == "lineno" ):
- return lineno( self.loc, self.pstr )
- elif( aname in ("col", "column") ):
- return col( self.loc, self.pstr )
- elif( aname == "line" ):
- return line( self.loc, self.pstr )
- else:
- raise AttributeError(aname)
-
- def __str__( self ):
- return "%s (at char %d), (line:%d, col:%d)" % \
- ( self.msg, self.loc, self.lineno, self.column )
- def __repr__( self ):
- return _ustr(self)
- def markInputline( self, markerString = ">!<" ):
- """Extracts the exception line from the input string, and marks
- the location of the exception with a special symbol.
- """
- line_str = self.line
- line_column = self.column - 1
- if markerString:
- line_str = "".join( [line_str[:line_column],
- markerString, line_str[line_column:]])
- return line_str.strip()
- def __dir__(self):
- return "loc msg pstr parserElement lineno col line " \
- "markInputLine __str__ __repr__".split()
-
-class ParseException(ParseBaseException):
- """exception thrown when parse expressions don't match class;
- supported attributes by name are:
- - lineno - returns the line number of the exception text
- - col - returns the column number of the exception text
- - line - returns the line containing the exception text
- """
- pass
-
-class ParseFatalException(ParseBaseException):
- """user-throwable exception thrown when inconsistent parse content
- is found; stops all parsing immediately"""
- pass
-
-class ParseSyntaxException(ParseFatalException):
- """just like ParseFatalException, but thrown internally when an
- ErrorStop indicates that parsing is to stop immediately because
- an unbacktrackable syntax error has been found"""
- def __init__(self, pe):
- super(ParseSyntaxException, self).__init__(
- pe.pstr, pe.loc, pe.msg, pe.parserElement)
-
-#~ class ReparseException(ParseBaseException):
- #~ """Experimental class - parse actions can raise this exception to cause
- #~ pyparsing to reparse the input string:
- #~ - with a modified input string, and/or
- #~ - with a modified start location
- #~ Set the values of the ReparseException in the constructor, and raise the
- #~ exception in a parse action to cause pyparsing to use the new string/location.
- #~ Setting the values as None causes no change to be made.
- #~ """
- #~ def __init_( self, newstring, restartLoc ):
- #~ self.newParseText = newstring
- #~ self.reparseLoc = restartLoc
-
-class RecursiveGrammarException(Exception):
- """exception thrown by validate() if the grammar could be improperly recursive"""
- def __init__( self, parseElementList ):
- self.parseElementTrace = parseElementList
-
- def __str__( self ):
- return "RecursiveGrammarException: %s" % self.parseElementTrace
-
-class _ParseResultsWithOffset(object):
- def __init__(self,p1,p2):
- self.tup = (p1,p2)
- def __getitem__(self,i):
- return self.tup[i]
- def __repr__(self):
- return repr(self.tup)
- def setOffset(self,i):
- self.tup = (self.tup[0],i)
-
-class ParseResults(object):
- """Structured parse results, to provide multiple means of access to the parsed data:
- - as a list (len(results))
- - by list index (results[0], results[1], etc.)
- - by attribute (results.<resultsName>)
- """
- __slots__ = ( "__toklist", "__tokdict", "__doinit", "__name", "__parent", "__accumNames", "__weakref__" )
- def __new__(cls, toklist, name=None, asList=True, modal=True ):
- if isinstance(toklist, cls):
- return toklist
- retobj = object.__new__(cls)
- retobj.__doinit = True
- return retobj
-
- # Performance tuning: we construct a *lot* of these, so keep this
- # constructor as small and fast as possible
- def __init__( self, toklist, name=None, asList=True, modal=True ):
- if self.__doinit:
- self.__doinit = False
- self.__name = None
- self.__parent = None
- self.__accumNames = {}
- if isinstance(toklist, list):
- self.__toklist = toklist[:]
- else:
- self.__toklist = [toklist]
- self.__tokdict = dict()
-
- if name:
- if not modal:
- self.__accumNames[name] = 0
- if isinstance(name,int):
- name = _ustr(name) # will always return a str, but use _ustr for consistency
- self.__name = name
- if not toklist in (None,'',[]):
- if isinstance(toklist,basestring):
- toklist = [ toklist ]
- if asList:
- if isinstance(toklist,ParseResults):
- self[name] = _ParseResultsWithOffset(toklist.copy(),0)
- else:
- self[name] = _ParseResultsWithOffset(ParseResults(toklist[0]),0)
- self[name].__name = name
- else:
- try:
- self[name] = toklist[0]
- except (KeyError,TypeError,IndexError):
- self[name] = toklist
-
- def __getitem__( self, i ):
- if isinstance( i, (int,slice) ):
- return self.__toklist[i]
- else:
- if i not in self.__accumNames:
- return self.__tokdict[i][-1][0]
- else:
- return ParseResults([ v[0] for v in self.__tokdict[i] ])
-
- def __setitem__( self, k, v ):
- if isinstance(v,_ParseResultsWithOffset):
- self.__tokdict[k] = self.__tokdict.get(k,list()) + [v]
- sub = v[0]
- elif isinstance(k,int):
- self.__toklist[k] = v
- sub = v
- else:
- self.__tokdict[k] = self.__tokdict.get(k,list()) + [_ParseResultsWithOffset(v,0)]
- sub = v
- if isinstance(sub,ParseResults):
- sub.__parent = wkref(self)
-
- def __delitem__( self, i ):
- if isinstance(i,(int,slice)):
- mylen = len( self.__toklist )
- del self.__toklist[i]
-
- # convert int to slice
- if isinstance(i, int):
- if i < 0:
- i += mylen
- i = slice(i, i+1)
- # get removed indices
- removed = list(range(*i.indices(mylen)))
- removed.reverse()
- # fixup indices in token dictionary
- for name in self.__tokdict:
- occurrences = self.__tokdict[name]
- for j in removed:
- for k, (value, position) in enumerate(occurrences):
- occurrences[k] = _ParseResultsWithOffset(value, position - (position > j))
- else:
- del self.__tokdict[i]
-
- def __contains__( self, k ):
- return k in self.__tokdict
-
- def __len__( self ): return len( self.__toklist )
- def __bool__(self): return len( self.__toklist ) > 0
- __nonzero__ = __bool__
- def __iter__( self ): return iter( self.__toklist )
- def __reversed__( self ): return iter( reversed(self.__toklist) )
- def keys( self ):
- """Returns all named result keys."""
- return self.__tokdict.keys()
-
- def pop( self, index=-1 ):
- """Removes and returns item at specified index (default=last).
- Will work with either numeric indices or dict-key indicies."""
- ret = self[index]
- del self[index]
- return ret
-
- def get(self, key, defaultValue=None):
- """Returns named result matching the given key, or if there is no
- such name, then returns the given defaultValue or None if no
- defaultValue is specified."""
- if key in self:
- return self[key]
- else:
- return defaultValue
-
- def insert( self, index, insStr ):
- self.__toklist.insert(index, insStr)
- # fixup indices in token dictionary
- for name in self.__tokdict:
- occurrences = self.__tokdict[name]
- for k, (value, position) in enumerate(occurrences):
- occurrences[k] = _ParseResultsWithOffset(value, position + (position > index))
-
- def items( self ):
- """Returns all named result keys and values as a list of tuples."""
- return [(k,self[k]) for k in self.__tokdict]
-
- def values( self ):
- """Returns all named result values."""
- return [ v[-1][0] for v in self.__tokdict.values() ]
-
- def __getattr__( self, name ):
- if name not in self.__slots__:
- if name in self.__tokdict:
- if name not in self.__accumNames:
- return self.__tokdict[name][-1][0]
- else:
- return ParseResults([ v[0] for v in self.__tokdict[name] ])
- else:
- return ""
- return None
-
- def __add__( self, other ):
- ret = self.copy()
- ret += other
- return ret
-
- def __iadd__( self, other ):
- if other.__tokdict:
- offset = len(self.__toklist)
- addoffset = ( lambda a: (a<0 and offset) or (a+offset) )
- otheritems = other.__tokdict.items()
- otherdictitems = [(k, _ParseResultsWithOffset(v[0],addoffset(v[1])) )
- for (k,vlist) in otheritems for v in vlist]
- for k,v in otherdictitems:
- self[k] = v
- if isinstance(v[0],ParseResults):
- v[0].__parent = wkref(self)
-
- self.__toklist += other.__toklist
- self.__accumNames.update( other.__accumNames )
- del other
- return self
-
- def __repr__( self ):
- return "(%s, %s)" % ( repr( self.__toklist ), repr( self.__tokdict ) )
-
- def __str__( self ):
- out = "["
- sep = ""
- for i in self.__toklist:
- if isinstance(i, ParseResults):
- out += sep + _ustr(i)
- else:
- out += sep + repr(i)
- sep = ", "
- out += "]"
- return out
-
- def _asStringList( self, sep='' ):
- out = []
- for item in self.__toklist:
- if out and sep:
- out.append(sep)
- if isinstance( item, ParseResults ):
- out += item._asStringList()
- else:
- out.append( _ustr(item) )
- return out
-
- def asList( self ):
- """Returns the parse results as a nested list of matching tokens, all converted to strings."""
- out = []
- for res in self.__toklist:
- if isinstance(res,ParseResults):
- out.append( res.asList() )
- else:
- out.append( res )
- return out
-
- def asDict( self ):
- """Returns the named parse results as dictionary."""
- return dict( self.items() )
-
- def copy( self ):
- """Returns a new copy of a ParseResults object."""
- ret = ParseResults( self.__toklist )
- ret.__tokdict = self.__tokdict.copy()
- ret.__parent = self.__parent
- ret.__accumNames.update( self.__accumNames )
- ret.__name = self.__name
- return ret
-
- def asXML( self, doctag=None, namedItemsOnly=False, indent="", formatted=True ):
- """Returns the parse results as XML. Tags are created for tokens and lists that have defined results names."""
- nl = "\n"
- out = []
- namedItems = dict( [ (v[1],k) for (k,vlist) in self.__tokdict.items()
- for v in vlist ] )
- nextLevelIndent = indent + " "
-
- # collapse out indents if formatting is not desired
- if not formatted:
- indent = ""
- nextLevelIndent = ""
- nl = ""
-
- selfTag = None
- if doctag is not None:
- selfTag = doctag
- else:
- if self.__name:
- selfTag = self.__name
-
- if not selfTag:
- if namedItemsOnly:
- return ""
- else:
- selfTag = "ITEM"
-
- out += [ nl, indent, "<", selfTag, ">" ]
-
- worklist = self.__toklist
- for i,res in enumerate(worklist):
- if isinstance(res,ParseResults):
- if i in namedItems:
- out += [ res.asXML(namedItems[i],
- namedItemsOnly and doctag is None,
- nextLevelIndent,
- formatted)]
- else:
- out += [ res.asXML(None,
- namedItemsOnly and doctag is None,
- nextLevelIndent,
- formatted)]
- else:
- # individual token, see if there is a name for it
- resTag = None
- if i in namedItems:
- resTag = namedItems[i]
- if not resTag:
- if namedItemsOnly:
- continue
- else:
- resTag = "ITEM"
- xmlBodyText = _xml_escape(_ustr(res))
- out += [ nl, nextLevelIndent, "<", resTag, ">",
- xmlBodyText,
- "</", resTag, ">" ]
-
- out += [ nl, indent, "</", selfTag, ">" ]
- return "".join(out)
-
- def __lookup(self,sub):
- for k,vlist in self.__tokdict.items():
- for v,loc in vlist:
- if sub is v:
- return k
- return None
-
- def getName(self):
- """Returns the results name for this token expression."""
- if self.__name:
- return self.__name
- elif self.__parent:
- par = self.__parent()
- if par:
- return par.__lookup(self)
- else:
- return None
- elif (len(self) == 1 and
- len(self.__tokdict) == 1 and
- self.__tokdict.values()[0][0][1] in (0,-1)):
- return self.__tokdict.keys()[0]
- else:
- return None
-
- def dump(self,indent='',depth=0):
- """Diagnostic method for listing out the contents of a ParseResults.
- Accepts an optional indent argument so that this string can be embedded
- in a nested display of other data."""
- out = []
- out.append( indent+_ustr(self.asList()) )
- keys = self.items()
- keys.sort()
- for k,v in keys:
- if out:
- out.append('\n')
- out.append( "%s%s- %s: " % (indent,(' '*depth), k) )
- if isinstance(v,ParseResults):
- if v.keys():
- #~ out.append('\n')
- out.append( v.dump(indent,depth+1) )
- #~ out.append('\n')
- else:
- out.append(_ustr(v))
- else:
- out.append(_ustr(v))
- #~ out.append('\n')
- return "".join(out)
-
- # add support for pickle protocol
- def __getstate__(self):
- return ( self.__toklist,
- ( self.__tokdict.copy(),
- self.__parent is not None and self.__parent() or None,
- self.__accumNames,
- self.__name ) )
-
- def __setstate__(self,state):
- self.__toklist = state[0]
- self.__tokdict, \
- par, \
- inAccumNames, \
- self.__name = state[1]
- self.__accumNames = {}
- self.__accumNames.update(inAccumNames)
- if par is not None:
- self.__parent = wkref(par)
- else:
- self.__parent = None
-
- def __dir__(self):
- return dir(super(ParseResults,self)) + self.keys()
-
-def col (loc,strg):
- """Returns current column within a string, counting newlines as line separators.
- The first column is number 1.
-
- Note: the default parsing behavior is to expand tabs in the input string
- before starting the parsing process. See L{I{ParserElement.parseString}<ParserElement.parseString>} for more information
- on parsing strings containing <TAB>s, and suggested methods to maintain a
- consistent view of the parsed string, the parse location, and line and column
- positions within the parsed string.
- """
- return (loc<len(strg) and strg[loc] == '\n') and 1 or loc - strg.rfind("\n", 0, loc)
-
-def lineno(loc,strg):
- """Returns current line number within a string, counting newlines as line separators.
- The first line is number 1.
-
- Note: the default parsing behavior is to expand tabs in the input string
- before starting the parsing process. See L{I{ParserElement.parseString}<ParserElement.parseString>} for more information
- on parsing strings containing <TAB>s, and suggested methods to maintain a
- consistent view of the parsed string, the parse location, and line and column
- positions within the parsed string.
- """
- return strg.count("\n",0,loc) + 1
-
-def line( loc, strg ):
- """Returns the line of text containing loc within a string, counting newlines as line separators.
- """
- lastCR = strg.rfind("\n", 0, loc)
- nextCR = strg.find("\n", loc)
- if nextCR > 0:
- return strg[lastCR+1:nextCR]
- else:
- return strg[lastCR+1:]
-
-def _defaultStartDebugAction( instring, loc, expr ):
- print ("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % ( lineno(loc,instring), col(loc,instring) ))
-
-def _defaultSuccessDebugAction( instring, startloc, endloc, expr, toks ):
- print ("Matched " + _ustr(expr) + " -> " + str(toks.asList()))
-
-def _defaultExceptionDebugAction( instring, loc, expr, exc ):
- print ("Exception raised:" + _ustr(exc))
-
-def nullDebugAction(*args):
- """'Do-nothing' debug action, to suppress debugging output during parsing."""
- pass
-
-class ParserElement(object):
- """Abstract base level parser element class."""
- DEFAULT_WHITE_CHARS = " \n\t\r"
-
- def setDefaultWhitespaceChars( chars ):
- """Overrides the default whitespace chars
- """
- ParserElement.DEFAULT_WHITE_CHARS = chars
- setDefaultWhitespaceChars = staticmethod(setDefaultWhitespaceChars)
-
- def __init__( self, savelist=False ):
- self.parseAction = list()
- self.failAction = None
- #~ self.name = "<unknown>" # don't define self.name, let subclasses try/except upcall
- self.strRepr = None
- self.resultsName = None
- self.saveAsList = savelist
- self.skipWhitespace = True
- self.whiteChars = ParserElement.DEFAULT_WHITE_CHARS
- self.copyDefaultWhiteChars = True
- self.mayReturnEmpty = False # used when checking for left-recursion
- self.keepTabs = False
- self.ignoreExprs = list()
- self.debug = False
- self.streamlined = False
- self.mayIndexError = True # used to optimize exception handling for subclasses that don't advance parse index
- self.errmsg = ""
- self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all)
- self.debugActions = ( None, None, None ) #custom debug actions
- self.re = None
- self.callPreparse = True # used to avoid redundant calls to preParse
- self.callDuringTry = False
-
- def copy( self ):
- """Make a copy of this ParserElement. Useful for defining different parse actions
- for the same parsing pattern, using copies of the original parse element."""
- cpy = copy.copy( self )
- cpy.parseAction = self.parseAction[:]
- cpy.ignoreExprs = self.ignoreExprs[:]
- if self.copyDefaultWhiteChars:
- cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS
- return cpy
-
- def setName( self, name ):
- """Define name for this expression, for use in debugging."""
- self.name = name
- self.errmsg = "Expected " + self.name
- if hasattr(self,"exception"):
- self.exception.msg = self.errmsg
- return self
-
- def setResultsName( self, name, listAllMatches=False ):
- """Define name for referencing matching tokens as a nested attribute
- of the returned parse results.
- NOTE: this returns a *copy* of the original ParserElement object;
- this is so that the client can define a basic element, such as an
- integer, and reference it in multiple places with different names.
- """
- newself = self.copy()
- newself.resultsName = name
- newself.modalResults = not listAllMatches
- return newself
-
- def setBreak(self,breakFlag = True):
- """Method to invoke the Python pdb debugger when this element is
- about to be parsed. Set breakFlag to True to enable, False to
- disable.
- """
- if breakFlag:
- _parseMethod = self._parse
- def breaker(instring, loc, doActions=True, callPreParse=True):
- import pdb
- pdb.set_trace()
- return _parseMethod( instring, loc, doActions, callPreParse )
- breaker._originalParseMethod = _parseMethod
- self._parse = breaker
- else:
- if hasattr(self._parse,"_originalParseMethod"):
- self._parse = self._parse._originalParseMethod
- return self
-
- def _normalizeParseActionArgs( f ):
- """Internal method used to decorate parse actions that take fewer than 3 arguments,
- so that all parse actions can be called as f(s,l,t)."""
- STAR_ARGS = 4
-
- try:
- restore = None
- if isinstance(f,type):
- restore = f
- f = f.__init__
- if not _PY3K:
- codeObj = f.func_code
- else:
- codeObj = f.code
- if codeObj.co_flags & STAR_ARGS:
- return f
- numargs = codeObj.co_argcount
- if not _PY3K:
- if hasattr(f,"im_self"):
- numargs -= 1
- else:
- if hasattr(f,"__self__"):
- numargs -= 1
- if restore:
- f = restore
- except AttributeError:
- try:
- if not _PY3K:
- call_im_func_code = f.__call__.im_func.func_code
- else:
- call_im_func_code = f.__code__
-
- # not a function, must be a callable object, get info from the
- # im_func binding of its bound __call__ method
- if call_im_func_code.co_flags & STAR_ARGS:
- return f
- numargs = call_im_func_code.co_argcount
- if not _PY3K:
- if hasattr(f.__call__,"im_self"):
- numargs -= 1
- else:
- if hasattr(f.__call__,"__self__"):
- numargs -= 0
- except AttributeError:
- if not _PY3K:
- call_func_code = f.__call__.func_code
- else:
- call_func_code = f.__call__.__code__
- # not a bound method, get info directly from __call__ method
- if call_func_code.co_flags & STAR_ARGS:
- return f
- numargs = call_func_code.co_argcount
- if not _PY3K:
- if hasattr(f.__call__,"im_self"):
- numargs -= 1
- else:
- if hasattr(f.__call__,"__self__"):
- numargs -= 1
-
-
- #~ print ("adding function %s with %d args" % (f.func_name,numargs))
- if numargs == 3:
- return f
- else:
- if numargs > 3:
- def tmp(s,l,t):
- return f(f.__call__.__self__, s,l,t)
- if numargs == 2:
- def tmp(s,l,t):
- return f(l,t)
- elif numargs == 1:
- def tmp(s,l,t):
- return f(t)
- else: #~ numargs == 0:
- def tmp(s,l,t):
- return f()
- try:
- tmp.__name__ = f.__name__
- except (AttributeError,TypeError):
- # no need for special handling if attribute doesnt exist
- pass
- try:
- tmp.__doc__ = f.__doc__
- except (AttributeError,TypeError):
- # no need for special handling if attribute doesnt exist
- pass
- try:
- tmp.__dict__.update(f.__dict__)
- except (AttributeError,TypeError):
- # no need for special handling if attribute doesnt exist
- pass
- return tmp
- _normalizeParseActionArgs = staticmethod(_normalizeParseActionArgs)
-
- def setParseAction( self, *fns, **kwargs ):
- """Define action to perform when successfully matching parse element definition.
- Parse action fn is a callable method with 0-3 arguments, called as fn(s,loc,toks),
- fn(loc,toks), fn(toks), or just fn(), where:
- - s = the original string being parsed (see note below)
- - loc = the location of the matching substring
- - toks = a list of the matched tokens, packaged as a ParseResults object
- If the functions in fns modify the tokens, they can return them as the return
- value from fn, and the modified list of tokens will replace the original.
- Otherwise, fn does not need to return any value.
-
- Note: the default parsing behavior is to expand tabs in the input string
- before starting the parsing process. See L{I{parseString}<parseString>} for more information
- on parsing strings containing <TAB>s, and suggested methods to maintain a
- consistent view of the parsed string, the parse location, and line and column
- positions within the parsed string.
- """
- self.parseAction = list(map(self._normalizeParseActionArgs, list(fns)))
- self.callDuringTry = ("callDuringTry" in kwargs and kwargs["callDuringTry"])
- return self
-
- def addParseAction( self, *fns, **kwargs ):
- """Add parse action to expression's list of parse actions. See L{I{setParseAction}<setParseAction>}."""
- self.parseAction += list(map(self._normalizeParseActionArgs, list(fns)))
- self.callDuringTry = self.callDuringTry or ("callDuringTry" in kwargs and kwargs["callDuringTry"])
- return self
-
- def setFailAction( self, fn ):
- """Define action to perform if parsing fails at this expression.
- Fail acton fn is a callable function that takes the arguments
- fn(s,loc,expr,err) where:
- - s = string being parsed
- - loc = location where expression match was attempted and failed
- - expr = the parse expression that failed
- - err = the exception thrown
- The function returns no value. It may throw ParseFatalException
- if it is desired to stop parsing immediately."""
- self.failAction = fn
- return self
-
- def _skipIgnorables( self, instring, loc ):
- exprsFound = True
- while exprsFound:
- exprsFound = False
- for e in self.ignoreExprs:
- try:
- while 1:
- loc,dummy = e._parse( instring, loc )
- exprsFound = True
- except ParseException:
- pass
- return loc
-
- def preParse( self, instring, loc ):
- if self.ignoreExprs:
- loc = self._skipIgnorables( instring, loc )
-
- if self.skipWhitespace:
- wt = self.whiteChars
- instrlen = len(instring)
- while loc < instrlen and instring[loc] in wt:
- loc += 1
-
- return loc
-
- def parseImpl( self, instring, loc, doActions=True ):
- return loc, []
-
- def postParse( self, instring, loc, tokenlist ):
- return tokenlist
-
- #~ @profile
- def _parseNoCache( self, instring, loc, doActions=True, callPreParse=True ):
- debugging = ( self.debug ) #and doActions )
-
- if debugging or self.failAction:
- #~ print ("Match",self,"at loc",loc,"(%d,%d)" % ( lineno(loc,instring), col(loc,instring) ))
- if (self.debugActions[0] ):
- self.debugActions[0]( instring, loc, self )
- if callPreParse and self.callPreparse:
- preloc = self.preParse( instring, loc )
- else:
- preloc = loc
- tokensStart = loc
- try:
- try:
- loc,tokens = self.parseImpl( instring, preloc, doActions )
- except IndexError:
- raise ParseException( instring, len(instring), self.errmsg, self )
- except ParseBaseException, err:
- #~ print ("Exception raised:", err)
- if self.debugActions[2]:
- self.debugActions[2]( instring, tokensStart, self, err )
- if self.failAction:
- self.failAction( instring, tokensStart, self, err )
- raise
- else:
- if callPreParse and self.callPreparse:
- preloc = self.preParse( instring, loc )
- else:
- preloc = loc
- tokensStart = loc
- if self.mayIndexError or loc >= len(instring):
- try:
- loc,tokens = self.parseImpl( instring, preloc, doActions )
- except IndexError:
- raise ParseException( instring, len(instring), self.errmsg, self )
- else:
- loc,tokens = self.parseImpl( instring, preloc, doActions )
-
- tokens = self.postParse( instring, loc, tokens )
-
- retTokens = ParseResults( tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults )
- if self.parseAction and (doActions or self.callDuringTry):
- if debugging:
- try:
- for fn in self.parseAction:
- tokens = fn( instring, tokensStart, retTokens )
- if tokens is not None:
- retTokens = ParseResults( tokens,
- self.resultsName,
- asList=self.saveAsList and isinstance(tokens,(ParseResults,list)),
- modal=self.modalResults )
- except ParseBaseException, err:
- #~ print "Exception raised in user parse action:", err
- if (self.debugActions[2] ):
- self.debugActions[2]( instring, tokensStart, self, err )
- raise
- else:
- for fn in self.parseAction:
- tokens = fn( instring, tokensStart, retTokens )
- if tokens is not None:
- retTokens = ParseResults( tokens,
- self.resultsName,
- asList=self.saveAsList and isinstance(tokens,(ParseResults,list)),
- modal=self.modalResults )
-
- if debugging:
- #~ print ("Matched",self,"->",retTokens.asList())
- if (self.debugActions[1] ):
- self.debugActions[1]( instring, tokensStart, loc, self, retTokens )
-
- return loc, retTokens
-
- def tryParse( self, instring, loc ):
- try:
- return self._parse( instring, loc, doActions=False )[0]
- except ParseFatalException:
- raise ParseException( instring, loc, self.errmsg, self)
-
- # this method gets repeatedly called during backtracking with the same arguments -
- # we can cache these arguments and save ourselves the trouble of re-parsing the contained expression
- def _parseCache( self, instring, loc, doActions=True, callPreParse=True ):
- lookup = (self,instring,loc,callPreParse,doActions)
- if lookup in ParserElement._exprArgCache:
- value = ParserElement._exprArgCache[ lookup ]
- if isinstance(value,Exception):
- raise value
- return value
- else:
- try:
- value = self._parseNoCache( instring, loc, doActions, callPreParse )
- ParserElement._exprArgCache[ lookup ] = (value[0],value[1].copy())
- return value
- except ParseBaseException, pe:
- ParserElement._exprArgCache[ lookup ] = pe
- raise
-
- _parse = _parseNoCache
-
- # argument cache for optimizing repeated calls when backtracking through recursive expressions
- _exprArgCache = {}
- def resetCache():
- ParserElement._exprArgCache.clear()
- resetCache = staticmethod(resetCache)
-
- _packratEnabled = False
- def enablePackrat():
- """Enables "packrat" parsing, which adds memoizing to the parsing logic.
- Repeated parse attempts at the same string location (which happens
- often in many complex grammars) can immediately return a cached value,
- instead of re-executing parsing/validating code. Memoizing is done of
- both valid results and parsing exceptions.
-
- This speedup may break existing programs that use parse actions that
- have side-effects. For this reason, packrat parsing is disabled when
- you first import pyparsing. To activate the packrat feature, your
- program must call the class method ParserElement.enablePackrat(). If
- your program uses psyco to "compile as you go", you must call
- enablePackrat before calling psyco.full(). If you do not do this,
- Python will crash. For best results, call enablePackrat() immediately
- after importing pyparsing.
- """
- if not ParserElement._packratEnabled:
- ParserElement._packratEnabled = True
- ParserElement._parse = ParserElement._parseCache
- enablePackrat = staticmethod(enablePackrat)
-
- def parseString( self, instring, parseAll=False ):
- """Execute the parse expression with the given string.
- This is the main interface to the client code, once the complete
- expression has been built.
-
- If you want the grammar to require that the entire input string be
- successfully parsed, then set parseAll to True (equivalent to ending
- the grammar with StringEnd()).
-
- Note: parseString implicitly calls expandtabs() on the input string,
- in order to report proper column numbers in parse actions.
- If the input string contains tabs and
- the grammar uses parse actions that use the loc argument to index into the
- string being parsed, you can ensure you have a consistent view of the input
- string by:
- - calling parseWithTabs on your grammar before calling parseString
- (see L{I{parseWithTabs}<parseWithTabs>})
- - define your parse action using the full (s,loc,toks) signature, and
- reference the input string using the parse action's s argument
- - explictly expand the tabs in your input string before calling
- parseString
- """
- ParserElement.resetCache()
- if not self.streamlined:
- self.streamline()
- #~ self.saveAsList = True
- for e in self.ignoreExprs:
- e.streamline()
- if not self.keepTabs:
- instring = instring.expandtabs()
- try:
- loc, tokens = self._parse( instring, 0 )
- if parseAll:
- loc = self.preParse( instring, loc )
- StringEnd()._parse( instring, loc )
- except ParseBaseException, exc:
- # catch and re-raise exception from here, clears out pyparsing internal stack trace
- raise exc
- else:
- return tokens
-
- def scanString( self, instring, maxMatches=_MAX_INT ):
- """Scan the input string for expression matches. Each match will return the
- matching tokens, start location, and end location. May be called with optional
- maxMatches argument, to clip scanning after 'n' matches are found.
-
- Note that the start and end locations are reported relative to the string
- being parsed. See L{I{parseString}<parseString>} for more information on parsing
- strings with embedded tabs."""
- if not self.streamlined:
- self.streamline()
- for e in self.ignoreExprs:
- e.streamline()
-
- if not self.keepTabs:
- instring = _ustr(instring).expandtabs()
- instrlen = len(instring)
- loc = 0
- preparseFn = self.preParse
- parseFn = self._parse
- ParserElement.resetCache()
- matches = 0
- try:
- while loc <= instrlen and matches < maxMatches:
- try:
- preloc = preparseFn( instring, loc )
- nextLoc,tokens = parseFn( instring, preloc, callPreParse=False )
- except ParseException:
- loc = preloc+1
- else:
- matches += 1
- yield tokens, preloc, nextLoc
- loc = nextLoc
- except ParseBaseException, pe:
- raise pe
-
- def transformString( self, instring ):
- """Extension to scanString, to modify matching text with modified tokens that may
- be returned from a parse action. To use transformString, define a grammar and
- attach a parse action to it that modifies the returned token list.
- Invoking transformString() on a target string will then scan for matches,
- and replace the matched text patterns according to the logic in the parse
- action. transformString() returns the resulting transformed string."""
- out = []
- lastE = 0
- # force preservation of <TAB>s, to minimize unwanted transformation of string, and to
- # keep string locs straight between transformString and scanString
- self.keepTabs = True
- try:
- for t,s,e in self.scanString( instring ):
- out.append( instring[lastE:s] )
- if t:
- if isinstance(t,ParseResults):
- out += t.asList()
- elif isinstance(t,list):
- out += t
- else:
- out.append(t)
- lastE = e
- out.append(instring[lastE:])
- return "".join(map(_ustr,out))
- except ParseBaseException, pe:
- raise pe
-
- def searchString( self, instring, maxMatches=_MAX_INT ):
- """Another extension to scanString, simplifying the access to the tokens found
- to match the given parse expression. May be called with optional
- maxMatches argument, to clip searching after 'n' matches are found.
- """
- try:
- return ParseResults([ t for t,s,e in self.scanString( instring, maxMatches ) ])
- except ParseBaseException, pe:
- raise pe
-
- def __add__(self, other ):
- """Implementation of + operator - returns And"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return And( [ self, other ] )
-
- def __radd__(self, other ):
- """Implementation of + operator when left operand is not a ParserElement"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return other + self
-
- def __sub__(self, other):
- """Implementation of - operator, returns And with error stop"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return And( [ self, And._ErrorStop(), other ] )
-
- def __rsub__(self, other ):
- """Implementation of - operator when left operand is not a ParserElement"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return other - self
-
- def __mul__(self,other):
- if isinstance(other,int):
- minElements, optElements = other,0
- elif isinstance(other,tuple):
- other = (other + (None, None))[:2]
- if other[0] is None:
- other = (0, other[1])
- if isinstance(other[0],int) and other[1] is None:
- if other[0] == 0:
- return ZeroOrMore(self)
- if other[0] == 1:
- return OneOrMore(self)
- else:
- return self*other[0] + ZeroOrMore(self)
- elif isinstance(other[0],int) and isinstance(other[1],int):
- minElements, optElements = other
- optElements -= minElements
- else:
- raise TypeError("cannot multiply 'ParserElement' and ('%s','%s') objects", type(other[0]),type(other[1]))
- else:
- raise TypeError("cannot multiply 'ParserElement' and '%s' objects", type(other))
-
- if minElements < 0:
- raise ValueError("cannot multiply ParserElement by negative value")
- if optElements < 0:
- raise ValueError("second tuple value must be greater or equal to first tuple value")
- if minElements == optElements == 0:
- raise ValueError("cannot multiply ParserElement by 0 or (0,0)")
-
- if (optElements):
- def makeOptionalList(n):
- if n>1:
- return Optional(self + makeOptionalList(n-1))
- else:
- return Optional(self)
- if minElements:
- if minElements == 1:
- ret = self + makeOptionalList(optElements)
- else:
- ret = And([self]*minElements) + makeOptionalList(optElements)
- else:
- ret = makeOptionalList(optElements)
- else:
- if minElements == 1:
- ret = self
- else:
- ret = And([self]*minElements)
- return ret
-
- def __rmul__(self, other):
- return self.__mul__(other)
-
- def __or__(self, other ):
- """Implementation of | operator - returns MatchFirst"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return MatchFirst( [ self, other ] )
-
- def __ror__(self, other ):
- """Implementation of | operator when left operand is not a ParserElement"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return other | self
-
- def __xor__(self, other ):
- """Implementation of ^ operator - returns Or"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return Or( [ self, other ] )
-
- def __rxor__(self, other ):
- """Implementation of ^ operator when left operand is not a ParserElement"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return other ^ self
-
- def __and__(self, other ):
- """Implementation of & operator - returns Each"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return Each( [ self, other ] )
-
- def __rand__(self, other ):
- """Implementation of & operator when left operand is not a ParserElement"""
- if isinstance( other, basestring ):
- other = Literal( other )
- if not isinstance( other, ParserElement ):
- warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
- SyntaxWarning, stacklevel=2)
- return None
- return other & self
-
- def __invert__( self ):
- """Implementation of ~ operator - returns NotAny"""
- return NotAny( self )
-
- def __call__(self, name):
- """Shortcut for setResultsName, with listAllMatches=default::
- userdata = Word(alphas).setResultsName("name") + Word(nums+"-").setResultsName("socsecno")
- could be written as::
- userdata = Word(alphas)("name") + Word(nums+"-")("socsecno")
- """
- return self.setResultsName(name)
-
- def suppress( self ):
- """Suppresses the output of this ParserElement; useful to keep punctuation from
- cluttering up returned output.
- """
- return Suppress( self )
-
- def leaveWhitespace( self ):
- """Disables the skipping of whitespace before matching the characters in the
- ParserElement's defined pattern. This is normally only used internally by
- the pyparsing module, but may be needed in some whitespace-sensitive grammars.
- """
- self.skipWhitespace = False
- return self
-
- def setWhitespaceChars( self, chars ):
- """Overrides the default whitespace chars
- """
- self.skipWhitespace = True
- self.whiteChars = chars
- self.copyDefaultWhiteChars = False
- return self
-
- def parseWithTabs( self ):
- """Overrides default behavior to expand <TAB>s to spaces before parsing the input string.
- Must be called before parseString when the input grammar contains elements that
- match <TAB> characters."""
- self.keepTabs = True
- return self
-
- def ignore( self, other ):
- """Define expression to be ignored (e.g., comments) while doing pattern
- matching; may be called repeatedly, to define multiple comment or other
- ignorable patterns.
- """
- if isinstance( other, Suppress ):
- if other not in self.ignoreExprs:
- self.ignoreExprs.append( other )
- else:
- self.ignoreExprs.append( Suppress( other ) )
- return self
-
- def setDebugActions( self, startAction, successAction, exceptionAction ):
- """Enable display of debugging messages while doing pattern matching."""
- self.debugActions = (startAction or _defaultStartDebugAction,
- successAction or _defaultSuccessDebugAction,
- exceptionAction or _defaultExceptionDebugAction)
- self.debug = True
- return self
-
- def setDebug( self, flag=True ):
- """Enable display of debugging messages while doing pattern matching.
- Set flag to True to enable, False to disable."""
- if flag:
- self.setDebugActions( _defaultStartDebugAction, _defaultSuccessDebugAction, _defaultExceptionDebugAction )
- else:
- self.debug = False
- return self
-
- def __str__( self ):
- return self.name
-
- def __repr__( self ):
- return _ustr(self)
-
- def streamline( self ):
- self.streamlined = True
- self.strRepr = None
- return self
-
- def checkRecursion( self, parseElementList ):
- pass
-
- def validate( self, validateTrace=[] ):
- """Check defined expressions for valid structure, check for infinite recursive definitions."""
- self.checkRecursion( [] )
-
- def parseFile( self, file_or_filename, parseAll=False ):
- """Execute the parse expression on the given file or filename.
- If a filename is specified (instead of a file object),
- the entire file is opened, read, and closed before parsing.
- """
- try:
- file_contents = file_or_filename.read()
- except AttributeError:
- f = open(file_or_filename, "rb")
- file_contents = f.read()
- f.close()
- try:
- return self.parseString(file_contents, parseAll)
- except ParseBaseException, exc:
- # catch and re-raise exception from here, clears out pyparsing internal stack trace
- raise exc
-
- def getException(self):
- return ParseException("",0,self.errmsg,self)
-
- def __getattr__(self,aname):
- if aname == "myException":
- self.myException = ret = self.getException();
- return ret;
- else:
- raise AttributeError("no such attribute " + aname)
-
- def __eq__(self,other):
- if isinstance(other, ParserElement):
- return self is other or self.__dict__ == other.__dict__
- elif isinstance(other, basestring):
- try:
- self.parseString(_ustr(other), parseAll=True)
- return True
- except ParseBaseException:
- return False
- else:
- return super(ParserElement,self)==other
-
- def __ne__(self,other):
- return not (self == other)
-
- def __hash__(self):
- return hash(id(self))
-
- def __req__(self,other):
- return self == other
-
- def __rne__(self,other):
- return not (self == other)
-
-
-class Token(ParserElement):
- """Abstract ParserElement subclass, for defining atomic matching patterns."""
- def __init__( self ):
- super(Token,self).__init__( savelist=False )
- #self.myException = ParseException("",0,"",self)
-
- def setName(self, name):
- s = super(Token,self).setName(name)
- self.errmsg = "Expected " + self.name
- #s.myException.msg = self.errmsg
- return s
-
-
-class Empty(Token):
- """An empty token, will always match."""
- def __init__( self ):
- super(Empty,self).__init__()
- self.name = "Empty"
- self.mayReturnEmpty = True
- self.mayIndexError = False
-
-
-class NoMatch(Token):
- """A token that will never match."""
- def __init__( self ):
- super(NoMatch,self).__init__()
- self.name = "NoMatch"
- self.mayReturnEmpty = True
- self.mayIndexError = False
- self.errmsg = "Unmatchable token"
- #self.myException.msg = self.errmsg
-
- def parseImpl( self, instring, loc, doActions=True ):
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
-
-class Literal(Token):
- """Token to exactly match a specified string."""
- def __init__( self, matchString ):
- super(Literal,self).__init__()
- self.match = matchString
- self.matchLen = len(matchString)
- try:
- self.firstMatchChar = matchString[0]
- except IndexError:
- warnings.warn("null string passed to Literal; use Empty() instead",
- SyntaxWarning, stacklevel=2)
- self.__class__ = Empty
- self.name = '"%s"' % _ustr(self.match)
- self.errmsg = "Expected " + self.name
- self.mayReturnEmpty = False
- #self.myException.msg = self.errmsg
- self.mayIndexError = False
-
- # Performance tuning: this routine gets called a *lot*
- # if this is a single character match string and the first character matches,
- # short-circuit as quickly as possible, and avoid calling startswith
- #~ @profile
- def parseImpl( self, instring, loc, doActions=True ):
- if (instring[loc] == self.firstMatchChar and
- (self.matchLen==1 or instring.startswith(self.match,loc)) ):
- return loc+self.matchLen, self.match
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-_L = Literal
-
-class Keyword(Token):
- """Token to exactly match a specified string as a keyword, that is, it must be
- immediately followed by a non-keyword character. Compare with Literal::
- Literal("if") will match the leading 'if' in 'ifAndOnlyIf'.
- Keyword("if") will not; it will only match the leading 'if in 'if x=1', or 'if(y==2)'
- Accepts two optional constructor arguments in addition to the keyword string:
- identChars is a string of characters that would be valid identifier characters,
- defaulting to all alphanumerics + "_" and "$"; caseless allows case-insensitive
- matching, default is False.
- """
- DEFAULT_KEYWORD_CHARS = alphanums+"_$"
-
- def __init__( self, matchString, identChars=DEFAULT_KEYWORD_CHARS, caseless=False ):
- super(Keyword,self).__init__()
- self.match = matchString
- self.matchLen = len(matchString)
- try:
- self.firstMatchChar = matchString[0]
- except IndexError:
- warnings.warn("null string passed to Keyword; use Empty() instead",
- SyntaxWarning, stacklevel=2)
- self.name = '"%s"' % self.match
- self.errmsg = "Expected " + self.name
- self.mayReturnEmpty = False
- #self.myException.msg = self.errmsg
- self.mayIndexError = False
- self.caseless = caseless
- if caseless:
- self.caselessmatch = matchString.upper()
- identChars = identChars.upper()
- self.identChars = _str2dict(identChars)
-
- def parseImpl( self, instring, loc, doActions=True ):
- if self.caseless:
- if ( (instring[ loc:loc+self.matchLen ].upper() == self.caselessmatch) and
- (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen].upper() not in self.identChars) and
- (loc == 0 or instring[loc-1].upper() not in self.identChars) ):
- return loc+self.matchLen, self.match
- else:
- if (instring[loc] == self.firstMatchChar and
- (self.matchLen==1 or instring.startswith(self.match,loc)) and
- (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen] not in self.identChars) and
- (loc == 0 or instring[loc-1] not in self.identChars) ):
- return loc+self.matchLen, self.match
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
- def copy(self):
- c = super(Keyword,self).copy()
- c.identChars = Keyword.DEFAULT_KEYWORD_CHARS
- return c
-
- def setDefaultKeywordChars( chars ):
- """Overrides the default Keyword chars
- """
- Keyword.DEFAULT_KEYWORD_CHARS = chars
- setDefaultKeywordChars = staticmethod(setDefaultKeywordChars)
-
-class CaselessLiteral(Literal):
- """Token to match a specified string, ignoring case of letters.
- Note: the matched results will always be in the case of the given
- match string, NOT the case of the input text.
- """
- def __init__( self, matchString ):
- super(CaselessLiteral,self).__init__( matchString.upper() )
- # Preserve the defining literal.
- self.returnString = matchString
- self.name = "'%s'" % self.returnString
- self.errmsg = "Expected " + self.name
- #self.myException.msg = self.errmsg
-
- def parseImpl( self, instring, loc, doActions=True ):
- if instring[ loc:loc+self.matchLen ].upper() == self.match:
- return loc+self.matchLen, self.returnString
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
-class CaselessKeyword(Keyword):
- def __init__( self, matchString, identChars=Keyword.DEFAULT_KEYWORD_CHARS ):
- super(CaselessKeyword,self).__init__( matchString, identChars, caseless=True )
-
- def parseImpl( self, instring, loc, doActions=True ):
- if ( (instring[ loc:loc+self.matchLen ].upper() == self.caselessmatch) and
- (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen].upper() not in self.identChars) ):
- return loc+self.matchLen, self.match
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
-class Word(Token):
- """Token for matching words composed of allowed character sets.
- Defined with string containing all allowed initial characters,
- an optional string containing allowed body characters (if omitted,
- defaults to the initial character set), and an optional minimum,
- maximum, and/or exact length. The default value for min is 1 (a
- minimum value < 1 is not valid); the default values for max and exact
- are 0, meaning no maximum or exact length restriction.
- """
- def __init__( self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False ):
- super(Word,self).__init__()
- self.initCharsOrig = initChars
- self.initChars = _str2dict(initChars)
- if bodyChars :
- self.bodyCharsOrig = bodyChars
- self.bodyChars = _str2dict(bodyChars)
- else:
- self.bodyCharsOrig = initChars
- self.bodyChars = _str2dict(initChars)
-
- self.maxSpecified = max > 0
-
- if min < 1:
- raise ValueError("cannot specify a minimum length < 1; use Optional(Word()) if zero-length word is permitted")
-
- self.minLen = min
-
- if max > 0:
- self.maxLen = max
- else:
- self.maxLen = _MAX_INT
-
- if exact > 0:
- self.maxLen = exact
- self.minLen = exact
-
- self.name = _ustr(self)
- self.errmsg = "Expected " + self.name
- #self.myException.msg = self.errmsg
- self.mayIndexError = False
- self.asKeyword = asKeyword
-
- if ' ' not in self.initCharsOrig+self.bodyCharsOrig and (min==1 and max==0 and exact==0):
- if self.bodyCharsOrig == self.initCharsOrig:
- self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
- elif len(self.bodyCharsOrig) == 1:
- self.reString = "%s[%s]*" % \
- (re.escape(self.initCharsOrig),
- _escapeRegexRangeChars(self.bodyCharsOrig),)
- else:
- self.reString = "[%s][%s]*" % \
- (_escapeRegexRangeChars(self.initCharsOrig),
- _escapeRegexRangeChars(self.bodyCharsOrig),)
- if self.asKeyword:
- self.reString = r"\b"+self.reString+r"\b"
- try:
- self.re = re.compile( self.reString )
- except:
- self.re = None
-
- def parseImpl( self, instring, loc, doActions=True ):
- if self.re:
- result = self.re.match(instring,loc)
- if not result:
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
- loc = result.end()
- return loc,result.group()
-
- if not(instring[ loc ] in self.initChars):
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- start = loc
- loc += 1
- instrlen = len(instring)
- bodychars = self.bodyChars
- maxloc = start + self.maxLen
- maxloc = min( maxloc, instrlen )
- while loc < maxloc and instring[loc] in bodychars:
- loc += 1
-
- throwException = False
- if loc - start < self.minLen:
- throwException = True
- if self.maxSpecified and loc < instrlen and instring[loc] in bodychars:
- throwException = True
- if self.asKeyword:
- if (start>0 and instring[start-1] in bodychars) or (loc<instrlen and instring[loc] in bodychars):
- throwException = True
-
- if throwException:
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
- return loc, instring[start:loc]
-
- def __str__( self ):
- try:
- return super(Word,self).__str__()
- except:
- pass
-
-
- if self.strRepr is None:
-
- def charsAsStr(s):
- if len(s)>4:
- return s[:4]+"..."
- else:
- return s
-
- if ( self.initCharsOrig != self.bodyCharsOrig ):
- self.strRepr = "W:(%s,%s)" % ( charsAsStr(self.initCharsOrig), charsAsStr(self.bodyCharsOrig) )
- else:
- self.strRepr = "W:(%s)" % charsAsStr(self.initCharsOrig)
-
- return self.strRepr
-
-
-class Regex(Token):
- """Token for matching strings that match a given regular expression.
- Defined with string specifying the regular expression in a form recognized by the inbuilt Python re module.
- """
- def __init__( self, pattern, flags=0):
- """The parameters pattern and flags are passed to the re.compile() function as-is. See the Python re module for an explanation of the acceptable patterns and flags."""
- super(Regex,self).__init__()
-
- if len(pattern) == 0:
- warnings.warn("null string passed to Regex; use Empty() instead",
- SyntaxWarning, stacklevel=2)
-
- self.pattern = pattern
- self.flags = flags
-
- try:
- self.re = re.compile(self.pattern, self.flags)
- self.reString = self.pattern
- except sre_constants.error:
- warnings.warn("invalid pattern (%s) passed to Regex" % pattern,
- SyntaxWarning, stacklevel=2)
- raise
-
- self.name = _ustr(self)
- self.errmsg = "Expected " + self.name
- #self.myException.msg = self.errmsg
- self.mayIndexError = False
- self.mayReturnEmpty = True
-
- def parseImpl( self, instring, loc, doActions=True ):
- result = self.re.match(instring,loc)
- if not result:
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
- loc = result.end()
- d = result.groupdict()
- ret = ParseResults(result.group())
- if d:
- for k in d:
- ret[k] = d[k]
- return loc,ret
-
- def __str__( self ):
- try:
- return super(Regex,self).__str__()
- except:
- pass
-
- if self.strRepr is None:
- self.strRepr = "Re:(%s)" % repr(self.pattern)
-
- return self.strRepr
-
-
-class QuotedString(Token):
- """Token for matching strings that are delimited by quoting characters.
- """
- def __init__( self, quoteChar, escChar=None, escQuote=None, multiline=False, unquoteResults=True, endQuoteChar=None):
- """
- Defined with the following parameters:
- - quoteChar - string of one or more characters defining the quote delimiting string
- - escChar - character to escape quotes, typically backslash (default=None)
- - escQuote - special quote sequence to escape an embedded quote string (such as SQL's "" to escape an embedded ") (default=None)
- - multiline - boolean indicating whether quotes can span multiple lines (default=False)
- - unquoteResults - boolean indicating whether the matched text should be unquoted (default=True)
- - endQuoteChar - string of one or more characters defining the end of the quote delimited string (default=None => same as quoteChar)
- """
- super(QuotedString,self).__init__()
-
- # remove white space from quote chars - wont work anyway
- quoteChar = quoteChar.strip()
- if len(quoteChar) == 0:
- warnings.warn("quoteChar cannot be the empty string",SyntaxWarning,stacklevel=2)
- raise SyntaxError()
-
- if endQuoteChar is None:
- endQuoteChar = quoteChar
- else:
- endQuoteChar = endQuoteChar.strip()
- if len(endQuoteChar) == 0:
- warnings.warn("endQuoteChar cannot be the empty string",SyntaxWarning,stacklevel=2)
- raise SyntaxError()
-
- self.quoteChar = quoteChar
- self.quoteCharLen = len(quoteChar)
- self.firstQuoteChar = quoteChar[0]
- self.endQuoteChar = endQuoteChar
- self.endQuoteCharLen = len(endQuoteChar)
- self.escChar = escChar
- self.escQuote = escQuote
- self.unquoteResults = unquoteResults
-
- if multiline:
- self.flags = re.MULTILINE | re.DOTALL
- self.pattern = r'%s(?:[^%s%s]' % \
- ( re.escape(self.quoteChar),
- _escapeRegexRangeChars(self.endQuoteChar[0]),
- (escChar is not None and _escapeRegexRangeChars(escChar) or '') )
- else:
- self.flags = 0
- self.pattern = r'%s(?:[^%s\n\r%s]' % \
- ( re.escape(self.quoteChar),
- _escapeRegexRangeChars(self.endQuoteChar[0]),
- (escChar is not None and _escapeRegexRangeChars(escChar) or '') )
- if len(self.endQuoteChar) > 1:
- self.pattern += (
- '|(?:' + ')|(?:'.join(["%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
- _escapeRegexRangeChars(self.endQuoteChar[i]))
- for i in range(len(self.endQuoteChar)-1,0,-1)]) + ')'
- )
- if escQuote:
- self.pattern += (r'|(?:%s)' % re.escape(escQuote))
- if escChar:
- self.pattern += (r'|(?:%s.)' % re.escape(escChar))
- self.escCharReplacePattern = re.escape(self.escChar)+"(.)"
- self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
-
- try:
- self.re = re.compile(self.pattern, self.flags)
- self.reString = self.pattern
- except sre_constants.error:
- warnings.warn("invalid pattern (%s) passed to Regex" % self.pattern,
- SyntaxWarning, stacklevel=2)
- raise
-
- self.name = _ustr(self)
- self.errmsg = "Expected " + self.name
- #self.myException.msg = self.errmsg
- self.mayIndexError = False
- self.mayReturnEmpty = True
-
- def parseImpl( self, instring, loc, doActions=True ):
- result = instring[loc] == self.firstQuoteChar and self.re.match(instring,loc) or None
- if not result:
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
- loc = result.end()
- ret = result.group()
-
- if self.unquoteResults:
-
- # strip off quotes
- ret = ret[self.quoteCharLen:-self.endQuoteCharLen]
-
- if isinstance(ret,basestring):
- # replace escaped characters
- if self.escChar:
- ret = re.sub(self.escCharReplacePattern,"\g<1>",ret)
-
- # replace escaped quotes
- if self.escQuote:
- ret = ret.replace(self.escQuote, self.endQuoteChar)
-
- return loc, ret
-
- def __str__( self ):
- try:
- return super(QuotedString,self).__str__()
- except:
- pass
-
- if self.strRepr is None:
- self.strRepr = "quoted string, starting with %s ending with %s" % (self.quoteChar, self.endQuoteChar)
-
- return self.strRepr
-
-
-class CharsNotIn(Token):
- """Token for matching words composed of characters *not* in a given set.
- Defined with string containing all disallowed characters, and an optional
- minimum, maximum, and/or exact length. The default value for min is 1 (a
- minimum value < 1 is not valid); the default values for max and exact
- are 0, meaning no maximum or exact length restriction.
- """
- def __init__( self, notChars, min=1, max=0, exact=0 ):
- super(CharsNotIn,self).__init__()
- self.skipWhitespace = False
- self.notChars = notChars
-
- if min < 1:
- raise ValueError("cannot specify a minimum length < 1; use Optional(CharsNotIn()) if zero-length char group is permitted")
-
- self.minLen = min
-
- if max > 0:
- self.maxLen = max
- else:
- self.maxLen = _MAX_INT
-
- if exact > 0:
- self.maxLen = exact
- self.minLen = exact
-
- self.name = _ustr(self)
- self.errmsg = "Expected " + self.name
- self.mayReturnEmpty = ( self.minLen == 0 )
- #self.myException.msg = self.errmsg
- self.mayIndexError = False
-
- def parseImpl( self, instring, loc, doActions=True ):
- if instring[loc] in self.notChars:
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
- start = loc
- loc += 1
- notchars = self.notChars
- maxlen = min( start+self.maxLen, len(instring) )
- while loc < maxlen and \
- (instring[loc] not in notchars):
- loc += 1
-
- if loc - start < self.minLen:
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
- return loc, instring[start:loc]
-
- def __str__( self ):
- try:
- return super(CharsNotIn, self).__str__()
- except:
- pass
-
- if self.strRepr is None:
- if len(self.notChars) > 4:
- self.strRepr = "!W:(%s...)" % self.notChars[:4]
- else:
- self.strRepr = "!W:(%s)" % self.notChars
-
- return self.strRepr
-
-class White(Token):
- """Special matching class for matching whitespace. Normally, whitespace is ignored
- by pyparsing grammars. This class is included when some whitespace structures
- are significant. Define with a string containing the whitespace characters to be
- matched; default is " \\t\\r\\n". Also takes optional min, max, and exact arguments,
- as defined for the Word class."""
- whiteStrs = {
- " " : "<SPC>",
- "\t": "<TAB>",
- "\n": "<LF>",
- "\r": "<CR>",
- "\f": "<FF>",
- }
- def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):
- super(White,self).__init__()
- self.matchWhite = ws
- self.setWhitespaceChars( "".join([c for c in self.whiteChars if c not in self.matchWhite]) )
- #~ self.leaveWhitespace()
- self.name = ("".join([White.whiteStrs[c] for c in self.matchWhite]))
- self.mayReturnEmpty = True
- self.errmsg = "Expected " + self.name
- #self.myException.msg = self.errmsg
-
- self.minLen = min
-
- if max > 0:
- self.maxLen = max
- else:
- self.maxLen = _MAX_INT
-
- if exact > 0:
- self.maxLen = exact
- self.minLen = exact
-
- def parseImpl( self, instring, loc, doActions=True ):
- if not(instring[ loc ] in self.matchWhite):
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- start = loc
- loc += 1
- maxloc = start + self.maxLen
- maxloc = min( maxloc, len(instring) )
- while loc < maxloc and instring[loc] in self.matchWhite:
- loc += 1
-
- if loc - start < self.minLen:
- #~ raise ParseException( instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
- return loc, instring[start:loc]
-
-
-class _PositionToken(Token):
- def __init__( self ):
- super(_PositionToken,self).__init__()
- self.name=self.__class__.__name__
- self.mayReturnEmpty = True
- self.mayIndexError = False
-
-class GoToColumn(_PositionToken):
- """Token to advance to a specific column of input text; useful for tabular report scraping."""
- def __init__( self, colno ):
- super(GoToColumn,self).__init__()
- self.col = colno
-
- def preParse( self, instring, loc ):
- if col(loc,instring) != self.col:
- instrlen = len(instring)
- if self.ignoreExprs:
- loc = self._skipIgnorables( instring, loc )
- while loc < instrlen and instring[loc].isspace() and col( loc, instring ) != self.col :
- loc += 1
- return loc
-
- def parseImpl( self, instring, loc, doActions=True ):
- thiscol = col( loc, instring )
- if thiscol > self.col:
- raise ParseException( instring, loc, "Text not in expected column", self )
- newloc = loc + self.col - thiscol
- ret = instring[ loc: newloc ]
- return newloc, ret
-
-class LineStart(_PositionToken):
- """Matches if current position is at the beginning of a line within the parse string"""
- def __init__( self ):
- super(LineStart,self).__init__()
- self.setWhitespaceChars( ParserElement.DEFAULT_WHITE_CHARS.replace("\n","") )
- self.errmsg = "Expected start of line"
- #self.myException.msg = self.errmsg
-
- def preParse( self, instring, loc ):
- preloc = super(LineStart,self).preParse(instring,loc)
- if instring[preloc] == "\n":
- loc += 1
- return loc
-
- def parseImpl( self, instring, loc, doActions=True ):
- if not( loc==0 or
- (loc == self.preParse( instring, 0 )) or
- (instring[loc-1] == "\n") ): #col(loc, instring) != 1:
- #~ raise ParseException( instring, loc, "Expected start of line" )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- return loc, []
-
-class LineEnd(_PositionToken):
- """Matches if current position is at the end of a line within the parse string"""
- def __init__( self ):
- super(LineEnd,self).__init__()
- self.setWhitespaceChars( ParserElement.DEFAULT_WHITE_CHARS.replace("\n","") )
- self.errmsg = "Expected end of line"
- #self.myException.msg = self.errmsg
-
- def parseImpl( self, instring, loc, doActions=True ):
- if loc<len(instring):
- if instring[loc] == "\n":
- return loc+1, "\n"
- else:
- #~ raise ParseException( instring, loc, "Expected end of line" )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- elif loc == len(instring):
- return loc+1, []
- else:
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
-class StringStart(_PositionToken):
- """Matches if current position is at the beginning of the parse string"""
- def __init__( self ):
- super(StringStart,self).__init__()
- self.errmsg = "Expected start of text"
- #self.myException.msg = self.errmsg
-
- def parseImpl( self, instring, loc, doActions=True ):
- if loc != 0:
- # see if entire string up to here is just whitespace and ignoreables
- if loc != self.preParse( instring, 0 ):
- #~ raise ParseException( instring, loc, "Expected start of text" )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- return loc, []
-
-class StringEnd(_PositionToken):
- """Matches if current position is at the end of the parse string"""
- def __init__( self ):
- super(StringEnd,self).__init__()
- self.errmsg = "Expected end of text"
- #self.myException.msg = self.errmsg
-
- def parseImpl( self, instring, loc, doActions=True ):
- if loc < len(instring):
- #~ raise ParseException( instring, loc, "Expected end of text" )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- elif loc == len(instring):
- return loc+1, []
- elif loc > len(instring):
- return loc, []
- else:
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
-class WordStart(_PositionToken):
- """Matches if the current position is at the beginning of a Word, and
- is not preceded by any character in a given set of wordChars
- (default=printables). To emulate the \b behavior of regular expressions,
- use WordStart(alphanums). WordStart will also match at the beginning of
- the string being parsed, or at the beginning of a line.
- """
- def __init__(self, wordChars = printables):
- super(WordStart,self).__init__()
- self.wordChars = _str2dict(wordChars)
- self.errmsg = "Not at the start of a word"
-
- def parseImpl(self, instring, loc, doActions=True ):
- if loc != 0:
- if (instring[loc-1] in self.wordChars or
- instring[loc] not in self.wordChars):
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- return loc, []
-
-class WordEnd(_PositionToken):
- """Matches if the current position is at the end of a Word, and
- is not followed by any character in a given set of wordChars
- (default=printables). To emulate the \b behavior of regular expressions,
- use WordEnd(alphanums). WordEnd will also match at the end of
- the string being parsed, or at the end of a line.
- """
- def __init__(self, wordChars = printables):
- super(WordEnd,self).__init__()
- self.wordChars = _str2dict(wordChars)
- self.skipWhitespace = False
- self.errmsg = "Not at the end of a word"
-
- def parseImpl(self, instring, loc, doActions=True ):
- instrlen = len(instring)
- if instrlen>0 and loc<instrlen:
- if (instring[loc] in self.wordChars or
- instring[loc-1] not in self.wordChars):
- #~ raise ParseException( instring, loc, "Expected end of word" )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- return loc, []
-
-
-class ParseExpression(ParserElement):
- """Abstract subclass of ParserElement, for combining and post-processing parsed tokens."""
- def __init__( self, exprs, savelist = False ):
- super(ParseExpression,self).__init__(savelist)
- if isinstance( exprs, list ):
- self.exprs = exprs
- elif isinstance( exprs, basestring ):
- self.exprs = [ Literal( exprs ) ]
- else:
- try:
- self.exprs = list( exprs )
- except TypeError:
- self.exprs = [ exprs ]
- self.callPreparse = False
-
- def __getitem__( self, i ):
- return self.exprs[i]
-
- def append( self, other ):
- self.exprs.append( other )
- self.strRepr = None
- return self
-
- def leaveWhitespace( self ):
- """Extends leaveWhitespace defined in base class, and also invokes leaveWhitespace on
- all contained expressions."""
- self.skipWhitespace = False
- self.exprs = [ e.copy() for e in self.exprs ]
- for e in self.exprs:
- e.leaveWhitespace()
- return self
-
- def ignore( self, other ):
- if isinstance( other, Suppress ):
- if other not in self.ignoreExprs:
- super( ParseExpression, self).ignore( other )
- for e in self.exprs:
- e.ignore( self.ignoreExprs[-1] )
- else:
- super( ParseExpression, self).ignore( other )
- for e in self.exprs:
- e.ignore( self.ignoreExprs[-1] )
- return self
-
- def __str__( self ):
- try:
- return super(ParseExpression,self).__str__()
- except:
- pass
-
- if self.strRepr is None:
- self.strRepr = "%s:(%s)" % ( self.__class__.__name__, _ustr(self.exprs) )
- return self.strRepr
-
- def streamline( self ):
- super(ParseExpression,self).streamline()
-
- for e in self.exprs:
- e.streamline()
-
- # collapse nested And's of the form And( And( And( a,b), c), d) to And( a,b,c,d )
- # but only if there are no parse actions or resultsNames on the nested And's
- # (likewise for Or's and MatchFirst's)
- if ( len(self.exprs) == 2 ):
- other = self.exprs[0]
- if ( isinstance( other, self.__class__ ) and
- not(other.parseAction) and
- other.resultsName is None and
- not other.debug ):
- self.exprs = other.exprs[:] + [ self.exprs[1] ]
- self.strRepr = None
- self.mayReturnEmpty |= other.mayReturnEmpty
- self.mayIndexError |= other.mayIndexError
-
- other = self.exprs[-1]
- if ( isinstance( other, self.__class__ ) and
- not(other.parseAction) and
- other.resultsName is None and
- not other.debug ):
- self.exprs = self.exprs[:-1] + other.exprs[:]
- self.strRepr = None
- self.mayReturnEmpty |= other.mayReturnEmpty
- self.mayIndexError |= other.mayIndexError
-
- return self
-
- def setResultsName( self, name, listAllMatches=False ):
- ret = super(ParseExpression,self).setResultsName(name,listAllMatches)
- return ret
-
- def validate( self, validateTrace=[] ):
- tmp = validateTrace[:]+[self]
- for e in self.exprs:
- e.validate(tmp)
- self.checkRecursion( [] )
-
-class And(ParseExpression):
- """Requires all given ParseExpressions to be found in the given order.
- Expressions may be separated by whitespace.
- May be constructed using the '+' operator.
- """
-
- class _ErrorStop(Empty):
- def __init__(self, *args, **kwargs):
- super(Empty,self).__init__(*args, **kwargs)
- self.leaveWhitespace()
-
- def __init__( self, exprs, savelist = True ):
- super(And,self).__init__(exprs, savelist)
- self.mayReturnEmpty = True
- for e in self.exprs:
- if not e.mayReturnEmpty:
- self.mayReturnEmpty = False
- break
- self.setWhitespaceChars( exprs[0].whiteChars )
- self.skipWhitespace = exprs[0].skipWhitespace
- self.callPreparse = True
-
- def parseImpl( self, instring, loc, doActions=True ):
- # pass False as last arg to _parse for first element, since we already
- # pre-parsed the string as part of our And pre-parsing
- loc, resultlist = self.exprs[0]._parse( instring, loc, doActions, callPreParse=False )
- errorStop = False
- for e in self.exprs[1:]:
- if isinstance(e, And._ErrorStop):
- errorStop = True
- continue
- if errorStop:
- try:
- loc, exprtokens = e._parse( instring, loc, doActions )
- except ParseSyntaxException:
- raise
- except ParseBaseException, pe:
- raise ParseSyntaxException(pe)
- except IndexError, ie:
- raise ParseSyntaxException( ParseException(instring, len(instring), self.errmsg, self) )
- else:
- loc, exprtokens = e._parse( instring, loc, doActions )
- if exprtokens or exprtokens.keys():
- resultlist += exprtokens
- return loc, resultlist
-
- def __iadd__(self, other ):
- if isinstance( other, basestring ):
- other = Literal( other )
- return self.append( other ) #And( [ self, other ] )
-
- def checkRecursion( self, parseElementList ):
- subRecCheckList = parseElementList[:] + [ self ]
- for e in self.exprs:
- e.checkRecursion( subRecCheckList )
- if not e.mayReturnEmpty:
- break
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- if self.strRepr is None:
- self.strRepr = "{" + " ".join( [ _ustr(e) for e in self.exprs ] ) + "}"
-
- return self.strRepr
-
-
-class Or(ParseExpression):
- """Requires that at least one ParseExpression is found.
- If two expressions match, the expression that matches the longest string will be used.
- May be constructed using the '^' operator.
- """
- def __init__( self, exprs, savelist = False ):
- super(Or,self).__init__(exprs, savelist)
- self.mayReturnEmpty = False
- for e in self.exprs:
- if e.mayReturnEmpty:
- self.mayReturnEmpty = True
- break
-
- def parseImpl( self, instring, loc, doActions=True ):
- maxExcLoc = -1
- maxMatchLoc = -1
- maxException = None
- for e in self.exprs:
- try:
- loc2 = e.tryParse( instring, loc )
- except ParseException, err:
- if err.loc > maxExcLoc:
- maxException = err
- maxExcLoc = err.loc
- except IndexError:
- if len(instring) > maxExcLoc:
- maxException = ParseException(instring,len(instring),e.errmsg,self)
- maxExcLoc = len(instring)
- else:
- if loc2 > maxMatchLoc:
- maxMatchLoc = loc2
- maxMatchExp = e
-
- if maxMatchLoc < 0:
- if maxException is not None:
- raise maxException
- else:
- raise ParseException(instring, loc, "no defined alternatives to match", self)
-
- return maxMatchExp._parse( instring, loc, doActions )
-
- def __ixor__(self, other ):
- if isinstance( other, basestring ):
- other = Literal( other )
- return self.append( other ) #Or( [ self, other ] )
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- if self.strRepr is None:
- self.strRepr = "{" + " ^ ".join( [ _ustr(e) for e in self.exprs ] ) + "}"
-
- return self.strRepr
-
- def checkRecursion( self, parseElementList ):
- subRecCheckList = parseElementList[:] + [ self ]
- for e in self.exprs:
- e.checkRecursion( subRecCheckList )
-
-
-class MatchFirst(ParseExpression):
- """Requires that at least one ParseExpression is found.
- If two expressions match, the first one listed is the one that will match.
- May be constructed using the '|' operator.
- """
- def __init__( self, exprs, savelist = False ):
- super(MatchFirst,self).__init__(exprs, savelist)
- if exprs:
- self.mayReturnEmpty = False
- for e in self.exprs:
- if e.mayReturnEmpty:
- self.mayReturnEmpty = True
- break
- else:
- self.mayReturnEmpty = True
-
- def parseImpl( self, instring, loc, doActions=True ):
- maxExcLoc = -1
- maxException = None
- for e in self.exprs:
- try:
- ret = e._parse( instring, loc, doActions )
- return ret
- except ParseException, err:
- if err.loc > maxExcLoc:
- maxException = err
- maxExcLoc = err.loc
- except IndexError:
- if len(instring) > maxExcLoc:
- maxException = ParseException(instring,len(instring),e.errmsg,self)
- maxExcLoc = len(instring)
-
- # only got here if no expression matched, raise exception for match that made it the furthest
- else:
- if maxException is not None:
- raise maxException
- else:
- raise ParseException(instring, loc, "no defined alternatives to match", self)
-
- def __ior__(self, other ):
- if isinstance( other, basestring ):
- other = Literal( other )
- return self.append( other ) #MatchFirst( [ self, other ] )
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- if self.strRepr is None:
- self.strRepr = "{" + " | ".join( [ _ustr(e) for e in self.exprs ] ) + "}"
-
- return self.strRepr
-
- def checkRecursion( self, parseElementList ):
- subRecCheckList = parseElementList[:] + [ self ]
- for e in self.exprs:
- e.checkRecursion( subRecCheckList )
-
-
-class Each(ParseExpression):
- """Requires all given ParseExpressions to be found, but in any order.
- Expressions may be separated by whitespace.
- May be constructed using the '&' operator.
- """
- def __init__( self, exprs, savelist = True ):
- super(Each,self).__init__(exprs, savelist)
- self.mayReturnEmpty = True
- for e in self.exprs:
- if not e.mayReturnEmpty:
- self.mayReturnEmpty = False
- break
- self.skipWhitespace = True
- self.initExprGroups = True
-
- def parseImpl( self, instring, loc, doActions=True ):
- if self.initExprGroups:
- self.optionals = [ e.expr for e in self.exprs if isinstance(e,Optional) ]
- self.multioptionals = [ e.expr for e in self.exprs if isinstance(e,ZeroOrMore) ]
- self.multirequired = [ e.expr for e in self.exprs if isinstance(e,OneOrMore) ]
- self.required = [ e for e in self.exprs if not isinstance(e,(Optional,ZeroOrMore,OneOrMore)) ]
- self.required += self.multirequired
- self.initExprGroups = False
- tmpLoc = loc
- tmpReqd = self.required[:]
- tmpOpt = self.optionals[:]
- matchOrder = []
-
- keepMatching = True
- while keepMatching:
- tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired
- failed = []
- for e in tmpExprs:
- try:
- tmpLoc = e.tryParse( instring, tmpLoc )
- except ParseException:
- failed.append(e)
- else:
- matchOrder.append(e)
- if e in tmpReqd:
- tmpReqd.remove(e)
- elif e in tmpOpt:
- tmpOpt.remove(e)
- if len(failed) == len(tmpExprs):
- keepMatching = False
-
- if tmpReqd:
- missing = ", ".join( [ _ustr(e) for e in tmpReqd ] )
- raise ParseException(instring,loc,"Missing one or more required elements (%s)" % missing )
-
- # add any unmatched Optionals, in case they have default values defined
- matchOrder += list(e for e in self.exprs if isinstance(e,Optional) and e.expr in tmpOpt)
-
- resultlist = []
- for e in matchOrder:
- loc,results = e._parse(instring,loc,doActions)
- resultlist.append(results)
-
- finalResults = ParseResults([])
- for r in resultlist:
- dups = {}
- for k in r.keys():
- if k in finalResults.keys():
- tmp = ParseResults(finalResults[k])
- tmp += ParseResults(r[k])
- dups[k] = tmp
- finalResults += ParseResults(r)
- for k,v in dups.items():
- finalResults[k] = v
- return loc, finalResults
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- if self.strRepr is None:
- self.strRepr = "{" + " & ".join( [ _ustr(e) for e in self.exprs ] ) + "}"
-
- return self.strRepr
-
- def checkRecursion( self, parseElementList ):
- subRecCheckList = parseElementList[:] + [ self ]
- for e in self.exprs:
- e.checkRecursion( subRecCheckList )
-
-
-class ParseElementEnhance(ParserElement):
- """Abstract subclass of ParserElement, for combining and post-processing parsed tokens."""
- def __init__( self, expr, savelist=False ):
- super(ParseElementEnhance,self).__init__(savelist)
- if isinstance( expr, basestring ):
- expr = Literal(expr)
- self.expr = expr
- self.strRepr = None
- if expr is not None:
- self.mayIndexError = expr.mayIndexError
- self.mayReturnEmpty = expr.mayReturnEmpty
- self.setWhitespaceChars( expr.whiteChars )
- self.skipWhitespace = expr.skipWhitespace
- self.saveAsList = expr.saveAsList
- self.callPreparse = expr.callPreparse
- self.ignoreExprs.extend(expr.ignoreExprs)
-
- def parseImpl( self, instring, loc, doActions=True ):
- if self.expr is not None:
- return self.expr._parse( instring, loc, doActions, callPreParse=False )
- else:
- raise ParseException("",loc,self.errmsg,self)
-
- def leaveWhitespace( self ):
- self.skipWhitespace = False
- self.expr = self.expr.copy()
- if self.expr is not None:
- self.expr.leaveWhitespace()
- return self
-
- def ignore( self, other ):
- if isinstance( other, Suppress ):
- if other not in self.ignoreExprs:
- super( ParseElementEnhance, self).ignore( other )
- if self.expr is not None:
- self.expr.ignore( self.ignoreExprs[-1] )
- else:
- super( ParseElementEnhance, self).ignore( other )
- if self.expr is not None:
- self.expr.ignore( self.ignoreExprs[-1] )
- return self
-
- def streamline( self ):
- super(ParseElementEnhance,self).streamline()
- if self.expr is not None:
- self.expr.streamline()
- return self
-
- def checkRecursion( self, parseElementList ):
- if self in parseElementList:
- raise RecursiveGrammarException( parseElementList+[self] )
- subRecCheckList = parseElementList[:] + [ self ]
- if self.expr is not None:
- self.expr.checkRecursion( subRecCheckList )
-
- def validate( self, validateTrace=[] ):
- tmp = validateTrace[:]+[self]
- if self.expr is not None:
- self.expr.validate(tmp)
- self.checkRecursion( [] )
-
- def __str__( self ):
- try:
- return super(ParseElementEnhance,self).__str__()
- except:
- pass
-
- if self.strRepr is None and self.expr is not None:
- self.strRepr = "%s:(%s)" % ( self.__class__.__name__, _ustr(self.expr) )
- return self.strRepr
-
-
-class FollowedBy(ParseElementEnhance):
- """Lookahead matching of the given parse expression. FollowedBy
- does *not* advance the parsing position within the input string, it only
- verifies that the specified parse expression matches at the current
- position. FollowedBy always returns a null token list."""
- def __init__( self, expr ):
- super(FollowedBy,self).__init__(expr)
- self.mayReturnEmpty = True
-
- def parseImpl( self, instring, loc, doActions=True ):
- self.expr.tryParse( instring, loc )
- return loc, []
-
-
-class NotAny(ParseElementEnhance):
- """Lookahead to disallow matching with the given parse expression. NotAny
- does *not* advance the parsing position within the input string, it only
- verifies that the specified parse expression does *not* match at the current
- position. Also, NotAny does *not* skip over leading whitespace. NotAny
- always returns a null token list. May be constructed using the '~' operator."""
- def __init__( self, expr ):
- super(NotAny,self).__init__(expr)
- #~ self.leaveWhitespace()
- self.skipWhitespace = False # do NOT use self.leaveWhitespace(), don't want to propagate to exprs
- self.mayReturnEmpty = True
- self.errmsg = "Found unwanted token, "+_ustr(self.expr)
- #self.myException = ParseException("",0,self.errmsg,self)
-
- def parseImpl( self, instring, loc, doActions=True ):
- try:
- self.expr.tryParse( instring, loc )
- except (ParseException,IndexError):
- pass
- else:
- #~ raise ParseException(instring, loc, self.errmsg )
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
- return loc, []
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- if self.strRepr is None:
- self.strRepr = "~{" + _ustr(self.expr) + "}"
-
- return self.strRepr
-
-
-class ZeroOrMore(ParseElementEnhance):
- """Optional repetition of zero or more of the given expression."""
- def __init__( self, expr ):
- super(ZeroOrMore,self).__init__(expr)
- self.mayReturnEmpty = True
-
- def parseImpl( self, instring, loc, doActions=True ):
- tokens = []
- try:
- loc, tokens = self.expr._parse( instring, loc, doActions, callPreParse=False )
- hasIgnoreExprs = ( len(self.ignoreExprs) > 0 )
- while 1:
- if hasIgnoreExprs:
- preloc = self._skipIgnorables( instring, loc )
- else:
- preloc = loc
- loc, tmptokens = self.expr._parse( instring, preloc, doActions )
- if tmptokens or tmptokens.keys():
- tokens += tmptokens
- except (ParseException,IndexError):
- pass
-
- return loc, tokens
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- if self.strRepr is None:
- self.strRepr = "[" + _ustr(self.expr) + "]..."
-
- return self.strRepr
-
- def setResultsName( self, name, listAllMatches=False ):
- ret = super(ZeroOrMore,self).setResultsName(name,listAllMatches)
- ret.saveAsList = True
- return ret
-
-
-class OneOrMore(ParseElementEnhance):
- """Repetition of one or more of the given expression."""
- def parseImpl( self, instring, loc, doActions=True ):
- # must be at least one
- loc, tokens = self.expr._parse( instring, loc, doActions, callPreParse=False )
- try:
- hasIgnoreExprs = ( len(self.ignoreExprs) > 0 )
- while 1:
- if hasIgnoreExprs:
- preloc = self._skipIgnorables( instring, loc )
- else:
- preloc = loc
- loc, tmptokens = self.expr._parse( instring, preloc, doActions )
- if tmptokens or tmptokens.keys():
- tokens += tmptokens
- except (ParseException,IndexError):
- pass
-
- return loc, tokens
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- if self.strRepr is None:
- self.strRepr = "{" + _ustr(self.expr) + "}..."
-
- return self.strRepr
-
- def setResultsName( self, name, listAllMatches=False ):
- ret = super(OneOrMore,self).setResultsName(name,listAllMatches)
- ret.saveAsList = True
- return ret
-
-class _NullToken(object):
- def __bool__(self):
- return False
- __nonzero__ = __bool__
- def __str__(self):
- return ""
-
-_optionalNotMatched = _NullToken()
-class Optional(ParseElementEnhance):
- """Optional matching of the given expression.
- A default return string can also be specified, if the optional expression
- is not found.
- """
- def __init__( self, exprs, default=_optionalNotMatched ):
- super(Optional,self).__init__( exprs, savelist=False )
- self.defaultValue = default
- self.mayReturnEmpty = True
-
- def parseImpl( self, instring, loc, doActions=True ):
- try:
- loc, tokens = self.expr._parse( instring, loc, doActions, callPreParse=False )
- except (ParseException,IndexError):
- if self.defaultValue is not _optionalNotMatched:
- if self.expr.resultsName:
- tokens = ParseResults([ self.defaultValue ])
- tokens[self.expr.resultsName] = self.defaultValue
- else:
- tokens = [ self.defaultValue ]
- else:
- tokens = []
- return loc, tokens
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- if self.strRepr is None:
- self.strRepr = "[" + _ustr(self.expr) + "]"
-
- return self.strRepr
-
-
-class SkipTo(ParseElementEnhance):
- """Token for skipping over all undefined text until the matched expression is found.
- If include is set to true, the matched expression is also parsed (the skipped text
- and matched expression are returned as a 2-element list). The ignore
- argument is used to define grammars (typically quoted strings and comments) that
- might contain false matches.
- """
- def __init__( self, other, include=False, ignore=None, failOn=None ):
- super( SkipTo, self ).__init__( other )
- self.ignoreExpr = ignore
- self.mayReturnEmpty = True
- self.mayIndexError = False
- self.includeMatch = include
- self.asList = False
- if failOn is not None and isinstance(failOn, basestring):
- self.failOn = Literal(failOn)
- else:
- self.failOn = failOn
- self.errmsg = "No match found for "+_ustr(self.expr)
- #self.myException = ParseException("",0,self.errmsg,self)
-
- def parseImpl( self, instring, loc, doActions=True ):
- startLoc = loc
- instrlen = len(instring)
- expr = self.expr
- failParse = False
- while loc <= instrlen:
- try:
- if self.failOn:
- try:
- self.failOn.tryParse(instring, loc)
- except ParseBaseException:
- pass
- else:
- failParse = True
- raise ParseException(instring, loc, "Found expression " + str(self.failOn))
- failParse = False
- if self.ignoreExpr is not None:
- while 1:
- try:
- loc = self.ignoreExpr.tryParse(instring,loc)
- print "found ignoreExpr, advance to", loc
- except ParseBaseException:
- break
- expr._parse( instring, loc, doActions=False, callPreParse=False )
- skipText = instring[startLoc:loc]
- if self.includeMatch:
- loc,mat = expr._parse(instring,loc,doActions,callPreParse=False)
- if mat:
- skipRes = ParseResults( skipText )
- skipRes += mat
- return loc, [ skipRes ]
- else:
- return loc, [ skipText ]
- else:
- return loc, [ skipText ]
- except (ParseException,IndexError):
- if failParse:
- raise
- else:
- loc += 1
- exc = self.myException
- exc.loc = loc
- exc.pstr = instring
- raise exc
-
-class Forward(ParseElementEnhance):
- """Forward declaration of an expression to be defined later -
- used for recursive grammars, such as algebraic infix notation.
- When the expression is known, it is assigned to the Forward variable using the '<<' operator.
-
- Note: take care when assigning to Forward not to overlook precedence of operators.
- Specifically, '|' has a lower precedence than '<<', so that::
- fwdExpr << a | b | c
- will actually be evaluated as::
- (fwdExpr << a) | b | c
- thereby leaving b and c out as parseable alternatives. It is recommended that you
- explicitly group the values inserted into the Forward::
- fwdExpr << (a | b | c)
- """
- def __init__( self, other=None ):
- super(Forward,self).__init__( other, savelist=False )
-
- def __lshift__( self, other ):
- if isinstance( other, basestring ):
- other = Literal(other)
- self.expr = other
- self.mayReturnEmpty = other.mayReturnEmpty
- self.strRepr = None
- self.mayIndexError = self.expr.mayIndexError
- self.mayReturnEmpty = self.expr.mayReturnEmpty
- self.setWhitespaceChars( self.expr.whiteChars )
- self.skipWhitespace = self.expr.skipWhitespace
- self.saveAsList = self.expr.saveAsList
- self.ignoreExprs.extend(self.expr.ignoreExprs)
- return None
-
- def leaveWhitespace( self ):
- self.skipWhitespace = False
- return self
-
- def streamline( self ):
- if not self.streamlined:
- self.streamlined = True
- if self.expr is not None:
- self.expr.streamline()
- return self
-
- def validate( self, validateTrace=[] ):
- if self not in validateTrace:
- tmp = validateTrace[:]+[self]
- if self.expr is not None:
- self.expr.validate(tmp)
- self.checkRecursion([])
-
- def __str__( self ):
- if hasattr(self,"name"):
- return self.name
-
- self._revertClass = self.__class__
- self.__class__ = _ForwardNoRecurse
- try:
- if self.expr is not None:
- retString = _ustr(self.expr)
- else:
- retString = "None"
- finally:
- self.__class__ = self._revertClass
- return self.__class__.__name__ + ": " + retString
-
- def copy(self):
- if self.expr is not None:
- return super(Forward,self).copy()
- else:
- ret = Forward()
- ret << self
- return ret
-
-class _ForwardNoRecurse(Forward):
- def __str__( self ):
- return "..."
-
-class TokenConverter(ParseElementEnhance):
- """Abstract subclass of ParseExpression, for converting parsed results."""
- def __init__( self, expr, savelist=False ):
- super(TokenConverter,self).__init__( expr )#, savelist )
- self.saveAsList = False
-
-class Upcase(TokenConverter):
- """Converter to upper case all matching tokens."""
- def __init__(self, *args):
- super(Upcase,self).__init__(*args)
- warnings.warn("Upcase class is deprecated, use upcaseTokens parse action instead",
- DeprecationWarning,stacklevel=2)
-
- def postParse( self, instring, loc, tokenlist ):
- return list(map( string.upper, tokenlist ))
-
-
-class Combine(TokenConverter):
- """Converter to concatenate all matching tokens to a single string.
- By default, the matching patterns must also be contiguous in the input string;
- this can be disabled by specifying 'adjacent=False' in the constructor.
- """
- def __init__( self, expr, joinString="", adjacent=True ):
- super(Combine,self).__init__( expr )
- # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
- if adjacent:
- self.leaveWhitespace()
- self.adjacent = adjacent
- self.skipWhitespace = True
- self.joinString = joinString
-
- def ignore( self, other ):
- if self.adjacent:
- ParserElement.ignore(self, other)
- else:
- super( Combine, self).ignore( other )
- return self
-
- def postParse( self, instring, loc, tokenlist ):
- retToks = tokenlist.copy()
- del retToks[:]
- retToks += ParseResults([ "".join(tokenlist._asStringList(self.joinString)) ], modal=self.modalResults)
-
- if self.resultsName and len(retToks.keys())>0:
- return [ retToks ]
- else:
- return retToks
-
-class Group(TokenConverter):
- """Converter to return the matched tokens as a list - useful for returning tokens of ZeroOrMore and OneOrMore expressions."""
- def __init__( self, expr ):
- super(Group,self).__init__( expr )
- self.saveAsList = True
-
- def postParse( self, instring, loc, tokenlist ):
- return [ tokenlist ]
-
-class Dict(TokenConverter):
- """Converter to return a repetitive expression as a list, but also as a dictionary.
- Each element can also be referenced using the first token in the expression as its key.
- Useful for tabular report scraping when the first column can be used as a item key.
- """
- def __init__( self, exprs ):
- super(Dict,self).__init__( exprs )
- self.saveAsList = True
-
- def postParse( self, instring, loc, tokenlist ):
- for i,tok in enumerate(tokenlist):
- if len(tok) == 0:
- continue
- ikey = tok[0]
- if isinstance(ikey,int):
- ikey = _ustr(tok[0]).strip()
- if len(tok)==1:
- tokenlist[ikey] = _ParseResultsWithOffset("",i)
- elif len(tok)==2 and not isinstance(tok[1],ParseResults):
- tokenlist[ikey] = _ParseResultsWithOffset(tok[1],i)
- else:
- dictvalue = tok.copy() #ParseResults(i)
- del dictvalue[0]
- if len(dictvalue)!= 1 or (isinstance(dictvalue,ParseResults) and dictvalue.keys()):
- tokenlist[ikey] = _ParseResultsWithOffset(dictvalue,i)
- else:
- tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0],i)
-
- if self.resultsName:
- return [ tokenlist ]
- else:
- return tokenlist
-
-
-class Suppress(TokenConverter):
- """Converter for ignoring the results of a parsed expression."""
- def postParse( self, instring, loc, tokenlist ):
- return []
-
- def suppress( self ):
- return self
-
-
-class OnlyOnce(object):
- """Wrapper for parse actions, to ensure they are only called once."""
- def __init__(self, methodCall):
- self.callable = ParserElement._normalizeParseActionArgs(methodCall)
- self.called = False
- def __call__(self,s,l,t):
- if not self.called:
- results = self.callable(s,l,t)
- self.called = True
- return results
- raise ParseException(s,l,"")
- def reset(self):
- self.called = False
-
-def traceParseAction(f):
- """Decorator for debugging parse actions."""
- f = ParserElement._normalizeParseActionArgs(f)
- def z(*paArgs):
- thisFunc = f.func_name
- s,l,t = paArgs[-3:]
- if len(paArgs)>3:
- thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc
- sys.stderr.write( ">>entering %s(line: '%s', %d, %s)\n" % (thisFunc,line(l,s),l,t) )
- try:
- ret = f(*paArgs)
- except Exception, exc:
- sys.stderr.write( "<<leaving %s (exception: %s)\n" % (thisFunc,exc) )
- raise
- sys.stderr.write( "<<leaving %s (ret: %s)\n" % (thisFunc,ret) )
- return ret
- try:
- z.__name__ = f.__name__
- except AttributeError:
- pass
- return z
-
-#
-# global helpers
-#
-def delimitedList( expr, delim=",", combine=False ):
- """Helper to define a delimited list of expressions - the delimiter defaults to ','.
- By default, the list elements and delimiters can have intervening whitespace, and
- comments, but this can be overridden by passing 'combine=True' in the constructor.
- If combine is set to True, the matching tokens are returned as a single token
- string, with the delimiters included; otherwise, the matching tokens are returned
- as a list of tokens, with the delimiters suppressed.
- """
- dlName = _ustr(expr)+" ["+_ustr(delim)+" "+_ustr(expr)+"]..."
- if combine:
- return Combine( expr + ZeroOrMore( delim + expr ) ).setName(dlName)
- else:
- return ( expr + ZeroOrMore( Suppress( delim ) + expr ) ).setName(dlName)
-
-def countedArray( expr ):
- """Helper to define a counted list of expressions.
- This helper defines a pattern of the form::
- integer expr expr expr...
- where the leading integer tells how many expr expressions follow.
- The matched tokens returns the array of expr tokens as a list - the leading count token is suppressed.
- """
- arrayExpr = Forward()
- def countFieldParseAction(s,l,t):
- n = int(t[0])
- arrayExpr << (n and Group(And([expr]*n)) or Group(empty))
- return []
- return ( Word(nums).setName("arrayLen").setParseAction(countFieldParseAction, callDuringTry=True) + arrayExpr )
-
-def _flatten(L):
- if type(L) is not list: return [L]
- if L == []: return L
- return _flatten(L[0]) + _flatten(L[1:])
-
-def matchPreviousLiteral(expr):
- """Helper to define an expression that is indirectly defined from
- the tokens matched in a previous expression, that is, it looks
- for a 'repeat' of a previous expression. For example::
- first = Word(nums)
- second = matchPreviousLiteral(first)
- matchExpr = first + ":" + second
- will match "1:1", but not "1:2". Because this matches a
- previous literal, will also match the leading "1:1" in "1:10".
- If this is not desired, use matchPreviousExpr.
- Do *not* use with packrat parsing enabled.
- """
- rep = Forward()
- def copyTokenToRepeater(s,l,t):
- if t:
- if len(t) == 1:
- rep << t[0]
- else:
- # flatten t tokens
- tflat = _flatten(t.asList())
- rep << And( [ Literal(tt) for tt in tflat ] )
- else:
- rep << Empty()
- expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
- return rep
-
-def matchPreviousExpr(expr):
- """Helper to define an expression that is indirectly defined from
- the tokens matched in a previous expression, that is, it looks
- for a 'repeat' of a previous expression. For example::
- first = Word(nums)
- second = matchPreviousExpr(first)
- matchExpr = first + ":" + second
- will match "1:1", but not "1:2". Because this matches by
- expressions, will *not* match the leading "1:1" in "1:10";
- the expressions are evaluated first, and then compared, so
- "1" is compared with "10".
- Do *not* use with packrat parsing enabled.
- """
- rep = Forward()
- e2 = expr.copy()
- rep << e2
- def copyTokenToRepeater(s,l,t):
- matchTokens = _flatten(t.asList())
- def mustMatchTheseTokens(s,l,t):
- theseTokens = _flatten(t.asList())
- if theseTokens != matchTokens:
- raise ParseException("",0,"")
- rep.setParseAction( mustMatchTheseTokens, callDuringTry=True )
- expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
- return rep
-
-def _escapeRegexRangeChars(s):
- #~ escape these chars: ^-]
- for c in r"\^-]":
- s = s.replace(c,_bslash+c)
- s = s.replace("\n",r"\n")
- s = s.replace("\t",r"\t")
- return _ustr(s)
-
-def oneOf( strs, caseless=False, useRegex=True ):
- """Helper to quickly define a set of alternative Literals, and makes sure to do
- longest-first testing when there is a conflict, regardless of the input order,
- but returns a MatchFirst for best performance.
-
- Parameters:
- - strs - a string of space-delimited literals, or a list of string literals
- - caseless - (default=False) - treat all literals as caseless
- - useRegex - (default=True) - as an optimization, will generate a Regex
- object; otherwise, will generate a MatchFirst object (if caseless=True, or
- if creating a Regex raises an exception)
- """
- if caseless:
- isequal = ( lambda a,b: a.upper() == b.upper() )
- masks = ( lambda a,b: b.upper().startswith(a.upper()) )
- parseElementClass = CaselessLiteral
- else:
- isequal = ( lambda a,b: a == b )
- masks = ( lambda a,b: b.startswith(a) )
- parseElementClass = Literal
-
- if isinstance(strs,(list,tuple)):
- symbols = list(strs[:])
- elif isinstance(strs,basestring):
- symbols = strs.split()
- else:
- warnings.warn("Invalid argument to oneOf, expected string or list",
- SyntaxWarning, stacklevel=2)
-
- i = 0
- while i < len(symbols)-1:
- cur = symbols[i]
- for j,other in enumerate(symbols[i+1:]):
- if ( isequal(other, cur) ):
- del symbols[i+j+1]
- break
- elif ( masks(cur, other) ):
- del symbols[i+j+1]
- symbols.insert(i,other)
- cur = other
- break
- else:
- i += 1
-
- if not caseless and useRegex:
- #~ print (strs,"->", "|".join( [ _escapeRegexChars(sym) for sym in symbols] ))
- try:
- if len(symbols)==len("".join(symbols)):
- return Regex( "[%s]" % "".join( [ _escapeRegexRangeChars(sym) for sym in symbols] ) )
- else:
- return Regex( "|".join( [ re.escape(sym) for sym in symbols] ) )
- except:
- warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
- SyntaxWarning, stacklevel=2)
-
-
- # last resort, just use MatchFirst
- return MatchFirst( [ parseElementClass(sym) for sym in symbols ] )
-
-def dictOf( key, value ):
- """Helper to easily and clearly define a dictionary by specifying the respective patterns
- for the key and value. Takes care of defining the Dict, ZeroOrMore, and Group tokens
- in the proper order. The key pattern can include delimiting markers or punctuation,
- as long as they are suppressed, thereby leaving the significant key text. The value
- pattern can include named results, so that the Dict results can include named token
- fields.
- """
- return Dict( ZeroOrMore( Group ( key + value ) ) )
-
-def originalTextFor(expr, asString=True):
- """Helper to return the original, untokenized text for a given expression. Useful to
- restore the parsed fields of an HTML start tag into the raw tag text itself, or to
- revert separate tokens with intervening whitespace back to the original matching
- input text. Simpler to use than the parse action keepOriginalText, and does not
- require the inspect module to chase up the call stack. By default, returns a
- string containing the original parsed text.
-
- If the optional asString argument is passed as False, then the return value is a
- ParseResults containing any results names that were originally matched, and a
- single token containing the original matched text from the input string. So if
- the expression passed to originalTextFor contains expressions with defined
- results names, you must set asString to False if you want to preserve those
- results name values."""
- locMarker = Empty().setParseAction(lambda s,loc,t: loc)
- matchExpr = locMarker("_original_start") + expr + locMarker("_original_end")
- if asString:
- extractText = lambda s,l,t: s[t._original_start:t._original_end]
- else:
- def extractText(s,l,t):
- del t[:]
- t.insert(0, s[t._original_start:t._original_end])
- del t["_original_start"]
- del t["_original_end"]
- matchExpr.setParseAction(extractText)
- return matchExpr
-
-# convenience constants for positional expressions
-empty = Empty().setName("empty")
-lineStart = LineStart().setName("lineStart")
-lineEnd = LineEnd().setName("lineEnd")
-stringStart = StringStart().setName("stringStart")
-stringEnd = StringEnd().setName("stringEnd")
-
-_escapedPunc = Word( _bslash, r"\[]-*.$+^?()~ ", exact=2 ).setParseAction(lambda s,l,t:t[0][1])
-_printables_less_backslash = "".join([ c for c in printables if c not in r"\]" ])
-_escapedHexChar = Combine( Suppress(_bslash + "0x") + Word(hexnums) ).setParseAction(lambda s,l,t:unichr(int(t[0],16)))
-_escapedOctChar = Combine( Suppress(_bslash) + Word("0","01234567") ).setParseAction(lambda s,l,t:unichr(int(t[0],8)))
-_singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | Word(_printables_less_backslash,exact=1)
-_charRange = Group(_singleChar + Suppress("-") + _singleChar)
-_reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group( OneOrMore( _charRange | _singleChar ) ).setResultsName("body") + "]"
-
-_expanded = lambda p: (isinstance(p,ParseResults) and ''.join([ unichr(c) for c in range(ord(p[0]),ord(p[1])+1) ]) or p)
-
-def srange(s):
- r"""Helper to easily define string ranges for use in Word construction. Borrows
- syntax from regexp '[]' string range definitions::
- srange("[0-9]") -> "0123456789"
- srange("[a-z]") -> "abcdefghijklmnopqrstuvwxyz"
- srange("[a-z$_]") -> "abcdefghijklmnopqrstuvwxyz$_"
- The input string must be enclosed in []'s, and the returned string is the expanded
- character set joined into a single string.
- The values enclosed in the []'s may be::
- a single character
- an escaped character with a leading backslash (such as \- or \])
- an escaped hex character with a leading '\0x' (\0x21, which is a '!' character)
- an escaped octal character with a leading '\0' (\041, which is a '!' character)
- a range of any of the above, separated by a dash ('a-z', etc.)
- any combination of the above ('aeiouy', 'a-zA-Z0-9_$', etc.)
- """
- try:
- return "".join([_expanded(part) for part in _reBracketExpr.parseString(s).body])
- except:
- return ""
-
-def matchOnlyAtCol(n):
- """Helper method for defining parse actions that require matching at a specific
- column in the input text.
- """
- def verifyCol(strg,locn,toks):
- if col(locn,strg) != n:
- raise ParseException(strg,locn,"matched token not at column %d" % n)
- return verifyCol
-
-def replaceWith(replStr):
- """Helper method for common parse actions that simply return a literal value. Especially
- useful when used with transformString().
- """
- def _replFunc(*args):
- return [replStr]
- return _replFunc
-
-def removeQuotes(s,l,t):
- """Helper parse action for removing quotation marks from parsed quoted strings.
- To use, add this parse action to quoted string using::
- quotedString.setParseAction( removeQuotes )
- """
- return t[0][1:-1]
-
-def upcaseTokens(s,l,t):
- """Helper parse action to convert tokens to upper case."""
- return [ tt.upper() for tt in map(_ustr,t) ]
-
-def downcaseTokens(s,l,t):
- """Helper parse action to convert tokens to lower case."""
- return [ tt.lower() for tt in map(_ustr,t) ]
-
-def keepOriginalText(s,startLoc,t):
- """Helper parse action to preserve original parsed text,
- overriding any nested parse actions."""
- try:
- endloc = getTokensEndLoc()
- except ParseException:
- raise ParseFatalException("incorrect usage of keepOriginalText - may only be called as a parse action")
- del t[:]
- t += ParseResults(s[startLoc:endloc])
- return t
-
-def getTokensEndLoc():
- """Method to be called from within a parse action to determine the end
- location of the parsed tokens."""
- import inspect
- fstack = inspect.stack()
- try:
- # search up the stack (through intervening argument normalizers) for correct calling routine
- for f in fstack[2:]:
- if f[3] == "_parseNoCache":
- endloc = f[0].f_locals["loc"]
- return endloc
- else:
- raise ParseFatalException("incorrect usage of getTokensEndLoc - may only be called from within a parse action")
- finally:
- del fstack
-
-def _makeTags(tagStr, xml):
- """Internal helper to construct opening and closing tag expressions, given a tag name"""
- if isinstance(tagStr,basestring):
- resname = tagStr
- tagStr = Keyword(tagStr, caseless=not xml)
- else:
- resname = tagStr.name
-
- tagAttrName = Word(alphas,alphanums+"_-:")
- if (xml):
- tagAttrValue = dblQuotedString.copy().setParseAction( removeQuotes )
- openTag = Suppress("<") + tagStr + \
- Dict(ZeroOrMore(Group( tagAttrName + Suppress("=") + tagAttrValue ))) + \
- Optional("/",default=[False]).setResultsName("empty").setParseAction(lambda s,l,t:t[0]=='/') + Suppress(">")
- else:
- printablesLessRAbrack = "".join( [ c for c in printables if c not in ">" ] )
- tagAttrValue = quotedString.copy().setParseAction( removeQuotes ) | Word(printablesLessRAbrack)
- openTag = Suppress("<") + tagStr + \
- Dict(ZeroOrMore(Group( tagAttrName.setParseAction(downcaseTokens) + \
- Optional( Suppress("=") + tagAttrValue ) ))) + \
- Optional("/",default=[False]).setResultsName("empty").setParseAction(lambda s,l,t:t[0]=='/') + Suppress(">")
- closeTag = Combine(_L("</") + tagStr + ">")
-
- openTag = openTag.setResultsName("start"+"".join(resname.replace(":"," ").title().split())).setName("<%s>" % tagStr)
- closeTag = closeTag.setResultsName("end"+"".join(resname.replace(":"," ").title().split())).setName("</%s>" % tagStr)
-
- return openTag, closeTag
-
-def makeHTMLTags(tagStr):
- """Helper to construct opening and closing tag expressions for HTML, given a tag name"""
- return _makeTags( tagStr, False )
-
-def makeXMLTags(tagStr):
- """Helper to construct opening and closing tag expressions for XML, given a tag name"""
- return _makeTags( tagStr, True )
-
-def withAttribute(*args,**attrDict):
- """Helper to create a validating parse action to be used with start tags created
- with makeXMLTags or makeHTMLTags. Use withAttribute to qualify a starting tag
- with a required attribute value, to avoid false matches on common tags such as
- <TD> or <DIV>.
-
- Call withAttribute with a series of attribute names and values. Specify the list
- of filter attributes names and values as:
- - keyword arguments, as in (class="Customer",align="right"), or
- - a list of name-value tuples, as in ( ("ns1:class", "Customer"), ("ns2:align","right") )
- For attribute names with a namespace prefix, you must use the second form. Attribute
- names are matched insensitive to upper/lower case.
-
- To verify that the attribute exists, but without specifying a value, pass
- withAttribute.ANY_VALUE as the value.
- """
- if args:
- attrs = args[:]
- else:
- attrs = attrDict.items()
- attrs = [(k,v) for k,v in attrs]
- def pa(s,l,tokens):
- for attrName,attrValue in attrs:
- if attrName not in tokens:
- raise ParseException(s,l,"no matching attribute " + attrName)
- if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:
- raise ParseException(s,l,"attribute '%s' has value '%s', must be '%s'" %
- (attrName, tokens[attrName], attrValue))
- return pa
-withAttribute.ANY_VALUE = object()
-
-opAssoc = _Constants()
-opAssoc.LEFT = object()
-opAssoc.RIGHT = object()
-
-def operatorPrecedence( baseExpr, opList ):
- """Helper method for constructing grammars of expressions made up of
- operators working in a precedence hierarchy. Operators may be unary or
- binary, left- or right-associative. Parse actions can also be attached
- to operator expressions.
-
- Parameters:
- - baseExpr - expression representing the most basic element for the nested
- - opList - list of tuples, one for each operator precedence level in the
- expression grammar; each tuple is of the form
- (opExpr, numTerms, rightLeftAssoc, parseAction), where:
- - opExpr is the pyparsing expression for the operator;
- may also be a string, which will be converted to a Literal;
- if numTerms is 3, opExpr is a tuple of two expressions, for the
- two operators separating the 3 terms
- - numTerms is the number of terms for this operator (must
- be 1, 2, or 3)
- - rightLeftAssoc is the indicator whether the operator is
- right or left associative, using the pyparsing-defined
- constants opAssoc.RIGHT and opAssoc.LEFT.
- - parseAction is the parse action to be associated with
- expressions matching this operator expression (the
- parse action tuple member may be omitted)
- """
- ret = Forward()
- lastExpr = baseExpr | ( Suppress('(') + ret + Suppress(')') )
- for i,operDef in enumerate(opList):
- opExpr,arity,rightLeftAssoc,pa = (operDef + (None,))[:4]
- if arity == 3:
- if opExpr is None or len(opExpr) != 2:
- raise ValueError("if numterms=3, opExpr must be a tuple or list of two expressions")
- opExpr1, opExpr2 = opExpr
- thisExpr = Forward()#.setName("expr%d" % i)
- if rightLeftAssoc == opAssoc.LEFT:
- if arity == 1:
- matchExpr = FollowedBy(lastExpr + opExpr) + Group( lastExpr + OneOrMore( opExpr ) )
- elif arity == 2:
- if opExpr is not None:
- matchExpr = FollowedBy(lastExpr + opExpr + lastExpr) + Group( lastExpr + OneOrMore( opExpr + lastExpr ) )
- else:
- matchExpr = FollowedBy(lastExpr+lastExpr) + Group( lastExpr + OneOrMore(lastExpr) )
- elif arity == 3:
- matchExpr = FollowedBy(lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr) + \
- Group( lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr )
- else:
- raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
- elif rightLeftAssoc == opAssoc.RIGHT:
- if arity == 1:
- # try to avoid LR with this extra test
- if not isinstance(opExpr, Optional):
- opExpr = Optional(opExpr)
- matchExpr = FollowedBy(opExpr.expr + thisExpr) + Group( opExpr + thisExpr )
- elif arity == 2:
- if opExpr is not None:
- matchExpr = FollowedBy(lastExpr + opExpr + thisExpr) + Group( lastExpr + OneOrMore( opExpr + thisExpr ) )
- else:
- matchExpr = FollowedBy(lastExpr + thisExpr) + Group( lastExpr + OneOrMore( thisExpr ) )
- elif arity == 3:
- matchExpr = FollowedBy(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr) + \
- Group( lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr )
- else:
- raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
- else:
- raise ValueError("operator must indicate right or left associativity")
- if pa:
- matchExpr.setParseAction( pa )
- thisExpr << ( matchExpr | lastExpr )
- lastExpr = thisExpr
- ret << lastExpr
- return ret
-
-dblQuotedString = Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\x[0-9a-fA-F]+)|(?:\\.))*"').setName("string enclosed in double quotes")
-sglQuotedString = Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\x[0-9a-fA-F]+)|(?:\\.))*'").setName("string enclosed in single quotes")
-quotedString = Regex(r'''(?:"(?:[^"\n\r\\]|(?:"")|(?:\\x[0-9a-fA-F]+)|(?:\\.))*")|(?:'(?:[^'\n\r\\]|(?:'')|(?:\\x[0-9a-fA-F]+)|(?:\\.))*')''').setName("quotedString using single or double quotes")
-unicodeString = Combine(_L('u') + quotedString.copy())
-
-def nestedExpr(opener="(", closer=")", content=None, ignoreExpr=quotedString):
- """Helper method for defining nested lists enclosed in opening and closing
- delimiters ("(" and ")" are the default).
-
- Parameters:
- - opener - opening character for a nested list (default="("); can also be a pyparsing expression
- - closer - closing character for a nested list (default=")"); can also be a pyparsing expression
- - content - expression for items within the nested lists (default=None)
- - ignoreExpr - expression for ignoring opening and closing delimiters (default=quotedString)
-
- If an expression is not provided for the content argument, the nested
- expression will capture all whitespace-delimited content between delimiters
- as a list of separate values.
-
- Use the ignoreExpr argument to define expressions that may contain
- opening or closing characters that should not be treated as opening
- or closing characters for nesting, such as quotedString or a comment
- expression. Specify multiple expressions using an Or or MatchFirst.
- The default is quotedString, but if no expressions are to be ignored,
- then pass None for this argument.
- """
- if opener == closer:
- raise ValueError("opening and closing strings cannot be the same")
- if content is None:
- if isinstance(opener,basestring) and isinstance(closer,basestring):
- if len(opener) == 1 and len(closer)==1:
- if ignoreExpr is not None:
- content = (Combine(OneOrMore(~ignoreExpr +
- CharsNotIn(opener+closer+ParserElement.DEFAULT_WHITE_CHARS,exact=1))
- ).setParseAction(lambda t:t[0].strip()))
- else:
- content = (empty+CharsNotIn(opener+closer+ParserElement.DEFAULT_WHITE_CHARS
- ).setParseAction(lambda t:t[0].strip()))
- else:
- if ignoreExpr is not None:
- content = (Combine(OneOrMore(~ignoreExpr +
- ~Literal(opener) + ~Literal(closer) +
- CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS,exact=1))
- ).setParseAction(lambda t:t[0].strip()))
- else:
- content = (Combine(OneOrMore(~Literal(opener) + ~Literal(closer) +
- CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS,exact=1))
- ).setParseAction(lambda t:t[0].strip()))
- else:
- raise ValueError("opening and closing arguments must be strings if no content expression is given")
- ret = Forward()
- if ignoreExpr is not None:
- ret << Group( Suppress(opener) + ZeroOrMore( ignoreExpr | ret | content ) + Suppress(closer) )
- else:
- ret << Group( Suppress(opener) + ZeroOrMore( ret | content ) + Suppress(closer) )
- return ret
-
-def indentedBlock(blockStatementExpr, indentStack, indent=True):
- """Helper method for defining space-delimited indentation blocks, such as
- those used to define block statements in Python source code.
-
- Parameters:
- - blockStatementExpr - expression defining syntax of statement that
- is repeated within the indented block
- - indentStack - list created by caller to manage indentation stack
- (multiple statementWithIndentedBlock expressions within a single grammar
- should share a common indentStack)
- - indent - boolean indicating whether block must be indented beyond the
- the current level; set to False for block of left-most statements
- (default=True)
-
- A valid block must contain at least one blockStatement.
- """
- def checkPeerIndent(s,l,t):
- if l >= len(s): return
- curCol = col(l,s)
- if curCol != indentStack[-1]:
- if curCol > indentStack[-1]:
- raise ParseFatalException(s,l,"illegal nesting")
- raise ParseException(s,l,"not a peer entry")
-
- def checkSubIndent(s,l,t):
- curCol = col(l,s)
- if curCol > indentStack[-1]:
- indentStack.append( curCol )
- else:
- raise ParseException(s,l,"not a subentry")
-
- def checkUnindent(s,l,t):
- if l >= len(s): return
- curCol = col(l,s)
- if not(indentStack and curCol < indentStack[-1] and curCol <= indentStack[-2]):
- raise ParseException(s,l,"not an unindent")
- indentStack.pop()
-
- NL = OneOrMore(LineEnd().setWhitespaceChars("\t ").suppress())
- INDENT = Empty() + Empty().setParseAction(checkSubIndent)
- PEER = Empty().setParseAction(checkPeerIndent)
- UNDENT = Empty().setParseAction(checkUnindent)
- if indent:
- smExpr = Group( Optional(NL) +
- FollowedBy(blockStatementExpr) +
- INDENT + (OneOrMore( PEER + Group(blockStatementExpr) + Optional(NL) )) + UNDENT)
- else:
- smExpr = Group( Optional(NL) +
- (OneOrMore( PEER + Group(blockStatementExpr) + Optional(NL) )) )
- blockStatementExpr.ignore(_bslash + LineEnd())
- return smExpr
-
-alphas8bit = srange(r"[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]")
-punc8bit = srange(r"[\0xa1-\0xbf\0xd7\0xf7]")
-
-anyOpenTag,anyCloseTag = makeHTMLTags(Word(alphas,alphanums+"_:"))
-commonHTMLEntity = Combine(_L("&") + oneOf("gt lt amp nbsp quot").setResultsName("entity") +";").streamline()
-_htmlEntityMap = dict(zip("gt lt amp nbsp quot".split(),'><& "'))
-replaceHTMLEntity = lambda t : t.entity in _htmlEntityMap and _htmlEntityMap[t.entity] or None
-
-# it's easy to get these comment structures wrong - they're very common, so may as well make them available
-cStyleComment = Regex(r"/\*(?:[^*]*\*+)+?/").setName("C style comment")
-
-htmlComment = Regex(r"<!--[\s\S]*?-->")
-restOfLine = Regex(r".*").leaveWhitespace()
-dblSlashComment = Regex(r"\/\/(\\\n|.)*").setName("// comment")
-cppStyleComment = Regex(r"/(?:\*(?:[^*]*\*+)+?/|/[^\n]*(?:\n[^\n]*)*?(?:(?<!\\)|\Z))").setName("C++ style comment")
-
-javaStyleComment = cppStyleComment
-pythonStyleComment = Regex(r"#.*").setName("Python style comment")
-_noncomma = "".join( [ c for c in printables if c != "," ] )
-_commasepitem = Combine(OneOrMore(Word(_noncomma) +
- Optional( Word(" \t") +
- ~Literal(",") + ~LineEnd() ) ) ).streamline().setName("commaItem")
-commaSeparatedList = delimitedList( Optional( quotedString | _commasepitem, default="") ).setName("commaSeparatedList")
-
-
-if __name__ == "__main__":
-
- def test( teststring ):
- try:
- tokens = simpleSQL.parseString( teststring )
- tokenlist = tokens.asList()
- print (teststring + "->" + str(tokenlist))
- print ("tokens = " + str(tokens))
- print ("tokens.columns = " + str(tokens.columns))
- print ("tokens.tables = " + str(tokens.tables))
- print (tokens.asXML("SQL",True))
- except ParseBaseException,err:
- print (teststring + "->")
- print (err.line)
- print (" "*(err.column-1) + "^")
- print (err)
- print()
-
- selectToken = CaselessLiteral( "select" )
- fromToken = CaselessLiteral( "from" )
-
- ident = Word( alphas, alphanums + "_$" )
- columnName = delimitedList( ident, ".", combine=True ).setParseAction( upcaseTokens )
- columnNameList = Group( delimitedList( columnName ) )#.setName("columns")
- tableName = delimitedList( ident, ".", combine=True ).setParseAction( upcaseTokens )
- tableNameList = Group( delimitedList( tableName ) )#.setName("tables")
- simpleSQL = ( selectToken + \
- ( '*' | columnNameList ).setResultsName( "columns" ) + \
- fromToken + \
- tableNameList.setResultsName( "tables" ) )
-
- test( "SELECT * from XYZZY, ABC" )
- test( "select * from SYS.XYZZY" )
- test( "Select A from Sys.dual" )
- test( "Select AA,BB,CC from Sys.dual" )
- test( "Select A, B, C from Sys.dual" )
- test( "Select A, B, C from Sys.dual" )
- test( "Xelect A, B, C from Sys.dual" )
- test( "Select A, B, C frox Sys.dual" )
- test( "Select" )
- test( "Select ^^^ frox Sys.dual" )
- test( "Select A, B, C from Sys.dual, Table2 " )
diff --git a/libmproxy/controller.py b/libmproxy/controller.py index 9ca89184..98a3aec7 100644 --- a/libmproxy/controller.py +++ b/libmproxy/controller.py @@ -1,11 +1,14 @@ from __future__ import absolute_import -import Queue, threading +import Queue +import threading + class DummyReply: """ A reply object that does nothing. Useful when we need an object to seem like it has a channel, and during testing. """ + def __init__(self): self.acked = False @@ -19,6 +22,7 @@ class Reply: This object is used to respond to the message through the return channel. """ + def __init__(self, obj): self.obj = obj self.q = Queue.Queue() @@ -67,11 +71,13 @@ class Slave(threading.Thread): Slaves get a channel end-point through which they can send messages to the master. """ + def __init__(self, channel, server): self.channel, self.server = channel, server self.server.set_channel(channel) threading.Thread.__init__(self) - self.name = "SlaveThread (%s:%s)" % (self.server.address.host, self.server.address.port) + self.name = "SlaveThread (%s:%s)" % ( + self.server.address.host, self.server.address.port) def run(self): self.server.serve_forever() @@ -81,6 +87,7 @@ class Master(object): """ Masters get and respond to messages from slaves. """ + def __init__(self, server): """ server may be None if no server is needed. diff --git a/libmproxy/dump.py b/libmproxy/dump.py index c464644c..ee8c65a0 100644 --- a/libmproxy/dump.py +++ b/libmproxy/dump.py @@ -53,7 +53,7 @@ class Options(object): def str_response(resp): - r = "%s %s"%(resp.code, resp.msg) + r = "%s %s" % (resp.code, resp.msg) if resp.is_replay: r = "[replay] " + r return r @@ -64,7 +64,7 @@ def str_request(f, showhost): c = f.client_conn.address.host else: c = "[replay]" - r = "%s %s %s"%(c, f.request.method, f.request.pretty_url(showhost)) + r = "%s %s %s" % (c, f.request.method, f.request.pretty_url(showhost)) if f.request.stickycookie: r = "[stickycookie] " + r return r @@ -102,7 +102,7 @@ class DumpMaster(flow.FlowMaster): try: f = file(path, options.outfile[1]) self.start_stream(f, self.filt) - except IOError, v: + except IOError as v: raise DumpError(v.strerror) if options.replacements: @@ -140,7 +140,7 @@ class DumpMaster(flow.FlowMaster): if options.rfile: try: self.load_flows_file(options.rfile) - except flow.FlowReadError, v: + except flow.FlowReadError as v: self.add_event("Flow file corrupted.", "error") raise DumpError(v) @@ -171,7 +171,7 @@ class DumpMaster(flow.FlowMaster): def _print_message(self, message): if self.o.flow_detail >= 2: - print(self.indent(4, message.headers), file=self.outfile) + print(self.indent(4, message.headers.format()), file=self.outfile) if self.o.flow_detail >= 3: if message.content == http.CONTENT_MISSING: print(self.indent(4, "(content missing)"), file=self.outfile) @@ -181,12 +181,18 @@ class DumpMaster(flow.FlowMaster): if not utils.isBin(content): try: jsn = json.loads(content) - print(self.indent(4, json.dumps(jsn, indent=2)), file=self.outfile) + print( + self.indent( + 4, + json.dumps( + jsn, + indent=2)), + file=self.outfile) except ValueError: print(self.indent(4, content), file=self.outfile) else: d = netlib.utils.hexdump(content) - d = "\n".join("%s\t%s %s"%i for i in d) + d = "\n".join("%s\t%s %s" % i for i in d) print(self.indent(4, d), file=self.outfile) if self.o.flow_detail >= 2: print("", file=self.outfile) @@ -207,8 +213,13 @@ class DumpMaster(flow.FlowMaster): if f.response.content == http.CONTENT_MISSING: sz = "(content missing)" else: - sz = utils.pretty_size(len(f.response.content)) - print(" << %s %s" % (str_response(f.response), sz), file=self.outfile) + sz = netlib.utils.pretty_size(len(f.response.content)) + print( + " << %s %s" % + (str_response( + f.response), + sz), + file=self.outfile) self._print_message(f.response) if f.error: diff --git a/libmproxy/encoding.py b/libmproxy/encoding.py index 0fd90870..f107eb5f 100644 --- a/libmproxy/encoding.py +++ b/libmproxy/encoding.py @@ -3,12 +3,14 @@ """ from __future__ import absolute_import import cStringIO -import gzip, zlib +import gzip +import zlib __ALL__ = ["ENCODINGS"] ENCODINGS = set(["identity", "gzip", "deflate"]) + def decode(e, content): encoding_map = { "identity": identity, @@ -19,6 +21,7 @@ def decode(e, content): return None return encoding_map[e](content) + def encode(e, content): encoding_map = { "identity": identity, @@ -29,6 +32,7 @@ def encode(e, content): return None return encoding_map[e](content) + def identity(content): """ Returns content unchanged. Identity is the default value of @@ -36,6 +40,7 @@ def identity(content): """ return content + def decode_gzip(content): gfile = gzip.GzipFile(fileobj=cStringIO.StringIO(content)) try: @@ -43,6 +48,7 @@ def decode_gzip(content): except (IOError, EOFError): return None + def encode_gzip(content): s = cStringIO.StringIO() gf = gzip.GzipFile(fileobj=s, mode='wb') @@ -50,6 +56,7 @@ def encode_gzip(content): gf.close() return s.getvalue() + def decode_deflate(content): """ Returns decompressed data for DEFLATE. Some servers may respond with @@ -67,6 +74,7 @@ def decode_deflate(content): except zlib.error: return None + def encode_deflate(content): """ Returns compressed content, always including zlib header and checksum. diff --git a/libmproxy/filt.py b/libmproxy/filt.py index 40b2f6c9..1983586b 100644 --- a/libmproxy/filt.py +++ b/libmproxy/filt.py @@ -32,16 +32,17 @@ rex Equivalent to ~u rex """ from __future__ import absolute_import -import re, sys -from .contrib import pyparsing as pp +import re +import sys +import pyparsing as pp from .protocol.http import decoded class _Token: def dump(self, indent=0, fp=sys.stdout): - print >> fp, "\t"*indent, self.__class__.__name__, + print >> fp, "\t" * indent, self.__class__.__name__, if hasattr(self, "expr"): - print >> fp, "(%s)"%self.expr, + print >> fp, "(%s)" % self.expr, print >> fp @@ -54,6 +55,7 @@ class _Action(_Token): class FErr(_Action): code = "e" help = "Match error" + def __call__(self, f): return True if f.error else False @@ -61,6 +63,7 @@ class FErr(_Action): class FReq(_Action): code = "q" help = "Match request with no response" + def __call__(self, f): if not f.response: return True @@ -69,6 +72,7 @@ class FReq(_Action): class FResp(_Action): code = "s" help = "Match response" + def __call__(self, f): return True if f.response else False @@ -79,7 +83,7 @@ class _Rex(_Action): try: self.re = re.compile(self.expr) except: - raise ValueError, "Cannot compile expression." + raise ValueError("Cannot compile expression.") def _check_content_type(expr, o): @@ -100,6 +104,7 @@ class FAsset(_Action): "image/.*", "application/x-shockwave-flash" ] + def __call__(self, f): if f.response: for i in self.ASSET_TYPES: @@ -111,6 +116,7 @@ class FAsset(_Action): class FContentType(_Rex): code = "t" help = "Content-type header" + def __call__(self, f): if _check_content_type(self.expr, f.request): return True @@ -122,6 +128,7 @@ class FContentType(_Rex): class FRequestContentType(_Rex): code = "tq" help = "Request Content-Type header" + def __call__(self, f): return _check_content_type(self.expr, f.request) @@ -129,6 +136,7 @@ class FRequestContentType(_Rex): class FResponseContentType(_Rex): code = "ts" help = "Response Content-Type header" + def __call__(self, f): if f.response: return _check_content_type(self.expr, f.response) @@ -138,6 +146,7 @@ class FResponseContentType(_Rex): class FHead(_Rex): code = "h" help = "Header" + def __call__(self, f): if f.request.headers.match_re(self.expr): return True @@ -149,6 +158,7 @@ class FHead(_Rex): class FHeadRequest(_Rex): code = "hq" help = "Request header" + def __call__(self, f): if f.request.headers.match_re(self.expr): return True @@ -157,6 +167,7 @@ class FHeadRequest(_Rex): class FHeadResponse(_Rex): code = "hs" help = "Response header" + def __call__(self, f): if f.response and f.response.headers.match_re(self.expr): return True @@ -165,6 +176,7 @@ class FHeadResponse(_Rex): class FBod(_Rex): code = "b" help = "Body" + def __call__(self, f): if f.request and f.request.content: with decoded(f.request): @@ -180,6 +192,7 @@ class FBod(_Rex): class FBodRequest(_Rex): code = "bq" help = "Request body" + def __call__(self, f): if f.request and f.request.content: with decoded(f.request): @@ -190,6 +203,7 @@ class FBodRequest(_Rex): class FBodResponse(_Rex): code = "bs" help = "Response body" + def __call__(self, f): if f.response and f.response.content: with decoded(f.response): @@ -200,6 +214,7 @@ class FBodResponse(_Rex): class FMethod(_Rex): code = "m" help = "Method" + def __call__(self, f): return bool(re.search(self.expr, f.request.method, re.IGNORECASE)) @@ -207,6 +222,7 @@ class FMethod(_Rex): class FDomain(_Rex): code = "d" help = "Domain" + def __call__(self, f): return bool(re.search(self.expr, f.request.host, re.IGNORECASE)) @@ -215,6 +231,7 @@ class FUrl(_Rex): code = "u" help = "URL" # FUrl is special, because it can be "naked". + @classmethod def make(klass, s, loc, toks): if len(toks) > 1: @@ -233,6 +250,7 @@ class _Int(_Action): class FCode(_Int): code = "c" help = "HTTP response code" + def __call__(self, f): if f.response and f.response.code == self.num: return True @@ -243,9 +261,9 @@ class FAnd(_Token): self.lst = lst def dump(self, indent=0, fp=sys.stdout): - print >> fp, "\t"*indent, self.__class__.__name__ + print >> fp, "\t" * indent, self.__class__.__name__ for i in self.lst: - i.dump(indent+1, fp) + i.dump(indent + 1, fp) def __call__(self, f): return all(i(f) for i in self.lst) @@ -256,9 +274,9 @@ class FOr(_Token): self.lst = lst def dump(self, indent=0, fp=sys.stdout): - print >> fp, "\t"*indent, self.__class__.__name__ + print >> fp, "\t" * indent, self.__class__.__name__ for i in self.lst: - i.dump(indent+1, fp) + i.dump(indent + 1, fp) def __call__(self, f): return any(i(f) for i in self.lst) @@ -269,7 +287,7 @@ class FNot(_Token): self.itm = itm[0] def dump(self, indent=0, fp=sys.stdout): - print >> fp, "\t"*indent, self.__class__.__name__ + print >> fp, "\t" * indent, self.__class__.__name__ self.itm.dump(indent + 1, fp) def __call__(self, f): @@ -299,26 +317,28 @@ filt_rex = [ filt_int = [ FCode ] + + def _make(): # Order is important - multi-char expressions need to come before narrow # ones. parts = [] for klass in filt_unary: - f = pp.Literal("~%s"%klass.code) + f = pp.Literal("~%s" % klass.code) f.setParseAction(klass.make) parts.append(f) - simplerex = "".join(c for c in pp.printables if c not in "()~'\"") + simplerex = "".join(c for c in pp.printables if c not in "()~'\"") rex = pp.Word(simplerex) |\ - pp.QuotedString("\"", escChar='\\') |\ - pp.QuotedString("'", escChar='\\') + pp.QuotedString("\"", escChar='\\') |\ + pp.QuotedString("'", escChar='\\') for klass in filt_rex: - f = pp.Literal("~%s"%klass.code) + rex.copy() + f = pp.Literal("~%s" % klass.code) + rex.copy() f.setParseAction(klass.make) parts.append(f) for klass in filt_int: - f = pp.Literal("~%s"%klass.code) + pp.Word(pp.nums) + f = pp.Literal("~%s" % klass.code) + pp.Word(pp.nums) f.setParseAction(klass.make) parts.append(f) @@ -328,14 +348,20 @@ def _make(): parts.append(f) atom = pp.MatchFirst(parts) - expr = pp.operatorPrecedence( - atom, - [ - (pp.Literal("!").suppress(), 1, pp.opAssoc.RIGHT, lambda x: FNot(*x)), - (pp.Literal("&").suppress(), 2, pp.opAssoc.LEFT, lambda x: FAnd(*x)), - (pp.Literal("|").suppress(), 2, pp.opAssoc.LEFT, lambda x: FOr(*x)), - ] - ) + expr = pp.operatorPrecedence(atom, + [(pp.Literal("!").suppress(), + 1, + pp.opAssoc.RIGHT, + lambda x: FNot(*x)), + (pp.Literal("&").suppress(), + 2, + pp.opAssoc.LEFT, + lambda x: FAnd(*x)), + (pp.Literal("|").suppress(), + 2, + pp.opAssoc.LEFT, + lambda x: FOr(*x)), + ]) expr = pp.OneOrMore(expr) return expr.setParseAction(lambda x: FAnd(x) if len(x) != 1 else x) bnf = _make() @@ -355,15 +381,15 @@ def parse(s): help = [] for i in filt_unary: help.append( - ("~%s"%i.code, i.help) + ("~%s" % i.code, i.help) ) for i in filt_rex: help.append( - ("~%s regex"%i.code, i.help) + ("~%s regex" % i.code, i.help) ) for i in filt_int: help.append( - ("~%s int"%i.code, i.help) + ("~%s int" % i.code, i.help) ) help.sort() help.extend( @@ -373,4 +399,4 @@ help.extend( ("|", "or"), ("(...)", "grouping"), ] -)
\ No newline at end of file +) diff --git a/libmproxy/flow.py b/libmproxy/flow.py index 8343c183..1a052f51 100644 --- a/libmproxy/flow.py +++ b/libmproxy/flow.py @@ -17,9 +17,6 @@ from .proxy.config import HostMatcher from .proxy.connection import ClientConnection, ServerConnection import urlparse -ODict = odict.ODict -ODictCaseless = odict.ODictCaseless - class AppRegistry: def __init__(self): @@ -165,7 +162,8 @@ class StreamLargeBodies(object): r.headers, is_request, flow.request.method, code ) if not (0 <= expected_size <= self.max_size): - r.stream = r.stream or True # r.stream may already be a callable, which we want to preserve. + # r.stream may already be a callable, which we want to preserve. + r.stream = r.stream or True class ClientPlaybackState: @@ -203,8 +201,16 @@ class ClientPlaybackState: class ServerPlaybackState: - def __init__(self, headers, flows, exit, nopop, ignore_params, ignore_content, - ignore_payload_params, ignore_host): + def __init__( + self, + headers, + flows, + exit, + nopop, + ignore_params, + ignore_content, + ignore_payload_params, + ignore_host): """ headers: Case-insensitive list of request headers that should be included in request-response matching. @@ -232,7 +238,7 @@ class ServerPlaybackState: r = flow.request _, _, path, _, query, _ = urlparse.urlparse(r.url) - queriesArray = urlparse.parse_qsl(query) + queriesArray = urlparse.parse_qsl(query, keep_blank_values=True) key = [ str(r.port), @@ -242,7 +248,7 @@ class ServerPlaybackState: ] if not self.ignore_content: - form_contents = r.get_form_urlencoded() + form_contents = r.get_form() if self.ignore_payload_params and form_contents: key.extend( p for p in form_contents @@ -271,7 +277,7 @@ class ServerPlaybackState: # to prevent a mismatch between unicode/non-unicode. v = [str(x) for x in v] hdrs.append((i, v)) - key.append(repr(hdrs)) + key.append(hdrs) return hashlib.sha256(repr(key)).digest() def next_flow(self, request): @@ -462,8 +468,9 @@ class FlowStore(FlowList): Notifies the state that a flow has been updated. The flow must be present in the state. """ - for view in self.views: - view._update(f) + if f in self: + for view in self.views: + view._update(f) def _remove(self, f): """ @@ -534,7 +541,8 @@ class State(object): def flow_count(self): return len(self.flows) - # TODO: All functions regarding flows that don't cause side-effects should be moved into FlowStore. + # TODO: All functions regarding flows that don't cause side-effects should + # be moved into FlowStore. def index(self, f): return self.flows.index(f) @@ -593,6 +601,10 @@ class State(object): def accept_all(self, master): self.flows.accept_all(master) + def backup(self, f): + f.backup() + self.update_flow(f) + def revert(self, f): f.revert() self.update_flow(f) @@ -658,7 +670,7 @@ class FlowMaster(controller.Master): """ try: s = script.Script(command, self) - except script.ScriptError, v: + except script.ScriptError as v: return v.args[0] self.scripts.append(s) @@ -722,8 +734,17 @@ class FlowMaster(controller.Master): def stop_client_playback(self): self.client_playback = None - def start_server_playback(self, flows, kill, headers, exit, nopop, ignore_params, - ignore_content, ignore_payload_params, ignore_host): + def start_server_playback( + self, + flows, + kill, + headers, + exit, + nopop, + ignore_params, + ignore_content, + ignore_payload_params, + ignore_host): """ flows: List of flows. kill: Boolean, should we kill requests not part of the replay? @@ -732,9 +753,15 @@ class FlowMaster(controller.Master): ignore_payload_params: list of content params to ignore in server replay ignore_host: true if request host should be ignored in server replay """ - self.server_playback = ServerPlaybackState(headers, flows, exit, nopop, - ignore_params, ignore_content, - ignore_payload_params, ignore_host) + self.server_playback = ServerPlaybackState( + headers, + flows, + exit, + nopop, + ignore_params, + ignore_content, + ignore_payload_params, + ignore_host) self.kill_nonreplay = kill def stop_server_playback(self): @@ -771,6 +798,8 @@ class FlowMaster(controller.Master): if all(e): self.shutdown() self.client_playback.tick(self) + if self.client_playback.done(): + self.client_playback = None return super(FlowMaster, self).tick(q, timeout) @@ -780,25 +809,38 @@ class FlowMaster(controller.Master): def create_request(self, method, scheme, host, port, path): """ this method creates a new artificial and minimalist request also adds it to flowlist - """ + """ c = ClientConnection.from_state(dict( - address=dict(address=(host, port), use_ipv6=False), - clientcert=None - )) + address=dict(address=(host, port), use_ipv6=False), + clientcert=None + )) s = ServerConnection.from_state(dict( - address=dict(address=(host, port), use_ipv6=False), - state=[], - source_address=None, #source_address=dict(address=(host, port), use_ipv6=False), - cert=None, - sni=host, - ssl_established=True - )) - f = http.HTTPFlow(c,s); - headers = ODictCaseless() - - req = http.HTTPRequest("absolute", method, scheme, host, port, path, (1, 1), headers, None, - None, None, None) + address=dict(address=(host, port), use_ipv6=False), + state=[], + source_address=None, + # source_address=dict(address=(host, port), use_ipv6=False), + cert=None, + sni=host, + ssl_established=True + )) + f = http.HTTPFlow(c, s) + headers = odict.ODictCaseless() + + req = http.HTTPRequest( + "absolute", + method, + scheme, + host, + port, + path, + (1, + 1), + headers, + None, + None, + None, + None) f.request = req return self.load_flow(f) @@ -809,7 +851,8 @@ class FlowMaster(controller.Master): if self.server and self.server.config.mode == "reverse": f.request.host, f.request.port = self.server.config.mode.dst[2:] - f.request.scheme = "https" if self.server.config.mode.dst[1] else "http" + f.request.scheme = "https" if self.server.config.mode.dst[ + 1] else "http" f.reply = controller.DummyReply() if f.request: @@ -836,7 +879,7 @@ class FlowMaster(controller.Master): try: f = file(path, "rb") freader = FlowReader(f) - except IOError, v: + except IOError as v: raise FlowReadError(v.strerror) return self.load_flows(freader) @@ -877,7 +920,8 @@ class FlowMaster(controller.Master): f.backup() f.request.is_replay = True if f.request.content: - f.request.headers["Content-Length"] = [str(len(f.request.content))] + f.request.headers[ + "Content-Length"] = [str(len(f.request.content))] f.response = None f.error = None self.process_new_request(f) @@ -1028,7 +1072,7 @@ class FlowReader: """ off = 0 try: - while 1: + while True: data = tnetstring.load(self.fo) if tuple(data["version"][:2]) != version.IVERSION[:2]: v = ".".join(str(i) for i in data["version"]) @@ -1037,7 +1081,7 @@ class FlowReader: ) off = self.fo.tell() yield handle.protocols[data["type"]]["flow"].from_state(data) - except ValueError, v: + except ValueError as v: # Error is due to EOF if self.fo.tell() == off and self.fo.read() == '': return diff --git a/libmproxy/main.py b/libmproxy/main.py index e5b7f56b..e7d0f7e0 100644 --- a/libmproxy/main.py +++ b/libmproxy/main.py @@ -3,51 +3,12 @@ import os import signal import sys import netlib.version +import netlib.version_check from . import version, cmdline from .proxy import process_proxy_options, ProxyServerError from .proxy.server import DummyServer, ProxyServer -# This file is not included in coverage analysis or tests - anything that can be -# tested should live elsewhere. - -def check_versions(): - """ - Having installed a wrong version of pyOpenSSL or netlib is unfortunately a - very common source of error. Check before every start that both versions are - somewhat okay. - """ - # We don't introduce backward-incompatible changes in patch versions. Only - # consider major and minor version. - if netlib.version.IVERSION[:2] != version.IVERSION[:2]: - print( - "Warning: You are using mitmdump %s with netlib %s. " - "Most likely, that won't work - please upgrade!" % ( - version.VERSION, netlib.version.VERSION - ), - file=sys.stderr - ) - import OpenSSL - import inspect - v = tuple([int(x) for x in OpenSSL.__version__.split(".")][:2]) - if v < (0, 14): - print( - "You are using an outdated version of pyOpenSSL:" - " mitmproxy requires pyOpenSSL 0.14 or greater.", - file=sys.stderr - ) - # Some users apparently have multiple versions of pyOpenSSL installed. - # Report which one we got. - pyopenssl_path = os.path.dirname(inspect.getfile(OpenSSL)) - print( - "Your pyOpenSSL %s installation is located at %s" % ( - OpenSSL.__version__, pyopenssl_path - ), - file=sys.stderr - ) - sys.exit(1) - - def assert_utf8_env(): spec = "" for i in ["LANG", "LC_CTYPE", "LC_ALL"]: @@ -70,27 +31,29 @@ def get_server(dummy_server, options): else: try: return ProxyServer(options) - except ProxyServerError, v: + except ProxyServerError as v: print(str(v), file=sys.stderr) sys.exit(1) -def mitmproxy(): # pragma: nocover +def mitmproxy(args=None): # pragma: nocover from . import console - check_versions() + netlib.version_check.version_check(version.IVERSION) assert_utf8_env() parser = cmdline.mitmproxy() - options = parser.parse_args() + options = parser.parse_args(args) if options.quiet: options.verbose = 0 proxy_config = process_proxy_options(parser, options) console_options = console.Options(**cmdline.get_common_options(options)) console_options.palette = options.palette + console_options.palette_transparent = options.palette_transparent console_options.eventlog = options.eventlog console_options.intercept = options.intercept + console_options.limit = options.limit server = get_server(console_options.no_server, proxy_config) @@ -101,13 +64,13 @@ def mitmproxy(): # pragma: nocover pass -def mitmdump(): # pragma: nocover +def mitmdump(args=None): # pragma: nocover from . import dump - check_versions() + netlib.version_check.version_check(version.IVERSION) parser = cmdline.mitmdump() - options = parser.parse_args() + options = parser.parse_args(args) if options.quiet: options.verbose = 0 options.flow_detail = 0 @@ -135,13 +98,13 @@ def mitmdump(): # pragma: nocover pass -def mitmweb(): # pragma: nocover +def mitmweb(args=None): # pragma: nocover from . import web - check_versions() + netlib.version_check.version_check(version.IVERSION) parser = cmdline.mitmweb() - options = parser.parse_args() + options = parser.parse_args(args) if options.quiet: options.verbose = 0 diff --git a/libmproxy/onboarding/app.py b/libmproxy/onboarding/app.py index 37f05e96..6edd74b1 100644 --- a/libmproxy/onboarding/app.py +++ b/libmproxy/onboarding/app.py @@ -45,7 +45,10 @@ class PEM(tornado.web.RequestHandler): def get(self): p = os.path.join(self.request.master.server.config.cadir, self.filename) self.set_header("Content-Type", "application/x-x509-ca-cert") - self.set_header("Content-Disposition", "inline; filename={}".format(self.filename)) + self.set_header( + "Content-Disposition", + "inline; filename={}".format( + self.filename)) with open(p, "rb") as f: self.write(f.read()) @@ -59,7 +62,10 @@ class P12(tornado.web.RequestHandler): def get(self): p = os.path.join(self.request.master.server.config.cadir, self.filename) self.set_header("Content-Type", "application/x-pkcs12") - self.set_header("Content-Disposition", "inline; filename={}".format(self.filename)) + self.set_header( + "Content-Disposition", + "inline; filename={}".format( + self.filename)) with open(p, "rb") as f: self.write(f.read()) @@ -78,7 +84,6 @@ application = tornado.web.Application( } ), ], - #debug=True + # debug=True ) mapp = Adapter(application) - diff --git a/libmproxy/platform/__init__.py b/libmproxy/platform/__init__.py index 1b2cf909..e1ff7c47 100644 --- a/libmproxy/platform/__init__.py +++ b/libmproxy/platform/__init__.py @@ -8,9 +8,9 @@ if sys.platform == "linux2": elif sys.platform == "darwin": from . import osx resolver = osx.Resolver -elif sys.platform == "freebsd10": +elif sys.platform.startswith("freebsd"): from . import osx resolver = osx.Resolver elif sys.platform == "win32": from . import windows - resolver = windows.Resolver
\ No newline at end of file + resolver = windows.Resolver diff --git a/libmproxy/platform/linux.py b/libmproxy/platform/linux.py index d5cfec90..e60a9950 100644 --- a/libmproxy/platform/linux.py +++ b/libmproxy/platform/linux.py @@ -1,4 +1,5 @@ -import socket, struct +import socket +import struct # Python socket module does not have this constant SO_ORIGINAL_DST = 80 diff --git a/libmproxy/platform/osx.py b/libmproxy/platform/osx.py index 810e5e5f..c5922850 100644 --- a/libmproxy/platform/osx.py +++ b/libmproxy/platform/osx.py @@ -21,6 +21,7 @@ class Resolver(object): peer = csock.getpeername() stxt = subprocess.check_output(self.STATECMD, stderr=subprocess.STDOUT) if "sudo: a password is required" in stxt: - raise RuntimeError("Insufficient privileges to access pfctl. " - "See http://mitmproxy.org/doc/transparent/osx.html for details.") + raise RuntimeError( + "Insufficient privileges to access pfctl. " + "See http://mitmproxy.org/doc/transparent/osx.html for details.") return pf.lookup(peer[0], peer[1], stxt) diff --git a/libmproxy/platform/pf.py b/libmproxy/platform/pf.py index 8c2f4678..97a4c192 100644 --- a/libmproxy/platform/pf.py +++ b/libmproxy/platform/pf.py @@ -13,7 +13,7 @@ def lookup(address, port, s): if "ESTABLISHED:ESTABLISHED" in i and spec in i: s = i.split() if len(s) > 4: - if sys.platform == "freebsd10": + if sys.platform.startswith("freebsd"): # strip parentheses for FreeBSD pfctl s = s[3][1:-1].split(":") else: @@ -21,4 +21,4 @@ def lookup(address, port, s): if len(s) == 2: return s[0], int(s[1]) - raise RuntimeError("Could not resolve original destination.")
\ No newline at end of file + raise RuntimeError("Could not resolve original destination.") diff --git a/libmproxy/platform/windows.py b/libmproxy/platform/windows.py index 066a377d..09a4422f 100644 --- a/libmproxy/platform/windows.py +++ b/libmproxy/platform/windows.py @@ -197,9 +197,12 @@ class TransparentProxy(object): self.driver = WinDivert() self.driver.register() - self.request_filter = custom_filter or " or ".join(("tcp.DstPort == %d" % p) for p in redirect_ports) + self.request_filter = custom_filter or " or ".join( + ("tcp.DstPort == %d" % + p) for p in redirect_ports) self.request_forward_handle = None - self.request_forward_thread = threading.Thread(target=self.request_forward) + self.request_forward_thread = threading.Thread( + target=self.request_forward) self.request_forward_thread.daemon = True self.addr_pid_map = dict() @@ -235,17 +238,25 @@ class TransparentProxy(object): # Block all ICMP requests (which are sent on Windows by default). # In layman's terms: If we don't do this, our proxy machine tells the client that it can directly connect to the # real gateway if they are on the same network. - self.icmp_handle = self.driver.open_handle(filter="icmp", layer=Layer.NETWORK, flags=Flag.DROP) - - self.response_handle = self.driver.open_handle(filter=self.response_filter, layer=Layer.NETWORK) + self.icmp_handle = self.driver.open_handle( + filter="icmp", + layer=Layer.NETWORK, + flags=Flag.DROP) + + self.response_handle = self.driver.open_handle( + filter=self.response_filter, + layer=Layer.NETWORK) self.response_thread.start() if self.mode == "forward" or self.mode == "both": - self.request_forward_handle = self.driver.open_handle(filter=self.request_filter, - layer=Layer.NETWORK_FORWARD) + self.request_forward_handle = self.driver.open_handle( + filter=self.request_filter, + layer=Layer.NETWORK_FORWARD) self.request_forward_thread.start() if self.mode == "local" or self.mode == "both": - self.request_local_handle = self.driver.open_handle(filter=self.request_filter, layer=Layer.NETWORK) + self.request_local_handle = self.driver.open_handle( + filter=self.request_filter, + layer=Layer.NETWORK) self.request_local_thread.start() def shutdown(self): @@ -266,14 +277,17 @@ class TransparentProxy(object): try: raw_packet, metadata = handle.recv() return self.driver.parse_packet(raw_packet), metadata - except WindowsError, e: + except WindowsError as e: if e.winerror == 995: return None, None else: raise def fetch_pids(self): - ret = windll.iphlpapi.GetTcpTable2(byref(self.tcptable2), byref(self.tcptable2_size), 0) + ret = windll.iphlpapi.GetTcpTable2( + byref( + self.tcptable2), byref( + self.tcptable2_size), 0) if ret == ERROR_INSUFFICIENT_BUFFER: self.tcptable2 = MIB_TCPTABLE2(self.tcptable2_size.value) self.fetch_pids() @@ -299,7 +313,8 @@ class TransparentProxy(object): self.fetch_pids() # If this fails, we most likely have a connection from an external client to - # a local server on 80/443. In this, case we always want to proxy the request. + # a local server on 80/443. In this, case we always want to proxy + # the request. pid = self.addr_pid_map.get(client, None) if pid not in self.trusted_pids: @@ -325,7 +340,8 @@ class TransparentProxy(object): server = (packet.dst_addr, packet.dst_port) if client in self.client_server_map: - del self.client_server_map[client] # Force re-add to mark as "newest" entry in the dict. + # Force re-add to mark as "newest" entry in the dict. + del self.client_server_map[client] while len(self.client_server_map) > self.connection_cache_size: self.client_server_map.popitem(False) @@ -335,7 +351,8 @@ class TransparentProxy(object): metadata.direction = Direction.INBOUND packet = self.driver.update_packet_checksums(packet) - # Use any handle thats on the NETWORK layer - request_local may be unavailable. + # Use any handle thats on the NETWORK layer - request_local may be + # unavailable. self.response_handle.send((packet.raw, metadata)) def response(self): @@ -354,22 +371,39 @@ class TransparentProxy(object): if server: packet.src_addr, packet.src_port = server else: - print "Warning: Previously unseen connection from proxy to %s:%s." % client + print("Warning: Previously unseen connection from proxy to %s:%s." % client) packet = self.driver.update_packet_checksums(packet) self.response_handle.send((packet.raw, metadata)) if __name__ == "__main__": - parser = configargparse.ArgumentParser(description="Windows Transparent Proxy") - parser.add_argument('--mode', choices=['forward', 'local', 'both'], default="both", - help='redirection operation mode: "forward" to only redirect forwarded packets, ' - '"local" to only redirect packets originating from the local machine') + parser = configargparse.ArgumentParser( + description="Windows Transparent Proxy") + parser.add_argument( + '--mode', + choices=[ + 'forward', + 'local', + 'both'], + default="both", + help='redirection operation mode: "forward" to only redirect forwarded packets, ' + '"local" to only redirect packets originating from the local machine') group = parser.add_mutually_exclusive_group() - group.add_argument("--redirect-ports", nargs="+", type=int, default=[80, 443], metavar="80", - help="ports that should be forwarded to the proxy") - group.add_argument("--custom-filter", default=None, metavar="WINDIVERT_FILTER", - help="Custom WinDivert interception rule.") + group.add_argument( + "--redirect-ports", + nargs="+", + type=int, + default=[ + 80, + 443], + metavar="80", + help="ports that should be forwarded to the proxy") + group.add_argument( + "--custom-filter", + default=None, + metavar="WINDIVERT_FILTER", + help="Custom WinDivert interception rule.") parser.add_argument("--proxy-addr", default=False, help="Proxy Server Address") parser.add_argument("--proxy-port", type=int, default=8080, @@ -391,4 +425,4 @@ if __name__ == "__main__": except KeyboardInterrupt: print(" * Shutting down...") proxy.shutdown() - print(" * Shut down.")
\ No newline at end of file + print(" * Shut down.") diff --git a/libmproxy/protocol/__init__.py b/libmproxy/protocol/__init__.py index f5d6a2d0..bbc20dba 100644 --- a/libmproxy/protocol/__init__.py +++ b/libmproxy/protocol/__init__.py @@ -1 +1 @@ -from .primitives import *
\ No newline at end of file +from .primitives import * diff --git a/libmproxy/protocol/handle.py b/libmproxy/protocol/handle.py index 100c7368..49cb3c1b 100644 --- a/libmproxy/protocol/handle.py +++ b/libmproxy/protocol/handle.py @@ -6,6 +6,7 @@ protocols = { 'tcp': dict(handler=tcp.TCPHandler) } + def protocol_handler(protocol): """ @type protocol: str @@ -14,4 +15,6 @@ def protocol_handler(protocol): if protocol in protocols: return protocols[protocol]["handler"] - raise NotImplementedError("Unknown Protocol: %s" % protocol) # pragma: nocover
\ No newline at end of file + raise NotImplementedError( + "Unknown Protocol: %s" % + protocol) # pragma: nocover diff --git a/libmproxy/protocol/http.py b/libmproxy/protocol/http.py index 49310ec3..9bce7206 100644 --- a/libmproxy/protocol/http.py +++ b/libmproxy/protocol/http.py @@ -6,15 +6,16 @@ import time import copy from email.utils import parsedate_tz, formatdate, mktime_tz import threading -from netlib import http, tcp, http_status +from netlib import http, tcp, http_status, http_cookies import netlib.utils -from netlib.odict import ODict, ODictCaseless +from netlib import odict from .tcp import TCPHandler from .primitives import KILL, ProtocolHandler, Flow, Error from ..proxy.connection import ServerConnection from .. import encoding, utils, controller, stateobject, proxy HDR_FORM_URLENCODED = "application/x-www-form-urlencoded" +HDR_FORM_MULTIPART = "multipart/form-data" CONTENT_MISSING = 0 @@ -22,19 +23,6 @@ class KillSignal(Exception): pass -def get_line(fp): - """ - Get a line, possibly preceded by a blank. - """ - line = fp.readline() - if line == "\r\n" or line == "\n": - # Possible leftover from previous message - line = fp.readline() - if line == "": - raise tcp.NetLibDisconnect() - return line - - def send_connect_request(conn, host, port, update_state=True): upstream_request = HTTPRequest( "authority", @@ -44,7 +32,7 @@ def send_connect_request(conn, host, port, update_state=True): port, None, (1, 1), - ODictCaseless(), + odict.ODictCaseless(), "" ) conn.send(upstream_request.assemble()) @@ -99,7 +87,7 @@ class HTTPMessage(stateobject.StateObject): timestamp_end=None): self.httpversion = httpversion self.headers = headers - """@type: ODictCaseless""" + """@type: odict.ODictCaseless""" self.content = content self.timestamp_start = timestamp_start @@ -107,7 +95,7 @@ class HTTPMessage(stateobject.StateObject): _stateobject_attributes = dict( httpversion=tuple, - headers=ODictCaseless, + headers=odict.ODictCaseless, content=str, timestamp_start=float, timestamp_end=float @@ -119,6 +107,8 @@ class HTTPMessage(stateobject.StateObject): if short: if self.content: ret["contentLength"] = len(self.content) + elif self.content == CONTENT_MISSING: + ret["contentLength"] = None else: ret["contentLength"] = 0 return ret @@ -239,7 +229,7 @@ class HTTPRequest(HTTPMessage): httpversion: HTTP version tuple, e.g. (1,1) - headers: ODictCaseless object + headers: odict.ODictCaseless object content: Content of the request, None, or CONTENT_MISSING if there is content associated, but not present. CONTENT_MISSING evaluates @@ -277,7 +267,7 @@ class HTTPRequest(HTTPMessage): timestamp_end=None, form_out=None ): - assert isinstance(headers, ODictCaseless) or not headers + assert isinstance(headers, odict.ODictCaseless) or not headers HTTPMessage.__init__( self, httpversion, @@ -315,7 +305,18 @@ class HTTPRequest(HTTPMessage): @classmethod def from_state(cls, state): - f = cls(None, None, None, None, None, None, None, None, None, None, None) + f = cls( + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None) f.load_state(state) return f @@ -325,78 +326,56 @@ class HTTPRequest(HTTPMessage): ) @classmethod - def from_stream(cls, rfile, include_body=True, body_size_limit=None): + def from_stream( + cls, + rfile, + include_body=True, + body_size_limit=None, + wfile=None): """ Parse an HTTP request from a file stream + + Args: + rfile (file): Input file to read from + include_body (bool): Read response body as well + body_size_limit (bool): Maximum body size + wfile (file): If specified, HTTP Expect headers are handled automatically. + by writing a HTTP 100 CONTINUE response to the stream. + + Returns: + HTTPRequest: The HTTP request + + Raises: + HttpError: If the input is invalid. """ - httpversion, host, port, scheme, method, path, headers, content, timestamp_start, timestamp_end = ( - None, None, None, None, None, None, None, None, None, None) + timestamp_start, timestamp_end = None, None timestamp_start = utils.timestamp() - if hasattr(rfile, "reset_timestamps"): rfile.reset_timestamps() - request_line = get_line(rfile) + req = http.read_request( + rfile, + include_body = include_body, + body_size_limit = body_size_limit, + wfile = wfile + ) if hasattr(rfile, "first_byte_timestamp"): # more accurate timestamp_start timestamp_start = rfile.first_byte_timestamp - request_line_parts = http.parse_init(request_line) - if not request_line_parts: - raise http.HttpError( - 400, - "Bad HTTP request line: %s" % repr(request_line) - ) - method, path, httpversion = request_line_parts - - if path == '*' or path.startswith("/"): - form_in = "relative" - if not netlib.utils.isascii(path): - raise http.HttpError( - 400, - "Bad HTTP request line: %s" % repr(request_line) - ) - elif method.upper() == 'CONNECT': - form_in = "authority" - r = http.parse_init_connect(request_line) - if not r: - raise http.HttpError( - 400, - "Bad HTTP request line: %s" % repr(request_line) - ) - host, port, _ = r - path = None - else: - form_in = "absolute" - r = http.parse_init_proxy(request_line) - if not r: - raise http.HttpError( - 400, - "Bad HTTP request line: %s" % repr(request_line) - ) - _, scheme, host, port, path, _ = r - - headers = http.read_headers(rfile) - if headers is None: - raise http.HttpError(400, "Invalid headers") - - if include_body: - content = http.read_http_body(rfile, headers, body_size_limit, - method, None, True) - timestamp_end = utils.timestamp() - + timestamp_end = utils.timestamp() return HTTPRequest( - form_in, - method, - scheme, - host, - port, - path, - httpversion, - headers, - content, + req.form_in, + req.method, + req.scheme, + req.host, + req.port, + req.path, + req.httpversion, + req.headers, + req.content, timestamp_start, timestamp_end ) @@ -440,11 +419,12 @@ class HTTPRequest(HTTPMessage): self.host, self.port)] - # If content is defined (i.e. not None or CONTENT_MISSING), we always add a content-length header. + # If content is defined (i.e. not None or CONTENT_MISSING), we always + # add a content-length header. if self.content or self.content == "": headers["Content-Length"] = [str(len(self.content))] - return str(headers) + return headers.format() def _assemble_head(self, form=None): return "%s\r\n%s\r\n" % ( @@ -497,9 +477,9 @@ class HTTPRequest(HTTPMessage): decode appropriately. """ if self.headers["accept-encoding"]: - self.headers["accept-encoding"] = [', '.join( - e for e in encoding.ENCODINGS if e in self.headers["accept-encoding"][0] - )] + self.headers["accept-encoding"] = [ + ', '.join( + e for e in encoding.ENCODINGS if e in self.headers["accept-encoding"][0])] def update_host_header(self): """ @@ -507,15 +487,42 @@ class HTTPRequest(HTTPMessage): """ self.headers["Host"] = [self.host] + def get_form(self): + """ + Retrieves the URL-encoded or multipart form data, returning an ODict object. + Returns an empty ODict if there is no data or the content-type + indicates non-form data. + """ + if self.content: + if self.headers.in_any("content-type", HDR_FORM_URLENCODED, True): + return self.get_form_urlencoded() + elif self.headers.in_any("content-type", HDR_FORM_MULTIPART, True): + return self.get_form_multipart() + return odict.ODict([]) + def get_form_urlencoded(self): """ Retrieves the URL-encoded form data, returning an ODict object. Returns an empty ODict if there is no data or the content-type indicates non-form data. """ - if self.content and self.headers.in_any("content-type", HDR_FORM_URLENCODED, True): - return ODict(utils.urldecode(self.content)) - return ODict([]) + if self.content and self.headers.in_any( + "content-type", + HDR_FORM_URLENCODED, + True): + return odict.ODict(utils.urldecode(self.content)) + return odict.ODict([]) + + def get_form_multipart(self): + if self.content and self.headers.in_any( + "content-type", + HDR_FORM_MULTIPART, + True): + return odict.ODict( + utils.multipartdecode( + self.headers, + self.content)) + return odict.ODict([]) def set_form_urlencoded(self, odict): """ @@ -556,8 +563,8 @@ class HTTPRequest(HTTPMessage): """ _, _, _, _, query, _ = urlparse.urlparse(self.url) if query: - return ODict(utils.urldecode(query)) - return ODict([]) + return odict.ODict(utils.urldecode(query)) + return odict.ODict([]) def set_query(self, odict): """ @@ -577,19 +584,23 @@ class HTTPRequest(HTTPMessage): of the request, e.g. if an upstream proxy is in place If hostheader is set to True, the Host: header will be used as - additional (and preferred) data source. This is handy in transparent - mode, where only the ip of the destination is known, but not the - resolved name. This is disabled by default, as an attacker may spoof - the host header to confuse an analyst. - + additional (and preferred) data source. This is handy in + transparent mode, where only the IO of the destination is known, + but not the resolved name. This is disabled by default, as an + attacker may spoof the host header to confuse an analyst. """ host = None if hostheader: host = self.headers.get_first("host") if not host: host = self.host - host = host.encode("idna") - return host + if host: + try: + return host.encode("idna") + except ValueError: + return host + else: + return None def pretty_url(self, hostheader): if self.form_out == "authority": # upstream proxy mode @@ -625,15 +636,22 @@ class HTTPRequest(HTTPMessage): self.scheme, self.host, self.port, self.path = parts def get_cookies(self): - cookie_headers = self.headers.get("cookie") - if not cookie_headers: - return None + """ - cookies = [] - for header in cookie_headers: - pairs = [pair.partition("=") for pair in header.split(';')] - cookies.extend((pair[0], (pair[2], {})) for pair in pairs) - return dict(cookies) + Returns a possibly empty netlib.odict.ODict object. + """ + ret = odict.ODict() + for i in self.headers["cookie"]: + ret.extend(http_cookies.parse_cookie_header(i)) + return ret + + def set_cookies(self, odict): + """ + Takes an netlib.odict.ODict object. Over-writes any existing Cookie + headers. + """ + v = http_cookies.format_cookie_header(odict) + self.headers["Cookie"] = [v] def replace(self, pattern, repl, *args, **kwargs): """ @@ -674,9 +692,16 @@ class HTTPResponse(HTTPMessage): timestamp_end: Timestamp indicating when request transmission ended """ - def __init__(self, httpversion, code, msg, headers, content, timestamp_start=None, - timestamp_end=None): - assert isinstance(headers, ODictCaseless) or headers is None + def __init__( + self, + httpversion, + code, + msg, + headers, + content, + timestamp_start=None, + timestamp_end=None): + assert isinstance(headers, odict.ODictCaseless) or headers is None HTTPMessage.__init__( self, httpversion, @@ -706,7 +731,10 @@ class HTTPResponse(HTTPMessage): return f def __repr__(self): - size = utils.pretty_size(len(self.content)) if self.content else "content missing" + if self.content: + size = netlib.utils.pretty_size(len(self.content)) + else: + size = "content missing" return "<HTTPResponse: {code} {msg} ({contenttype}, {size})>".format( code=self.code, msg=self.msg, @@ -717,7 +745,12 @@ class HTTPResponse(HTTPMessage): ) @classmethod - def from_stream(cls, rfile, request_method, include_body=True, body_size_limit=None): + def from_stream( + cls, + rfile, + request_method, + include_body=True, + body_size_limit=None): """ Parse an HTTP response from a file stream """ @@ -767,11 +800,12 @@ class HTTPResponse(HTTPMessage): if not preserve_transfer_encoding: del headers['Transfer-Encoding'] - # If content is defined (i.e. not None or CONTENT_MISSING), we always add a content-length header. + # If content is defined (i.e. not None or CONTENT_MISSING), we always + # add a content-length header. if self.content or self.content == "": headers["Content-Length"] = [str(len(self.content))] - return str(headers) + return headers.format() def _assemble_head(self, preserve_transfer_encoding=False): return '%s\r\n%s\r\n' % ( @@ -850,20 +884,39 @@ class HTTPResponse(HTTPMessage): self.headers["set-cookie"] = c def get_cookies(self): - cookie_headers = self.headers.get("set-cookie") - if not cookie_headers: - return None + """ + Get the contents of all Set-Cookie headers. - cookies = [] - for header in cookie_headers: - pairs = [pair.partition("=") for pair in header.split(';')] - cookie_name = pairs[0][0] # the key of the first key/value pairs - cookie_value = pairs[0][2] # the value of the first key/value pairs - cookie_parameters = { - key.strip().lower(): value.strip() for key, sep, value in pairs[1:] - } - cookies.append((cookie_name, (cookie_value, cookie_parameters))) - return dict(cookies) + Returns a possibly empty ODict, where keys are cookie name strings, + and values are [value, attr] lists. Value is a string, and attr is + an ODictCaseless containing cookie attributes. Within attrs, unary + attributes (e.g. HTTPOnly) are indicated by a Null value. + """ + ret = [] + for header in self.headers["set-cookie"]: + v = http_cookies.parse_set_cookie_header(header) + if v: + name, value, attrs = v + ret.append([name, [value, attrs]]) + return odict.ODict(ret) + + def set_cookies(self, odict): + """ + Set the Set-Cookie headers on this response, over-writing existing + headers. + + Accepts an ODict of the same format as that returned by get_cookies. + """ + values = [] + for i in odict.lst: + values.append( + http_cookies.format_set_cookie_header( + i[0], + i[1][0], + i[1][1] + ) + ) + self.headers["Set-Cookie"] = values class HTTPFlow(Flow): @@ -996,7 +1049,7 @@ class HTTPHandler(ProtocolHandler): include_body=False ) break - except (tcp.NetLibError, http.HttpErrorConnClosed), v: + except (tcp.NetLibError, http.HttpErrorConnClosed) as v: self.c.log( "error in server communication: %s" % repr(v), level="debug" @@ -1041,7 +1094,8 @@ class HTTPHandler(ProtocolHandler): try: req = HTTPRequest.from_stream( self.c.client_conn.rfile, - body_size_limit=self.c.config.body_size_limit + body_size_limit=self.c.config.body_size_limit, + wfile=self.c.client_conn.wfile ) except tcp.NetLibError: # don't throw an error for disconnects that happen @@ -1066,7 +1120,8 @@ class HTTPHandler(ProtocolHandler): if request_reply is None or request_reply == KILL: raise KillSignal() - self.process_server_address(flow) # The inline script may have changed request.host + # The inline script may have changed request.host + self.process_server_address(flow) if isinstance(request_reply, HTTPResponse): flow.response = request_reply @@ -1077,7 +1132,9 @@ class HTTPHandler(ProtocolHandler): # we can safely set it as the final attribute value here. flow.server_conn = self.c.server_conn - self.c.log("response", "debug", [flow.response._assemble_first_line()]) + self.c.log( + "response", "debug", [ + flow.response._assemble_first_line()]) response_reply = self.c.channel.ask("response", flow) if response_reply is None or response_reply == KILL: raise KillSignal() @@ -1104,7 +1161,8 @@ class HTTPHandler(ProtocolHandler): } ) ) - if not self.process_connect_request((flow.request.host, flow.request.port)): + if not self.process_connect_request( + (flow.request.host, flow.request.port)): return False # If the user has changed the target server on this connection, @@ -1117,7 +1175,7 @@ class HTTPHandler(ProtocolHandler): http.HttpError, proxy.ProxyError, tcp.NetLibError, - ), e: + ) as e: self.handle_error(e, flow) except KillSignal: self.c.log("Connection killed", "info") @@ -1213,7 +1271,8 @@ class HTTPHandler(ProtocolHandler): # Determine .scheme, .host and .port attributes # For absolute-form requests, they are directly given in the request. # For authority-form requests, we only need to determine the request scheme. - # For relative-form requests, we need to determine host and port as well. + # For relative-form requests, we need to determine host and port as + # well. if not request.scheme: request.scheme = "https" if flow.server_conn and flow.server_conn.ssl_established else "http" if not request.host: @@ -1240,7 +1299,8 @@ class HTTPHandler(ProtocolHandler): flow.server_conn = self.c.server_conn self.c.establish_server_connection() self.c.client_conn.send( - 'HTTP/1.1 200 Connection established\r\n' + + ('HTTP/%s.%s 200 ' % (request.httpversion[0], request.httpversion[1])) + + 'Connection established\r\n' + 'Content-Length: 0\r\n' + ('Proxy-agent: %s\r\n' % self.c.config.server_version) + '\r\n' @@ -1268,8 +1328,34 @@ class HTTPHandler(ProtocolHandler): # value at flow.server_conn self.c.set_server_address((request.host, request.port)) flow.server_conn = self.c.server_conn - + + elif request.form_in == "relative": + if self.c.config.mode == "spoof": + # Host header + h = request.pretty_host(hostheader=True) + if h is None: + raise http.HttpError( + 400, + "Invalid request: No host information" + ) + p = http.parse_url("http://" + h) + request.scheme = p[0] + request.host = p[1] + request.port = p[2] + self.c.set_server_address((request.host, request.port)) + flow.server_conn = self.c.server_conn + + if self.c.config.mode == "sslspoof": + # SNI is processed in server.py + if not (flow.server_conn and flow.server_conn.ssl_established): + print ":::::::::::::::" + raise http.HttpError( + 400, + "Invalid request: No host information" + ) + return None + raise http.HttpError( 400, "Invalid HTTP request form (expected: %s, got: %s)" % ( self.expected_form_in, request.form_in @@ -1304,7 +1390,8 @@ class HTTPHandler(ProtocolHandler): ) if needs_server_change: - # force create new connection to the proxy server to reset state + # force create new connection to the proxy server to reset + # state self.live.change_server(self.c.server_conn.address, force=True) if ssl: send_connect_request( @@ -1314,8 +1401,9 @@ class HTTPHandler(ProtocolHandler): ) self.c.establish_ssl(server=True) else: - # If we're not in upstream mode, we just want to update the host and - # possibly establish TLS. This is a no op if the addresses match. + # If we're not in upstream mode, we just want to update the host + # and possibly establish TLS. This is a no op if the addresses + # match. self.live.change_server(address, ssl=ssl) flow.server_conn = self.c.server_conn @@ -1323,8 +1411,8 @@ class HTTPHandler(ProtocolHandler): def send_response_to_client(self, flow): if not flow.response.stream: # no streaming: - # we already received the full response from the server and can send - # it to the client straight away. + # we already received the full response from the server and can + # send it to the client straight away. self.c.client_conn.send(flow.response.assemble()) else: # streaming: @@ -1356,14 +1444,21 @@ class HTTPHandler(ProtocolHandler): semantics. Returns True, if so. """ close_connection = ( - http.connection_close(flow.request.httpversion, flow.request.headers) or - http.connection_close(flow.response.httpversion, flow.response.headers) or - http.expected_http_body_size(flow.response.headers, False, flow.request.method, - flow.response.code) == -1) + http.connection_close( + flow.request.httpversion, + flow.request.headers) or http.connection_close( + flow.response.httpversion, + flow.response.headers) or http.expected_http_body_size( + flow.response.headers, + False, + flow.request.method, + flow.response.code) == -1) if close_connection: if flow.request.form_in == "authority" and flow.response.code == 200: - # Workaround for https://github.com/mitmproxy/mitmproxy/issues/313: - # Some proxies (e.g. Charles) send a CONNECT response with HTTP/1.0 and no Content-Length header + # Workaround for + # https://github.com/mitmproxy/mitmproxy/issues/313: Some + # proxies (e.g. Charles) send a CONNECT response with HTTP/1.0 + # and no Content-Length header pass else: return True @@ -1385,14 +1480,16 @@ class HTTPHandler(ProtocolHandler): self.expected_form_out = "relative" self.skip_authentication = True - # In practice, nobody issues a CONNECT request to send unencrypted HTTP requests afterwards. - # If we don't delegate to TCP mode, we should always negotiate a SSL connection. + # In practice, nobody issues a CONNECT request to send unencrypted + # HTTP requests afterwards. If we don't delegate to TCP mode, we + # should always negotiate a SSL connection. # - # FIXME: - # Turns out the previous statement isn't entirely true. Chrome on Windows CONNECTs to :80 - # if an explicit proxy is configured and a websocket connection should be established. - # We don't support websocket at the moment, so it fails anyway, but we should come up with - # a better solution to this if we start to support WebSockets. + # FIXME: Turns out the previous statement isn't entirely true. + # Chrome on Windows CONNECTs to :80 if an explicit proxy is + # configured and a websocket connection should be established. We + # don't support websocket at the moment, so it fails anyway, but we + # should come up with a better solution to this if we start to + # support WebSockets. should_establish_ssl = ( address.port in self.c.config.ssl_ports or @@ -1400,12 +1497,18 @@ class HTTPHandler(ProtocolHandler): ) if should_establish_ssl: - self.c.log("Received CONNECT request to SSL port. Upgrading to SSL...", "debug") + self.c.log( + "Received CONNECT request to SSL port. " + "Upgrading to SSL...", "debug" + ) self.c.establish_ssl(server=True, client=True) self.c.log("Upgrade to SSL completed.", "debug") if self.c.config.check_tcp(address): - self.c.log("Generic TCP mode for host: %s:%s" % address(), "info") + self.c.log( + "Generic TCP mode for host: %s:%s" % address(), + "info" + ) TCPHandler(self.c).handle_messages() return False @@ -1426,7 +1529,8 @@ class RequestReplayThread(threading.Thread): def __init__(self, config, flow, masterq, should_exit): """ - masterqueue can be a queue or None, if no scripthooks should be processed. + masterqueue can be a queue or None, if no scripthooks should be + processed. """ self.config, self.flow = config, flow if masterq: @@ -1452,12 +1556,17 @@ class RequestReplayThread(threading.Thread): if not self.flow.response: # In all modes, we directly connect to the server displayed if self.config.mode == "upstream": - server_address = self.config.mode.get_upstream_server(self.flow.client_conn)[2:] + server_address = self.config.mode.get_upstream_server( + self.flow.client_conn + )[2:] server = ServerConnection(server_address) server.connect() if r.scheme == "https": send_connect_request(server, r.host, r.port) - server.establish_ssl(self.config.clientcerts, sni=self.flow.server_conn.sni) + server.establish_ssl( + self.config.clientcerts, + sni=self.flow.server_conn.sni + ) r.form_out = "relative" else: r.form_out = "absolute" @@ -1466,12 +1575,18 @@ class RequestReplayThread(threading.Thread): server = ServerConnection(server_address) server.connect() if r.scheme == "https": - server.establish_ssl(self.config.clientcerts, sni=self.flow.server_conn.sni) + server.establish_ssl( + self.config.clientcerts, + sni=self.flow.server_conn.sni + ) r.form_out = "relative" server.send(r.assemble()) self.flow.server_conn = server - self.flow.response = HTTPResponse.from_stream(server.rfile, r.method, - body_size_limit=self.config.body_size_limit) + self.flow.response = HTTPResponse.from_stream( + server.rfile, + r.method, + body_size_limit=self.config.body_size_limit + ) if self.channel: response_reply = self.channel.ask("response", self.flow) if response_reply is None or response_reply == KILL: @@ -1481,7 +1596,8 @@ class RequestReplayThread(threading.Thread): if self.channel: self.channel.ask("error", self.flow) except KillSignal: - # KillSignal should only be raised if there's a channel in the first place. + # KillSignal should only be raised if there's a channel in the + # first place. self.channel.tell("log", proxy.Log("Connection killed", "info")) finally: r.form_out = form_out_backup diff --git a/libmproxy/protocol/primitives.py b/libmproxy/protocol/primitives.py index f9c22e1a..2f8ea3e0 100644 --- a/libmproxy/protocol/primitives.py +++ b/libmproxy/protocol/primitives.py @@ -24,6 +24,7 @@ class Error(stateobject.StateObject): msg: Message describing the error timestamp: Seconds since the epoch """ + def __init__(self, msg, timestamp=None): """ @type msg: str @@ -59,6 +60,7 @@ class Flow(stateobject.StateObject): A Flow is a collection of objects representing a single transaction. This class is usually subclassed for each protocol, e.g. HTTPFlow. """ + def __init__(self, type, client_conn, server_conn, live=None): self.type = type self.id = str(uuid.uuid4()) @@ -165,12 +167,12 @@ class Flow(stateobject.StateObject): master.handle_accept_intercept(self) - class ProtocolHandler(object): """ A ProtocolHandler implements an application-layer protocol, e.g. HTTP. See: libmproxy.protocol.http.HTTPHandler """ + def __init__(self, c): self.c = c """@type: libmproxy.proxy.server.ConnectionHandler""" @@ -209,13 +211,20 @@ class LiveConnection(object): interface with a live connection, without exposing the internals of the ConnectionHandler. """ + def __init__(self, c): self.c = c """@type: libmproxy.proxy.server.ConnectionHandler""" self._backup_server_conn = None """@type: libmproxy.proxy.connection.ServerConnection""" - def change_server(self, address, ssl=None, sni=None, force=False, persistent_change=False): + def change_server( + self, + address, + ssl=None, + sni=None, + force=False, + persistent_change=False): """ Change the server connection to the specified address. @returns: diff --git a/libmproxy/protocol/tcp.py b/libmproxy/protocol/tcp.py index 5314b577..0feb77c6 100644 --- a/libmproxy/protocol/tcp.py +++ b/libmproxy/protocol/tcp.py @@ -79,7 +79,8 @@ class TCPHandler(ProtocolHandler): ), "info" ) - # Do not use dst.connection.send here, which may raise OpenSSL-specific errors. + # Do not use dst.connection.send here, which may raise + # OpenSSL-specific errors. dst.send(contents) else: # socket.socket.send supports raw bytearrays/memoryviews diff --git a/libmproxy/proxy/config.py b/libmproxy/proxy/config.py index dfde2958..b6d73314 100644 --- a/libmproxy/proxy/config.py +++ b/libmproxy/proxy/config.py @@ -4,7 +4,7 @@ import re from OpenSSL import SSL from netlib import http_auth, certutils, tcp from .. import utils, platform, version -from .primitives import RegularProxyMode, TransparentProxyMode, UpstreamProxyMode, ReverseProxyMode, Socks5ProxyMode +from .primitives import RegularProxyMode, SpoofMode, SSLSpoofMode, TransparentProxyMode, UpstreamProxyMode, ReverseProxyMode, Socks5ProxyMode TRANSPARENT_SSL_PORTS = [443, 8443] CONF_BASENAME = "mitmproxy" @@ -49,9 +49,10 @@ class ProxyConfig: ciphers_server=None, certs=[], certforward=False, - ssl_version_client="secure", - ssl_version_server="secure", - ssl_ports=TRANSPARENT_SSL_PORTS + ssl_version_client=tcp.SSL_DEFAULT_METHOD, + ssl_version_server=tcp.SSL_DEFAULT_METHOD, + ssl_ports=TRANSPARENT_SSL_PORTS, + spoofed_ssl_port=None, ): self.host = host self.port = port @@ -70,6 +71,10 @@ class ProxyConfig: self.mode = ReverseProxyMode(upstream_server) elif mode == "upstream": self.mode = UpstreamProxyMode(upstream_server) + elif mode == "spoof": + self.mode = SpoofMode() + elif mode == "sslspoof": + self.mode = SSLSpoofMode(spoofed_ssl_port) else: self.mode = RegularProxyMode() @@ -81,45 +86,37 @@ class ProxyConfig: self.check_tcp = HostMatcher(tcp_hosts) self.authenticator = authenticator self.cadir = os.path.expanduser(cadir) - self.certstore = certutils.CertStore.from_store(self.cadir, CONF_BASENAME) + self.certstore = certutils.CertStore.from_store( + self.cadir, + CONF_BASENAME) for spec, cert in certs: self.certstore.add_cert_file(spec, cert) self.certforward = certforward - self.openssl_method_client, self.openssl_options_client = version_to_openssl(ssl_version_client) - self.openssl_method_server, self.openssl_options_server = version_to_openssl(ssl_version_server) self.ssl_ports = ssl_ports + if isinstance(ssl_version_client, int): + self.openssl_method_client = ssl_version_client + else: + self.openssl_method_client = tcp.SSL_VERSIONS[ssl_version_client] + if isinstance(ssl_version_server, int): + self.openssl_method_server = ssl_version_server + else: + self.openssl_method_server = tcp.SSL_VERSIONS[ssl_version_server] -sslversion_choices = ("all", "secure", "SSLv2", "SSLv3", "TLSv1", "TLSv1_1", "TLSv1_2") - - -def version_to_openssl(version): - """ - Convert a reasonable SSL version specification into the format OpenSSL expects. - Don't ask... - https://bugs.launchpad.net/pyopenssl/+bug/1020632/comments/3 - """ - if version == "all": - return SSL.SSLv23_METHOD, None - elif version == "secure": - # SSLv23_METHOD + NO_SSLv2 + NO_SSLv3 == TLS 1.0+ - # TLSv1_METHOD would be TLS 1.0 only - return SSL.SSLv23_METHOD, (SSL.OP_NO_SSLv2 | SSL.OP_NO_SSLv3) - elif version in sslversion_choices: - return getattr(SSL, "%s_METHOD" % version), None - else: - raise ValueError("Invalid SSL version: %s" % version) + self.openssl_options_client = tcp.SSL_DEFAULT_OPTIONS + self.openssl_options_server = tcp.SSL_DEFAULT_OPTIONS def process_proxy_options(parser, options): body_size_limit = utils.parse_size(options.body_size_limit) c = 0 - mode, upstream_server = None, None + mode, upstream_server, spoofed_ssl_port = None, None, None if options.transparent_proxy: c += 1 if not platform.resolver: - return parser.error("Transparent mode not supported on this platform.") + return parser.error( + "Transparent mode not supported on this platform.") mode = "transparent" if options.socks_proxy: c += 1 @@ -132,29 +129,41 @@ def process_proxy_options(parser, options): c += 1 mode = "upstream" upstream_server = options.upstream_proxy + if options.spoof_mode: + c += 1 + mode = "spoof" + if options.ssl_spoof_mode: + c += 1 + mode = "sslspoof" + spoofed_ssl_port = options.spoofed_ssl_port if c > 1: - return parser.error("Transparent, SOCKS5, reverse and upstream proxy mode " - "are mutually exclusive.") + return parser.error( + "Transparent, SOCKS5, reverse and upstream proxy mode " + "are mutually exclusive.") if options.clientcerts: options.clientcerts = os.path.expanduser(options.clientcerts) - if not os.path.exists(options.clientcerts) or not os.path.isdir(options.clientcerts): + if not os.path.exists( + options.clientcerts) or not os.path.isdir( + options.clientcerts): return parser.error( - "Client certificate directory does not exist or is not a directory: %s" % options.clientcerts - ) + "Client certificate directory does not exist or is not a directory: %s" % + options.clientcerts) if (options.auth_nonanonymous or options.auth_singleuser or options.auth_htpasswd): if options.auth_singleuser: if len(options.auth_singleuser.split(':')) != 2: - return parser.error("Invalid single-user specification. Please use the format username:password") + return parser.error( + "Invalid single-user specification. Please use the format username:password") username, password = options.auth_singleuser.split(':') password_manager = http_auth.PassManSingleUser(username, password) elif options.auth_nonanonymous: password_manager = http_auth.PassManNonAnon() elif options.auth_htpasswd: try: - password_manager = http_auth.PassManHtpasswd(options.auth_htpasswd) - except ValueError, v: + password_manager = http_auth.PassManHtpasswd( + options.auth_htpasswd) + except ValueError as v: return parser.error(v.message) authenticator = http_auth.BasicProxyAuth(password_manager, "mitmproxy") else: @@ -196,22 +205,26 @@ def process_proxy_options(parser, options): certforward=options.certforward, ssl_version_client=options.ssl_version_client, ssl_version_server=options.ssl_version_server, - ssl_ports=ssl_ports + ssl_ports=ssl_ports, + spoofed_ssl_port=spoofed_ssl_port ) def ssl_option_group(parser): group = parser.add_argument_group("SSL") group.add_argument( - "--cert", dest='certs', default=[], type=str, - metavar="SPEC", action="append", + "--cert", + dest='certs', + default=[], + type=str, + metavar="SPEC", + action="append", help='Add an SSL certificate. SPEC is of the form "[domain=]path". ' - 'The domain may include a wildcard, and is equal to "*" if not specified. ' - 'The file at path is a certificate in PEM format. If a private key is included in the PEM, ' - 'it is used, else the default key in the conf dir is used. ' - 'The PEM file should contain the full certificate chain, with the leaf certificate as the first entry. ' - 'Can be passed multiple times.' - ) + 'The domain may include a wildcard, and is equal to "*" if not specified. ' + 'The file at path is a certificate in PEM format. If a private key is included in the PEM, ' + 'it is used, else the default key in the conf dir is used. ' + 'The PEM file should contain the full certificate chain, with the leaf certificate as the first entry. ' + 'Can be passed multiple times.') group.add_argument( "--cert-forward", action="store_true", dest="certforward", default=False, @@ -238,22 +251,28 @@ def ssl_option_group(parser): help="Don't connect to upstream server to look up certificate details." ) group.add_argument( - "--ssl-port", action="append", type=int, dest="ssl_ports", default=list(TRANSPARENT_SSL_PORTS), + "--ssl-port", + action="append", + type=int, + dest="ssl_ports", + default=list(TRANSPARENT_SSL_PORTS), metavar="PORT", help="Can be passed multiple times. Specify destination ports which are assumed to be SSL. " - "Defaults to %s." % str(TRANSPARENT_SSL_PORTS) - ) + "Defaults to %s." % + str(TRANSPARENT_SSL_PORTS)) group.add_argument( - "--ssl-version-client", dest="ssl_version_client", - default="secure", action="store", - choices=sslversion_choices, - help="Set supported SSL/TLS version for client connections. " - "SSLv2, SSLv3 and 'all' are INSECURE. Defaults to secure." + "--ssl-version-client", dest="ssl_version_client", type=str, default=tcp.SSL_DEFAULT_VERSION, + choices=tcp.SSL_VERSIONS.keys(), + help="""" + Use a specified protocol for client connections: + TLSv1.2, TLSv1.1, TLSv1, SSLv3, SSLv2, SSLv23. + Default to SSLv23.""" ) group.add_argument( - "--ssl-version-server", dest="ssl_version_server", - default="secure", action="store", - choices=sslversion_choices, - help="Set supported SSL/TLS version for server connections. " - "SSLv2, SSLv3 and 'all' are INSECURE. Defaults to secure." + "--ssl-version-server", dest="ssl_version_server", type=str, default=tcp.SSL_DEFAULT_VERSION, + choices=tcp.SSL_VERSIONS.keys(), + help="""" + Use a specified protocol for server connections: + TLSv1.2, TLSv1.1, TLSv1, SSLv3, SSLv2, SSLv23. + Default to SSLv23.""" ) diff --git a/libmproxy/proxy/connection.py b/libmproxy/proxy/connection.py index 1eeae16f..5219023b 100644 --- a/libmproxy/proxy/connection.py +++ b/libmproxy/proxy/connection.py @@ -7,7 +7,9 @@ from .. import stateobject, utils class ClientConnection(tcp.BaseHandler, stateobject.StateObject): def __init__(self, client_connection, address, server): - if client_connection: # Eventually, this object is restored from state. We don't have a connection then. + # Eventually, this object is restored from state. We don't have a + # connection then. + if client_connection: tcp.BaseHandler.__init__(self, client_connection, address, server) else: self.connection = None @@ -39,15 +41,18 @@ class ClientConnection(tcp.BaseHandler, stateobject.StateObject): def get_state(self, short=False): d = super(ClientConnection, self).get_state(short) d.update( - address={"address": self.address(), "use_ipv6": self.address.use_ipv6}, - clientcert=self.cert.to_pem() if self.clientcert else None - ) + address={ + "address": self.address(), + "use_ipv6": self.address.use_ipv6}, + clientcert=self.cert.to_pem() if self.clientcert else None) return d def load_state(self, state): super(ClientConnection, self).load_state(state) - self.address = tcp.Address(**state["address"]) if state["address"] else None - self.clientcert = certutils.SSLCert.from_pem(state["clientcert"]) if state["clientcert"] else None + self.address = tcp.Address( + **state["address"]) if state["address"] else None + self.clientcert = certutils.SSLCert.from_pem( + state["clientcert"]) if state["clientcert"] else None def copy(self): return copy.copy(self) @@ -114,7 +119,7 @@ class ServerConnection(tcp.TCPClient, stateobject.StateObject): address={"address": self.address(), "use_ipv6": self.address.use_ipv6}, source_address= ({"address": self.source_address(), - "use_ipv6": self.source_address.use_ipv6} if self.source_address else None), + "use_ipv6": self.source_address.use_ipv6} if self.source_address else None), cert=self.cert.to_pem() if self.cert else None ) return d @@ -122,9 +127,12 @@ class ServerConnection(tcp.TCPClient, stateobject.StateObject): def load_state(self, state): super(ServerConnection, self).load_state(state) - self.address = tcp.Address(**state["address"]) if state["address"] else None - self.source_address = tcp.Address(**state["source_address"]) if state["source_address"] else None - self.cert = certutils.SSLCert.from_pem(state["cert"]) if state["cert"] else None + self.address = tcp.Address( + **state["address"]) if state["address"] else None + self.source_address = tcp.Address( + **state["source_address"]) if state["source_address"] else None + self.cert = certutils.SSLCert.from_pem( + state["cert"]) if state["cert"] else None @classmethod def from_state(cls, state): @@ -147,7 +155,9 @@ class ServerConnection(tcp.TCPClient, stateobject.StateObject): def establish_ssl(self, clientcerts, sni, **kwargs): clientcert = None if clientcerts: - path = os.path.join(clientcerts, self.address.host.encode("idna")) + ".pem" + path = os.path.join( + clientcerts, + self.address.host.encode("idna")) + ".pem" if os.path.exists(path): clientcert = path self.convert_to_ssl(cert=clientcert, sni=sni, **kwargs) diff --git a/libmproxy/proxy/primitives.py b/libmproxy/proxy/primitives.py index c0ae424d..b01ddde3 100644 --- a/libmproxy/proxy/primitives.py +++ b/libmproxy/proxy/primitives.py @@ -1,6 +1,7 @@ from __future__ import absolute_import from netlib import socks + class ProxyError(Exception): def __init__(self, code, message, headers=None): super(ProxyError, self).__init__(message) @@ -50,6 +51,33 @@ class RegularProxyMode(ProxyMode): return None +class SpoofMode(ProxyMode): + http_form_in = "relative" + http_form_out = "relative" + + def get_upstream_server(self, client_conn): + return None + + @property + def name(self): + return "spoof" + + +class SSLSpoofMode(ProxyMode): + http_form_in = "relative" + http_form_out = "relative" + + def __init__(self, sslport): + self.sslport = sslport + + def get_upstream_server(self, client_conn): + return None + + @property + def name(self): + return "sslspoof" + + class TransparentProxyMode(ProxyMode): http_form_in = "relative" http_form_out = "relative" @@ -61,7 +89,7 @@ class TransparentProxyMode(ProxyMode): def get_upstream_server(self, client_conn): try: dst = self.resolver.original_addr(client_conn.connection) - except Exception, e: + except Exception as e: raise ProxyError(502, "Transparent mode failure: %s" % str(e)) if dst[1] in self.sslports: @@ -87,7 +115,9 @@ class Socks5ProxyMode(ProxyMode): guess = "" raise socks.SocksError( socks.REP.GENERAL_SOCKS_SERVER_FAILURE, - guess + "Invalid SOCKS version. Expected 0x05, got 0x%x" % msg.ver) + guess + + "Invalid SOCKS version. Expected 0x05, got 0x%x" % + msg.ver) def get_upstream_server(self, client_conn): try: @@ -117,13 +147,15 @@ class Socks5ProxyMode(ProxyMode): "mitmproxy only supports SOCKS5 CONNECT." ) - # We do not connect here yet, as the clientconnect event has not been handled yet. + # We do not connect here yet, as the clientconnect event has not + # been handled yet. connect_reply = socks.Message( socks.VERSION.SOCKS5, socks.REP.SUCCEEDED, socks.ATYP.DOMAINNAME, - client_conn.address # dummy value, we don't have an upstream connection yet. + # dummy value, we don't have an upstream connection yet. + client_conn.address ) connect_reply.to_file(client_conn.wfile) client_conn.wfile.flush() @@ -161,4 +193,4 @@ class UpstreamProxyMode(_ConstDestinationProxyMode): class Log: def __init__(self, msg, level="info"): self.msg = msg - self.level = level
\ No newline at end of file + self.level = level diff --git a/libmproxy/proxy/server.py b/libmproxy/proxy/server.py index a72f9aba..71704413 100644 --- a/libmproxy/proxy/server.py +++ b/libmproxy/proxy/server.py @@ -34,7 +34,7 @@ class ProxyServer(tcp.TCPServer): self.config = config try: tcp.TCPServer.__init__(self, (config.host, config.port)) - except socket.error, v: + except socket.error as v: raise ProxyServerError('Error starting proxy server: ' + repr(v)) self.channel = None @@ -46,16 +46,30 @@ class ProxyServer(tcp.TCPServer): self.channel = channel def handle_client_connection(self, conn, client_address): - h = ConnectionHandler(self.config, conn, client_address, self, self.channel) + h = ConnectionHandler( + self.config, + conn, + client_address, + self, + self.channel) h.handle() h.finish() class ConnectionHandler: - def __init__(self, config, client_connection, client_address, server, channel): + def __init__( + self, + config, + client_connection, + client_address, + server, + channel): self.config = config """@type: libmproxy.proxy.config.ProxyConfig""" - self.client_conn = ClientConnection(client_connection, client_address, server) + self.client_conn = ClientConnection( + client_connection, + client_address, + server) """@type: libmproxy.proxy.connection.ClientConnection""" self.server_conn = None """@type: libmproxy.proxy.connection.ServerConnection""" @@ -70,17 +84,23 @@ class ConnectionHandler: # Can we already identify the target server and connect to it? client_ssl, server_ssl = False, False conn_kwargs = dict() - upstream_info = self.config.mode.get_upstream_server(self.client_conn) + upstream_info = self.config.mode.get_upstream_server( + self.client_conn) if upstream_info: self.set_server_address(upstream_info[2:]) client_ssl, server_ssl = upstream_info[:2] if self.config.check_ignore(self.server_conn.address): - self.log("Ignore host: %s:%s" % self.server_conn.address(), "info") + self.log( + "Ignore host: %s:%s" % + self.server_conn.address(), + "info") self.conntype = "tcp" conn_kwargs["log"] = False client_ssl, server_ssl = False, False else: - pass # No upstream info from the metadata: upstream info in the protocol (e.g. HTTP absolute-form) + # No upstream info from the metadata: upstream info in the + # protocol (e.g. HTTP absolute-form) + pass self.channel.ask("clientconnect", self) @@ -92,11 +112,27 @@ class ConnectionHandler: self.establish_ssl(client=client_ssl, server=server_ssl) if self.config.check_tcp(self.server_conn.address): - self.log("Generic TCP mode for host: %s:%s" % self.server_conn.address(), "info") + self.log( + "Generic TCP mode for host: %s:%s" % + self.server_conn.address(), + "info") self.conntype = "tcp" + + elif not self.server_conn and self.config.mode == "sslspoof": + port = self.config.mode.sslport + self.set_server_address(("-", port)) + self.establish_ssl(client=True) + host = self.client_conn.connection.get_servername() + if host: + self.set_server_address((host, port)) + self.establish_server_connection() + self.establish_ssl(server=True, sni=host) # Delegate handling to the protocol handler - protocol_handler(self.conntype)(self, **conn_kwargs).handle_messages() + protocol_handler( + self.conntype)( + self, + **conn_kwargs).handle_messages() self.log("clientdisconnect", "info") self.channel.tell("clientdisconnect", self) @@ -104,7 +140,8 @@ class ConnectionHandler: except ProxyError as e: protocol_handler(self.conntype)(self, **conn_kwargs).handle_error(e) except Exception: - import traceback, sys + import traceback + import sys self.log(traceback.format_exc(), "error") print >> sys.stderr, traceback.format_exc() @@ -112,7 +149,8 @@ class ConnectionHandler: print >> sys.stderr, "Please lodge a bug report at: https://github.com/mitmproxy/mitmproxy" finally: # Make sure that we close the server connection in any case. - # The client connection is closed by the ProxyServer and does not have be handled here. + # The client connection is closed by the ProxyServer and does not + # have be handled here. self.del_server_connection() def del_server_connection(self): @@ -122,8 +160,10 @@ class ConnectionHandler: if self.server_conn and self.server_conn.connection: self.server_conn.finish() self.server_conn.close() - self.log("serverdisconnect", "debug", ["%s:%s" % (self.server_conn.address.host, - self.server_conn.address.port)]) + self.log( + "serverdisconnect", "debug", [ + "%s:%s" % + (self.server_conn.address.host, self.server_conn.address.port)]) self.channel.tell("serverdisconnect", self) self.server_conn = None @@ -141,7 +181,9 @@ class ConnectionHandler: if self.server_conn: self.del_server_connection() - self.log("Set new server address: %s:%s" % (address.host, address.port), "debug") + self.log( + "Set new server address: %s:%s" % + (address.host, address.port), "debug") self.server_conn = ServerConnection(address) def establish_server_connection(self, ask=True): @@ -155,12 +197,16 @@ class ConnectionHandler: """ if self.server_conn.connection: return - self.log("serverconnect", "debug", ["%s:%s" % self.server_conn.address()[:2]]) + self.log( + "serverconnect", "debug", [ + "%s:%s" % + self.server_conn.address()[ + :2]]) if ask: self.channel.ask("serverconnect", self) try: self.server_conn.connect() - except tcp.NetLibError, v: + except tcp.NetLibError as v: raise ProxyError(502, v) def establish_ssl(self, client=False, server=False, sni=None): @@ -237,7 +283,8 @@ class ConnectionHandler: self.server_conn.state = state # Receiving new_sni where had_ssl is False is a weird case that happens when the workaround for - # https://github.com/mitmproxy/mitmproxy/issues/427 is active. In this case, we want to establish SSL as well. + # https://github.com/mitmproxy/mitmproxy/issues/427 is active. In this + # case, we want to establish SSL as well. if had_ssl or new_sni: self.establish_ssl(server=True, sni=sni) @@ -246,8 +293,10 @@ class ConnectionHandler: def log(self, msg, level, subs=()): msg = [ - "%s:%s: %s" % (self.client_conn.address.host, self.client_conn.address.port, msg) - ] + "%s:%s: %s" % + (self.client_conn.address.host, + self.client_conn.address.port, + msg)] for i in subs: msg.append(" -> " + i) msg = "\n".join(msg) @@ -255,11 +304,13 @@ class ConnectionHandler: def find_cert(self): if self.config.certforward and self.server_conn.ssl_established: - return self.server_conn.cert, self.config.certstore.gen_pkey(self.server_conn.cert), None + return self.server_conn.cert, self.config.certstore.gen_pkey( + self.server_conn.cert), None else: host = self.server_conn.address.host sans = [] - if self.server_conn.ssl_established and (not self.config.no_upstream_cert): + if self.server_conn.ssl_established and ( + not self.config.no_upstream_cert): upstream_cert = self.server_conn.cert sans.extend(upstream_cert.altnames) if upstream_cert.cn: @@ -267,6 +318,9 @@ class ConnectionHandler: host = upstream_cert.cn.decode("utf8").encode("idna") if self.server_conn.sni: sans.append(self.server_conn.sni) + # for ssl spoof mode + if hasattr(self.client_conn, "sni"): + sans.append(self.client_conn.sni) ret = self.config.certstore.get_cert(host, sans) if not ret: @@ -284,6 +338,8 @@ class ConnectionHandler: if not sn: return sni = sn.decode("utf8").encode("idna") + # for ssl spoof mode + self.client_conn.sni = sni if sni != self.server_conn.sni: self.log("SNI received: %s" % sni, "debug") @@ -291,8 +347,11 @@ class ConnectionHandler: # - We established SSL with the server previously # - We initially wanted to establish SSL with the server, # but the server refused to negotiate without SNI. - if self.server_conn.ssl_established or hasattr(self.server_conn, "may_require_sni"): - self.server_reconnect(sni) # reconnect to upstream server with SNI + if self.server_conn.ssl_established or hasattr( + self.server_conn, + "may_require_sni"): + # reconnect to upstream server with SNI + self.server_reconnect(sni) # Now, change client context to reflect changed certificate: cert, key, chain_file = self.find_cert() new_context = self.client_conn.create_ssl_context( @@ -308,4 +367,7 @@ class ConnectionHandler: # make dang sure it doesn't happen. except: # pragma: no cover import traceback - self.log("Error in handle_sni:\r\n" + traceback.format_exc(), "error") + self.log( + "Error in handle_sni:\r\n" + + traceback.format_exc(), + "error") diff --git a/libmproxy/script.py b/libmproxy/script.py index be226004..46edb86b 100644 --- a/libmproxy/script.py +++ b/libmproxy/script.py @@ -1,7 +1,11 @@ from __future__ import absolute_import -import os, traceback, threading, shlex +import os +import traceback +import threading +import shlex from . import controller + class ScriptError(Exception): pass @@ -56,6 +60,7 @@ class Script: s = Script(argv, master) s.load() """ + def __init__(self, command, master): self.command = command self.argv = self.parse_command(command) @@ -73,9 +78,11 @@ class Script: args = shlex.split(command) args[0] = os.path.expanduser(args[0]) if not os.path.exists(args[0]): - raise ScriptError(("Script file not found: %s.\r\n" - "If you script path contains spaces, " - "make sure to wrap it in additional quotes, e.g. -s \"'./foo bar/baz.py' --args\".") % args[0]) + raise ScriptError( + ("Script file not found: %s.\r\n" + "If your script path contains spaces, " + "make sure to wrap it in additional quotes, e.g. -s \"'./foo bar/baz.py' --args\".") % + args[0]) elif not os.path.isfile(args[0]): raise ScriptError("Not a file: %s" % args[0]) return args @@ -90,7 +97,7 @@ class Script: ns = {} try: execfile(self.argv[0], ns, ns) - except Exception, v: + except Exception as v: raise ScriptError(traceback.format_exc(v)) self.ns = ns r = self.run("start", self.argv) @@ -114,7 +121,7 @@ class Script: if f: try: return (True, f(self.ctx, *args, **kwargs)) - except Exception, v: + except Exception as v: return (False, (v, traceback.format_exc(v))) else: return (False, None) @@ -133,7 +140,7 @@ class ReplyProxy(object): return self.original_reply(*args, **kwargs) - def __getattr__ (self, k): + def __getattr__(self, k): return getattr(self.original_reply, k) @@ -145,7 +152,8 @@ def _handle_concurrent_reply(fn, o, *args, **kwargs): def run(): fn(*args, **kwargs) - reply_proxy() # If the script did not call .reply(), we have to do it now. + # If the script did not call .reply(), we have to do it now. + reply_proxy() ScriptThread(target=run).start() @@ -154,8 +162,15 @@ class ScriptThread(threading.Thread): def concurrent(fn): - if fn.func_name in ("request", "response", "error", "clientconnect", "serverconnect", "clientdisconnect"): + if fn.func_name in ( + "request", + "response", + "error", + "clientconnect", + "serverconnect", + "clientdisconnect"): def _concurrent(ctx, obj): _handle_concurrent_reply(fn, obj, ctx, obj) return _concurrent - raise NotImplementedError("Concurrent decorator not supported for this method.") + raise NotImplementedError( + "Concurrent decorator not supported for this method.") diff --git a/libmproxy/tnetstring.py b/libmproxy/tnetstring.py index 58519675..c5c185c6 100644 --- a/libmproxy/tnetstring.py +++ b/libmproxy/tnetstring.py @@ -60,10 +60,10 @@ By default tnetstrings work only with byte strings, not unicode. If you want unicode strings then pass an optional encoding to the various functions, like so:: - >>> print repr(tnetstring.loads("2:\\xce\\xb1,")) + >>> print(repr(tnetstring.loads("2:\\xce\\xb1,"))) '\\xce\\xb1' >>> - >>> print repr(tnetstring.loads("2:\\xce\\xb1,","utf8")) + >>> print(repr(tnetstring.loads("2:\\xce\\xb1,","utf8"))) u'\u03b1' """ @@ -72,13 +72,14 @@ __ver_major__ = 0 __ver_minor__ = 2 __ver_patch__ = 0 __ver_sub__ = "" -__version__ = "%d.%d.%d%s" % (__ver_major__,__ver_minor__,__ver_patch__,__ver_sub__) +__version__ = "%d.%d.%d%s" % ( + __ver_major__, __ver_minor__, __ver_patch__, __ver_sub__) from collections import deque -def dumps(value,encoding=None): +def dumps(value, encoding=None): """dumps(object,encoding=None) -> string This function dumps a python object as a tnetstring. @@ -90,21 +91,21 @@ def dumps(value,encoding=None): # consider the _gdumps() function instead; it's a standard top-down # generator that's simpler to understand but much less efficient. q = deque() - _rdumpq(q,0,value,encoding) + _rdumpq(q, 0, value, encoding) return "".join(q) -def dump(value,file,encoding=None): +def dump(value, file, encoding=None): """dump(object,file,encoding=None) This function dumps a python object as a tnetstring and writes it to the given file. """ - file.write(dumps(value,encoding)) + file.write(dumps(value, encoding)) file.flush() -def _rdumpq(q,size,value,encoding=None): +def _rdumpq(q, size, value, encoding=None): """Dump value as a tnetstring, to a deque instance, last chunks first. This function generates the tnetstring representation of the given value, @@ -129,7 +130,7 @@ def _rdumpq(q,size,value,encoding=None): if value is False: write("5:false!") return size + 8 - if isinstance(value,(int,long)): + if isinstance(value, (int, long)): data = str(value) ldata = len(data) span = str(ldata) @@ -138,7 +139,7 @@ def _rdumpq(q,size,value,encoding=None): write(":") write(span) return size + 2 + len(span) + ldata - if isinstance(value,(float,)): + if isinstance(value, (float,)): # Use repr() for float rather than str(). # It round-trips more accurately. # Probably unnecessary in later python versions that @@ -151,7 +152,7 @@ def _rdumpq(q,size,value,encoding=None): write(":") write(span) return size + 2 + len(span) + ldata - if isinstance(value,str): + if isinstance(value, str): lvalue = len(value) span = str(lvalue) write(",") @@ -159,26 +160,26 @@ def _rdumpq(q,size,value,encoding=None): write(":") write(span) return size + 2 + len(span) + lvalue - if isinstance(value,(list,tuple,)): + if isinstance(value, (list, tuple,)): write("]") init_size = size = size + 1 for item in reversed(value): - size = _rdumpq(q,size,item,encoding) + size = _rdumpq(q, size, item, encoding) span = str(size - init_size) write(":") write(span) return size + 1 + len(span) - if isinstance(value,dict): + if isinstance(value, dict): write("}") init_size = size = size + 1 - for (k,v) in value.iteritems(): - size = _rdumpq(q,size,v,encoding) - size = _rdumpq(q,size,k,encoding) + for (k, v) in value.iteritems(): + size = _rdumpq(q, size, v, encoding) + size = _rdumpq(q, size, k, encoding) span = str(size - init_size) write(":") write(span) return size + 1 + len(span) - if isinstance(value,unicode): + if isinstance(value, unicode): if encoding is None: raise ValueError("must specify encoding to dump unicode strings") value = value.encode(encoding) @@ -192,7 +193,7 @@ def _rdumpq(q,size,value,encoding=None): raise ValueError("unserializable object") -def _gdumps(value,encoding): +def _gdumps(value, encoding): """Generate fragments of value dumped as a tnetstring. This is the naive dumping algorithm, implemented as a generator so that @@ -207,24 +208,24 @@ def _gdumps(value,encoding): yield "4:true!" elif value is False: yield "5:false!" - elif isinstance(value,(int,long)): + elif isinstance(value, (int, long)): data = str(value) yield str(len(data)) yield ":" yield data yield "#" - elif isinstance(value,(float,)): + elif isinstance(value, (float,)): data = repr(value) yield str(len(data)) yield ":" yield data yield "^" - elif isinstance(value,(str,)): + elif isinstance(value, (str,)): yield str(len(value)) yield ":" yield value yield "," - elif isinstance(value,(list,tuple,)): + elif isinstance(value, (list, tuple,)): sub = [] for item in value: sub.extend(_gdumps(item)) @@ -233,9 +234,9 @@ def _gdumps(value,encoding): yield ":" yield sub yield "]" - elif isinstance(value,(dict,)): + elif isinstance(value, (dict,)): sub = [] - for (k,v) in value.iteritems(): + for (k, v) in value.iteritems(): sub.extend(_gdumps(k)) sub.extend(_gdumps(v)) sub = "".join(sub) @@ -243,7 +244,7 @@ def _gdumps(value,encoding): yield ":" yield sub yield "}" - elif isinstance(value,(unicode,)): + elif isinstance(value, (unicode,)): if encoding is None: raise ValueError("must specify encoding to dump unicode strings") value = value.encode(encoding) @@ -255,7 +256,7 @@ def _gdumps(value,encoding): raise ValueError("unserializable object") -def loads(string,encoding=None): +def loads(string, encoding=None): """loads(string,encoding=None) -> object This function parses a tnetstring into a python object. @@ -263,10 +264,10 @@ def loads(string,encoding=None): # No point duplicating effort here. In the C-extension version, # loads() is measurably faster then pop() since it can avoid # the overhead of building a second string. - return pop(string,encoding)[0] + return pop(string, encoding)[0] -def load(file,encoding=None): +def load(file, encoding=None): """load(file,encoding=None) -> object This function reads a tnetstring from a file and parses it into a @@ -324,21 +325,20 @@ def load(file,encoding=None): if type == "]": l = [] while data: - (item,data) = pop(data,encoding) + (item, data) = pop(data, encoding) l.append(item) return l if type == "}": d = {} while data: - (key,data) = pop(data,encoding) - (val,data) = pop(data,encoding) + (key, data) = pop(data, encoding) + (val, data) = pop(data, encoding) d[key] = val return d raise ValueError("unknown type tag") - -def pop(string,encoding=None): +def pop(string, encoding=None): """pop(string,encoding=None) -> (object, remain) This function parses a tnetstring into a python object. @@ -347,12 +347,12 @@ def pop(string,encoding=None): """ # Parse out data length, type and remaining string. try: - (dlen,rest) = string.split(":",1) + (dlen, rest) = string.split(":", 1) dlen = int(dlen) except ValueError: raise ValueError("not a tnetstring: missing or invalid length prefix") try: - (data,type,remain) = (rest[:dlen],rest[dlen],rest[dlen+1:]) + (data, type, remain) = (rest[:dlen], rest[dlen], rest[dlen + 1:]) except IndexError: # This fires if len(rest) < dlen, meaning we don't need # to further validate that data is the right length. @@ -360,40 +360,40 @@ def pop(string,encoding=None): # Parse the data based on the type tag. if type == ",": if encoding is not None: - return (data.decode(encoding),remain) - return (data,remain) + return (data.decode(encoding), remain) + return (data, remain) if type == "#": try: - return (int(data),remain) + return (int(data), remain) except ValueError: raise ValueError("not a tnetstring: invalid integer literal") if type == "^": try: - return (float(data),remain) + return (float(data), remain) except ValueError: raise ValueError("not a tnetstring: invalid float literal") if type == "!": if data == "true": - return (True,remain) + return (True, remain) elif data == "false": - return (False,remain) + return (False, remain) else: raise ValueError("not a tnetstring: invalid boolean literal") if type == "~": if data: raise ValueError("not a tnetstring: invalid null literal") - return (None,remain) + return (None, remain) if type == "]": l = [] while data: - (item,data) = pop(data,encoding) + (item, data) = pop(data, encoding) l.append(item) - return (l,remain) + return (l, remain) if type == "}": d = {} while data: - (key,data) = pop(data,encoding) - (val,data) = pop(data,encoding) + (key, data) = pop(data, encoding) + (val, data) = pop(data, encoding) d[key] = val - return (d,remain) + return (d, remain) raise ValueError("unknown type tag") diff --git a/libmproxy/utils.py b/libmproxy/utils.py index 51f2dc26..a29a53f5 100644 --- a/libmproxy/utils.py +++ b/libmproxy/utils.py @@ -1,8 +1,14 @@ from __future__ import absolute_import -import os, datetime, urllib, re -import time, functools, cgi +import os +import datetime +import urllib +import re +import time +import functools +import cgi import json + def timestamp(): """ Returns a serializable UTC timestamp. @@ -69,20 +75,33 @@ def urlencode(s): return urllib.urlencode(s, False) -def pretty_size(size): - suffixes = [ - ("B", 2**10), - ("kB", 2**20), - ("MB", 2**30), - ] - for suf, lim in suffixes: - if size >= lim: - continue - else: - x = round(size/float(lim/2**10), 2) - if x == int(x): - x = int(x) - return str(x) + suf +def multipartdecode(hdrs, content): + """ + Takes a multipart boundary encoded string and returns list of (key, value) tuples. + """ + v = hdrs.get_first("content-type") + if v: + v = parse_content_type(v) + if not v: + return [] + boundary = v[2].get("boundary") + if not boundary: + return [] + + rx = re.compile(r'\bname="([^"]+)"') + r = [] + + for i in content.split("--" + boundary): + parts = i.splitlines() + if len(parts) > 1 and parts[0][0:2] != "--": + match = rx.search(parts[1]) + if match: + key = match.group(1) + value = "".join(parts[3 + parts[2:].index(""):]) + r.append((key, value)) + return r + return [] + def pretty_duration(secs): formatters = [ @@ -94,8 +113,9 @@ def pretty_duration(secs): for limit, formatter in formatters: if secs >= limit: return formatter.format(secs) - #less than 1 sec - return "{:.0f}ms".format(secs*1000) + # less than 1 sec + return "{:.0f}ms".format(secs * 1000) + class Data: def __init__(self, name): @@ -112,47 +132,41 @@ class Data: """ fullpath = os.path.join(self.dirname, path) if not os.path.exists(fullpath): - raise ValueError, "dataPath: %s does not exist."%fullpath + raise ValueError("dataPath: %s does not exist." % fullpath) return fullpath pkg_data = Data(__name__) class LRUCache: """ - A decorator that implements a self-expiring LRU cache for class - methods (not functions!). - - Cache data is tracked as attributes on the object itself. There is - therefore a separate cache for each object instance. + A simple LRU cache for generated values. """ + def __init__(self, size=100): self.size = size + self.cache = {} + self.cacheList = [] + + def get(self, gen, *args): + """ + gen: A (presumably expensive) generator function. The identity of + gen is NOT taken into account by the cache. + *args: A list of immutable arguments, used to establish identiy by + *the cache, and passed to gen to generate values. + """ + if args in self.cache: + self.cacheList.remove(args) + self.cacheList.insert(0, args) + return self.cache[args] + else: + ret = gen(*args) + self.cacheList.insert(0, args) + self.cache[args] = ret + if len(self.cacheList) > self.size: + d = self.cacheList.pop() + self.cache.pop(d) + return ret - def __call__(self, f): - cacheName = "_cached_%s"%f.__name__ - cacheListName = "_cachelist_%s"%f.__name__ - size = self.size - - @functools.wraps(f) - def wrap(self, *args): - if not hasattr(self, cacheName): - setattr(self, cacheName, {}) - setattr(self, cacheListName, []) - cache = getattr(self, cacheName) - cacheList = getattr(self, cacheListName) - if cache.has_key(args): - cacheList.remove(args) - cacheList.insert(0, args) - return cache[args] - else: - ret = f(self, *args) - cacheList.insert(0, args) - cache[args] = ret - if len(cacheList) > size: - d = cacheList.pop() - cache.pop(d) - return ret - return wrap def parse_content_type(c): """ @@ -188,14 +202,14 @@ def hostport(scheme, host, port): if (port, scheme) in [(80, "http"), (443, "https")]: return host else: - return "%s:%s"%(host, port) + return "%s:%s" % (host, port) def unparse_url(scheme, host, port, path=""): """ Returns a URL string, constructed from the specified compnents. """ - return "%s://%s%s"%(scheme, hostport(scheme, host, port), path) + return "%s://%s%s" % (scheme, hostport(scheme, host, port), path) def clean_hanging_newline(t): @@ -236,7 +250,7 @@ def parse_size(s): try: return int(s) * mult except ValueError: - raise ValueError("Invalid size specification: %s"%s) + raise ValueError("Invalid size specification: %s" % s) def safe_subn(pattern, repl, target, *args, **kwargs): diff --git a/libmproxy/version.py b/libmproxy/version.py index babc5ec5..7836c849 100644 --- a/libmproxy/version.py +++ b/libmproxy/version.py @@ -1,4 +1,4 @@ -IVERSION = (0, 11, 4) +IVERSION = (0, 12, 2) VERSION = ".".join(str(i) for i in IVERSION) MINORVERSION = ".".join(str(i) for i in IVERSION[:2]) NAME = "mitmproxy" diff --git a/libmproxy/web/__init__.py b/libmproxy/web/__init__.py index 173ddf9f..a0af7315 100644 --- a/libmproxy/web/__init__.py +++ b/libmproxy/web/__init__.py @@ -79,6 +79,7 @@ class WebState(flow.State): data=[] ) + class Options(object): attributes = [ "app", @@ -128,11 +129,13 @@ class WebMaster(flow.FlowMaster): if options.rfile: try: self.load_flows_file(options.rfile) - except flow.FlowReadError, v: + except flow.FlowReadError as v: self.add_event( - "Could not read flow file: %s"%v, + "Could not read flow file: %s" % v, "error" ) + if self.options.app: + self.start_app(self.options.app_host, self.options.app_port) def tick(self): flow.FlowMaster.tick(self, self.masterq, timeout=0) @@ -154,7 +157,8 @@ class WebMaster(flow.FlowMaster): self.shutdown() def _process_flow(self, f): - if self.state.intercept and self.state.intercept(f) and not f.request.is_replay: + if self.state.intercept and self.state.intercept( + f) and not f.request.is_replay: f.intercept(self) else: f.reply() @@ -173,4 +177,4 @@ class WebMaster(flow.FlowMaster): def add_event(self, e, level="info"): super(WebMaster, self).add_event(e, level) - self.state.add_event(e, level)
\ No newline at end of file + self.state.add_event(e, level) diff --git a/libmproxy/web/app.py b/libmproxy/web/app.py index 8598acf5..29ae9e7a 100644 --- a/libmproxy/web/app.py +++ b/libmproxy/web/app.py @@ -26,6 +26,13 @@ class RequestHandler(tornado.web.RequestHandler): ) @property + def json(self): + if not self.request.headers.get( + "Content-Type").startswith("application/json"): + return None + return json.loads(self.request.body) + + @property def state(self): return self.application.master.state @@ -61,8 +68,10 @@ class FiltHelp(RequestHandler): commands=filt.help )) + class WebSocketEventBroadcaster(tornado.websocket.WebSocketHandler): - connections = None # raise an error if inherited class doesn't specify its own instance. + # raise an error if inherited class doesn't specify its own instance. + connections = None def open(self): self.connections.add(self) @@ -111,6 +120,42 @@ class FlowHandler(RequestHandler): self.flow.kill(self.master) self.state.delete_flow(self.flow) + def put(self, flow_id): + flow = self.flow + flow.backup() + for a, b in self.json.iteritems(): + + if a == "request": + request = flow.request + for k, v in b.iteritems(): + if k in ["method", "scheme", "host", "path"]: + setattr(request, k, str(v)) + elif k == "port": + request.port = int(v) + elif k == "httpversion": + request.httpversion = tuple(int(x) for x in v) + elif k == "headers": + request.headers.load_state(v) + else: + print "Warning: Unknown update {}.{}: {}".format(a, k, v) + + elif a == "response": + response = flow.response + for k, v in b.iteritems(): + if k == "msg": + response.msg = str(v) + elif k == "code": + response.code = int(v) + elif k == "httpversion": + response.httpversion = tuple(int(x) for x in v) + elif k == "headers": + response.headers.load_state(v) + else: + print "Warning: Unknown update {}.{}: {}".format(a, k, v) + else: + print "Warning: Unknown update {}: {}".format(a, b) + self.state.update_flow(flow) + class DuplicateFlow(RequestHandler): def post(self, flow_id): @@ -124,6 +169,10 @@ class RevertFlow(RequestHandler): class ReplayFlow(RequestHandler): def post(self, flow_id): + self.flow.backup() + self.flow.response = None + self.state.update_flow(self.flow) + r = self.master.replay_request(self.flow) if r: raise APIError(400, r) @@ -176,20 +225,14 @@ class Settings(RequestHandler): ) )) - def put(self, *update, **kwargs): + def put(self): update = {} - for k, v in self.request.arguments.iteritems(): - if len(v) != 1: - print "Warning: Unknown length for setting {}: {}".format(k, v) - continue - - if k == "_xsrf": - continue - elif k == "intercept": - self.state.set_intercept(v[0]) - update[k] = v[0] + for k, v in self.json.iteritems(): + if k == "intercept": + self.state.set_intercept(v) + update[k] = v else: - print "Warning: Unknown setting {}: {}".format(k, v) + print("Warning: Unknown setting {}: {}".format(k, v)) ClientConnection.broadcast( type="settings", @@ -224,4 +267,4 @@ class Application(tornado.web.Application): cookie_secret=os.urandom(256), debug=debug, ) - super(Application, self).__init__(handlers, **settings)
\ No newline at end of file + super(Application, self).__init__(handlers, **settings) diff --git a/libmproxy/web/static/app.css b/libmproxy/web/static/app.css index 4f24ddd9..8a2a4356 100644 --- a/libmproxy/web/static/app.css +++ b/libmproxy/web/static/app.css @@ -50,6 +50,7 @@ body, #container { display: flex; flex-direction: column; + outline: none; } #container > header, #container > footer, @@ -58,9 +59,9 @@ body, } .main-view { flex: 1 1 auto; + height: 0; display: flex; flex-direction: row; - outline: 0; } .main-view.vertical { flex-direction: column; @@ -145,7 +146,7 @@ header .menu { padding-left: 2.5px; padding-right: 2.5px; } -@media (min-width: 992px) { +@media (min-width: 768px) { .filter-input { float: left; width: 25%; @@ -155,6 +156,7 @@ header .menu { top: 27px; display: block; max-width: none; + opacity: 0.9; } .filter-input .popover .popover-content { max-height: 500px; @@ -271,7 +273,12 @@ header .menu { } .flow-detail { width: 100%; - overflow: auto; + overflow-x: auto; + overflow-y: scroll; + /*.request .response-line, + .response .request-line { + opacity: 0.7; + }*/ } .flow-detail nav { background-color: #F2F2F2; @@ -290,6 +297,25 @@ header .menu { max-height: 100px; overflow-y: auto; } +.flow-detail .request-line { + margin-bottom: 2px; +} +.flow-detail hr { + margin: 0 0 5px; +} +.inline-input { + margin: 0 -5px; + padding: 0 5px; +} +.inline-input[contenteditable] { + background-color: rgba(255, 255, 255, 0.2); +} +.inline-input[contenteditable].has-warning { + color: #ffb8b8; +} +.view-options { + margin-top: 10px; +} .flow-detail table { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; width: 100%; @@ -306,6 +332,9 @@ header .menu { width: 50%; padding-right: 1em; } +.header-table td { + line-height: 1.3em; +} .header-table .header-name { width: 33%; padding-right: 1em; @@ -316,6 +345,38 @@ header .menu { text-overflow: ellipsis; white-space: nowrap; } +.flowview-image { + text-align: center; +} +.flowview-image img { + max-width: 100%; + max-height: 100%; +} +.prompt-dialog { + top: 0; + bottom: 0; + left: 0; + right: 0; + position: fixed; + z-index: 100; + background-color: rgba(0, 0, 0, 0.1); +} +.prompt-content { + position: fixed; + bottom: 0; + left: 0; + right: 0; + height: 25px; + padding: 2px 5px; + background-color: white; + box-shadow: 0 -1px 3px lightgray; +} +.prompt-content .option { + cursor: pointer; +} +.prompt-content .option:not(:last-child)::after { + content: ", "; +} .eventlog { height: 200px; flex: 0 0 auto; diff --git a/libmproxy/web/static/app.js b/libmproxy/web/static/app.js index dae10a34..b9767153 100644 --- a/libmproxy/web/static/app.js +++ b/libmproxy/web/static/app.js @@ -303,6 +303,8 @@ function isUndefined(arg) { },{}],2:[function(require,module,exports){ var $ = require("jquery"); +var _ = require("lodash"); +var AppDispatcher = require("./dispatcher.js").AppDispatcher; var ActionTypes = { // Connection @@ -347,7 +349,8 @@ var SettingsActions = { $.ajax({ type: "PUT", url: "/settings", - data: settings + contentType: 'application/json', + data: JSON.stringify(settings) }); /* @@ -398,11 +401,22 @@ var FlowActions = { revert: function(flow){ $.post("/flows/" + flow.id + "/revert"); }, - update: function (flow) { + update: function (flow, nextProps) { + /* + //Facebook Flux: We do an optimistic update on the client already. + var nextFlow = _.cloneDeep(flow); + _.merge(nextFlow, nextProps); AppDispatcher.dispatchViewAction({ type: ActionTypes.FLOW_STORE, cmd: StoreCmds.UPDATE, - data: flow + data: nextFlow + }); + */ + $.ajax({ + type: "PUT", + url: "/flows/" + flow.id, + contentType: 'application/json', + data: JSON.stringify(nextProps) }); }, clear: function(){ @@ -411,7 +425,7 @@ var FlowActions = { }; var Query = { - FILTER: "f", + SEARCH: "s", HIGHLIGHT: "h", SHOW_EVENTLOG: "e" }; @@ -421,20 +435,26 @@ module.exports = { ConnectionActions: ConnectionActions, FlowActions: FlowActions, StoreCmds: StoreCmds, + SettingsActions: SettingsActions, + EventLogActions: EventLogActions, Query: Query }; -},{"jquery":"jquery"}],3:[function(require,module,exports){ - +},{"./dispatcher.js":21,"jquery":"jquery","lodash":"lodash"}],3:[function(require,module,exports){ var React = require("react"); var ReactRouter = require("react-router"); var $ = require("jquery"); var Connection = require("./connection"); var proxyapp = require("./components/proxyapp.js"); +var EventLogActions = require("./actions.js").EventLogActions; $(function () { window.ws = new Connection("/updates"); + window.onerror = function (msg) { + EventLogActions.add_event(msg); + }; + ReactRouter.run(proxyapp.routes, function (Handler, state) { React.render(React.createElement(Handler, null), document.body); }); @@ -442,7 +462,7 @@ $(function () { -},{"./components/proxyapp.js":12,"./connection":14,"jquery":"jquery","react":"react","react-router":"react-router"}],4:[function(require,module,exports){ +},{"./actions.js":2,"./components/proxyapp.js":18,"./connection":20,"jquery":"jquery","react":"react","react-router":"react-router"}],4:[function(require,module,exports){ var React = require("react"); var ReactRouter = require("react-router"); var _ = require("lodash"); @@ -452,8 +472,8 @@ var AutoScrollMixin = { componentWillUpdate: function () { var node = this.getDOMNode(); this._shouldScrollBottom = ( - node.scrollTop !== 0 && - node.scrollTop + node.clientHeight === node.scrollHeight + node.scrollTop !== 0 && + node.scrollTop + node.clientHeight === node.scrollHeight ); }, componentDidUpdate: function () { @@ -474,34 +494,79 @@ var StickyHeadMixin = { } }; +var SettingsState = { + contextTypes: { + settingsStore: React.PropTypes.object.isRequired + }, + getInitialState: function () { + return { + settings: this.context.settingsStore.dict + }; + }, + componentDidMount: function () { + this.context.settingsStore.addListener("recalculate", this.onSettingsChange); + }, + componentWillUnmount: function () { + this.context.settingsStore.removeListener("recalculate", this.onSettingsChange); + }, + onSettingsChange: function () { + this.setState({ + settings: this.context.settingsStore.dict + }); + }, +}; + + +var ChildFocus = { + contextTypes: { + returnFocus: React.PropTypes.func + }, + returnFocus: function(){ + React.findDOMNode(this).blur(); + window.getSelection().removeAllRanges(); + this.context.returnFocus(); + } +}; + var Navigation = _.extend({}, ReactRouter.Navigation, { setQuery: function (dict) { - var q = this.context.getCurrentQuery(); - for(var i in dict){ - if(dict.hasOwnProperty(i)){ + var q = this.context.router.getCurrentQuery(); + for (var i in dict) { + if (dict.hasOwnProperty(i)) { q[i] = dict[i] || undefined; //falsey values shall be removed. } } - q._ = "_"; // workaround for https://github.com/rackt/react-router/pull/957 - this.replaceWith(this.context.getCurrentPath(), this.context.getCurrentParams(), q); + this.replaceWith(this.context.router.getCurrentPath(), this.context.router.getCurrentParams(), q); }, - replaceWith: function(routeNameOrPath, params, query) { - if(routeNameOrPath === undefined){ - routeNameOrPath = this.context.getCurrentPath(); + replaceWith: function (routeNameOrPath, params, query) { + if (routeNameOrPath === undefined) { + routeNameOrPath = this.context.router.getCurrentPath(); } - if(params === undefined){ - params = this.context.getCurrentParams(); + if (params === undefined) { + params = this.context.router.getCurrentParams(); } - if(query === undefined) { - query = this.context.getCurrentQuery(); + if (query === undefined) { + query = this.context.router.getCurrentQuery(); } - // FIXME: react-router is just broken. - ReactRouter.Navigation.replaceWith.call(this, routeNameOrPath, params, query); + this.context.router.replaceWith(routeNameOrPath, params, query); + } +}); + +// react-router is fairly good at changing its API regularly. +// We keep the old method for now - if it should turn out that their changes are permanent, +// we may remove this mixin and access react-router directly again. +var RouterState = _.extend({}, ReactRouter.State, { + getQuery: function () { + // For whatever reason, react-router always returns the same object, which makes comparing + // the current props with nextProps impossible. As a workaround, we just clone the query object. + return _.clone(this.context.router.getCurrentQuery()); + }, + getParams: function () { + return _.clone(this.context.router.getCurrentParams()); } }); -_.extend(Navigation.contextTypes, ReactRouter.State.contextTypes); var Splitter = React.createClass({displayName: "Splitter", getDefaultProps: function () { @@ -609,19 +674,218 @@ var Splitter = React.createClass({displayName: "Splitter", }); module.exports = { - State: ReactRouter.State, // keep here - react-router is pretty buggy, we may need workarounds in the future. + ChildFocus: ChildFocus, + RouterState: RouterState, Navigation: Navigation, StickyHeadMixin: StickyHeadMixin, AutoScrollMixin: AutoScrollMixin, - Splitter: Splitter + Splitter: Splitter, + SettingsState: SettingsState }; },{"lodash":"lodash","react":"react","react-router":"react-router"}],5:[function(require,module,exports){ var React = require("react"); var common = require("./common.js"); +var utils = require("../utils.js"); + +var contentToHtml = function (content) { + return _.escape(content); +}; +var nodeToContent = function (node) { + return node.textContent; +}; + +/* +Basic Editor Functionality + */ +var EditorBase = React.createClass({displayName: "EditorBase", + propTypes: { + content: React.PropTypes.string.isRequired, + onDone: React.PropTypes.func.isRequired, + contentToHtml: React.PropTypes.func, + nodeToContent: React.PropTypes.func, // content === nodeToContent( Node<innerHTML=contentToHtml(content)> ) + submitOnEnter: React.PropTypes.bool, + className: React.PropTypes.string, + tag: React.PropTypes.string + }, + getDefaultProps: function () { + return { + contentToHtml: contentToHtml, + nodeToContent: nodeToContent, + submitOnEnter: true, + className: "", + tag: "div" + }; + }, + getInitialState: function () { + return { + editable: false + }; + }, + render: function () { + var className = "inline-input " + this.props.className; + var html = {__html: this.props.contentToHtml(this.props.content)}; + var Tag = this.props.tag; + return React.createElement(Tag, React.__spread({}, + this.props, + {tabIndex: "0", + className: className, + contentEditable: this.state.editable || undefined, // workaround: use undef instead of false to remove attr + onFocus: this.onFocus, + onBlur: this._stop, + onKeyDown: this.onKeyDown, + onInput: this.onInput, + onPaste: this.onPaste, + dangerouslySetInnerHTML: html}) + ); + }, + onPaste: function(e){ + e.preventDefault(); + var content = e.clipboardData.getData("text/plain"); + document.execCommand("insertHTML", false, content); + }, + onFocus: function (e) { + this.setState({editable: true}, function () { + React.findDOMNode(this).focus(); + var range = document.createRange(); + range.selectNodeContents(this.getDOMNode()); + var sel = window.getSelection(); + sel.removeAllRanges(); + sel.addRange(range); + }); + this.props.onFocus && this.props.onFocus(e); + }, + stop: function () { + // a stop would cause a blur as a side-effect. + // but a blur event must trigger a stop as well. + // to fix this, make stop = blur and do the actual stop in the onBlur handler. + React.findDOMNode(this).blur(); + }, + _stop: function (e) { + window.getSelection().removeAllRanges(); //make sure that selection is cleared on blur + var node = React.findDOMNode(this); + var content = this.props.nodeToContent(node); + this.setState({editable: false}); + this.props.onDone(content); + this.props.onBlur && this.props.onBlur(e); + }, + cancel: function () { + React.findDOMNode(this).innerHTML = this.props.contentToHtml(this.props.content); + this.stop(); + }, + onKeyDown: function (e) { + e.stopPropagation(); + switch (e.keyCode) { + case utils.Key.ESC: + e.preventDefault(); + this.cancel(); + break; + case utils.Key.ENTER: + if (this.props.submitOnEnter && !e.shiftKey) { + e.preventDefault(); + this.stop(); + } + break; + default: + break; + } + }, + onInput: function () { + var node = React.findDOMNode(this); + var content = this.props.nodeToContent(node); + this.props.onInput && this.props.onInput(content); + } +}); + +/* +Add Validation to EditorBase + */ +var ValidateEditor = React.createClass({displayName: "ValidateEditor", + propTypes: { + content: React.PropTypes.string.isRequired, + onDone: React.PropTypes.func.isRequired, + onInput: React.PropTypes.func, + isValid: React.PropTypes.func, + className: React.PropTypes.string, + }, + getInitialState: function(){ + return { + currentContent: this.props.content + }; + }, + componentWillReceiveProps: function(){ + this.setState({currentContent: this.props.content}); + }, + onInput: function(content){ + this.setState({currentContent: content}); + this.props.onInput && this.props.onInput(content); + }, + render: function () { + var className = this.props.className || ""; + if (this.props.isValid) { + if (this.props.isValid(this.state.currentContent)) { + className += " has-success"; + } else { + className += " has-warning" + } + } + return React.createElement(EditorBase, React.__spread({}, + this.props, + {ref: "editor", + className: className, + onDone: this.onDone, + onInput: this.onInput}) + ); + }, + onDone: function (content) { + if(this.props.isValid && !this.props.isValid(content)){ + this.refs.editor.cancel(); + content = this.props.content; + } + this.props.onDone(content); + } +}); + +/* +Text Editor with mitmweb-specific convenience features + */ +var ValueEditor = React.createClass({displayName: "ValueEditor", + mixins: [common.ChildFocus], + propTypes: { + content: React.PropTypes.string.isRequired, + onDone: React.PropTypes.func.isRequired, + inline: React.PropTypes.bool, + }, + render: function () { + var tag = this.props.inline ? "span" : "div"; + return React.createElement(ValidateEditor, React.__spread({}, + this.props, + {onBlur: this.onBlur, + tag: tag}) + ); + }, + focus: function () { + React.findDOMNode(this).focus(); + }, + onBlur: function(e){ + if(!e.relatedTarget){ + this.returnFocus(); + } + this.props.onBlur && this.props.onBlur(e); + } +}); + +module.exports = { + ValueEditor: ValueEditor +}; + +},{"../utils.js":26,"./common.js":4,"react":"react"}],6:[function(require,module,exports){ +var React = require("react"); +var common = require("./common.js"); var Query = require("../actions.js").Query; var VirtualScrollMixin = require("./virtualscroll.js"); var views = require("../store/view.js"); +var _ = require("lodash"); var LogMessage = React.createClass({displayName: "LogMessage", render: function () { @@ -639,7 +903,7 @@ var LogMessage = React.createClass({displayName: "LogMessage", } return ( React.createElement("div", null, - indicator, " ", entry.message + indicator, " ", entry.message ) ); }, @@ -649,46 +913,36 @@ var LogMessage = React.createClass({displayName: "LogMessage", }); var EventLogContents = React.createClass({displayName: "EventLogContents", + contextTypes: { + eventStore: React.PropTypes.object.isRequired + }, mixins: [common.AutoScrollMixin, VirtualScrollMixin], getInitialState: function () { - return { - log: [] - }; - }, - componentWillMount: function () { - this.openView(this.props.eventStore); - }, - componentWillUnmount: function () { - this.closeView(); - }, - openView: function (store) { - var view = new views.StoreView(store, function (entry) { + var filterFn = function (entry) { return this.props.filter[entry.level]; - }.bind(this)); - this.setState({ - view: view - }); - + }; + var view = new views.StoreView(this.context.eventStore, filterFn.bind(this)); view.addListener("add", this.onEventLogChange); view.addListener("recalculate", this.onEventLogChange); + + return { + view: view + }; }, - closeView: function () { + componentWillUnmount: function () { this.state.view.close(); }, + filter: function (entry) { + return this.props.filter[entry.level]; + }, onEventLogChange: function () { - this.setState({ - log: this.state.view.list - }); + this.forceUpdate(); }, componentWillReceiveProps: function (nextProps) { if (nextProps.filter !== this.props.filter) { this.props.filter = nextProps.filter; // Dirty: Make sure that view filter sees the update. this.state.view.recalculate(); } - if (nextProps.eventStore !== this.props.eventStore) { - this.closeView(); - this.openView(nextProps.eventStore); - } }, getDefaultProps: function () { return { @@ -701,12 +955,13 @@ var EventLogContents = React.createClass({displayName: "EventLogContents", return React.createElement(LogMessage, {key: elem.id, entry: elem}); }, render: function () { - var rows = this.renderRows(this.state.log); + var entries = this.state.view.list; + var rows = this.renderRows(entries); return React.createElement("pre", {onScroll: this.onScroll}, - this.getPlaceholderTop(this.state.log.length), + this.getPlaceholderTop(entries.length), rows, - this.getPlaceholderBottom(this.state.log.length) + this.getPlaceholderBottom(entries.length) ); } }); @@ -767,7 +1022,7 @@ var EventLog = React.createClass({displayName: "EventLog", ) ), - React.createElement(EventLogContents, {filter: this.state.filter, eventStore: this.props.eventStore}) + React.createElement(EventLogContents, {filter: this.state.filter}) ) ); } @@ -775,408 +1030,7 @@ var EventLog = React.createClass({displayName: "EventLog", module.exports = EventLog; -},{"../actions.js":2,"../store/view.js":19,"./common.js":4,"./virtualscroll.js":13,"react":"react"}],6:[function(require,module,exports){ -var React = require("react"); -var _ = require("lodash"); - -var common = require("./common.js"); -var actions = require("../actions.js"); -var flowutils = require("../flow/utils.js"); -var toputils = require("../utils.js"); - -var NavAction = React.createClass({displayName: "NavAction", - onClick: function (e) { - e.preventDefault(); - this.props.onClick(); - }, - render: function () { - return ( - React.createElement("a", {title: this.props.title, - href: "#", - className: "nav-action", - onClick: this.onClick}, - React.createElement("i", {className: "fa fa-fw " + this.props.icon}) - ) - ); - } -}); - -var FlowDetailNav = React.createClass({displayName: "FlowDetailNav", - render: function () { - var flow = this.props.flow; - - var tabs = this.props.tabs.map(function (e) { - var str = e.charAt(0).toUpperCase() + e.slice(1); - var className = this.props.active === e ? "active" : ""; - var onClick = function (event) { - this.props.selectTab(e); - event.preventDefault(); - }.bind(this); - return React.createElement("a", {key: e, - href: "#", - className: className, - onClick: onClick}, str); - }.bind(this)); - - var acceptButton = null; - if(flow.intercepted){ - acceptButton = React.createElement(NavAction, {title: "[a]ccept intercepted flow", icon: "fa-play", onClick: actions.FlowActions.accept.bind(null, flow)}); - } - var revertButton = null; - if(flow.modified){ - revertButton = React.createElement(NavAction, {title: "revert changes to flow [V]", icon: "fa-history", onClick: actions.FlowActions.revert.bind(null, flow)}); - } - - return ( - React.createElement("nav", {ref: "head", className: "nav-tabs nav-tabs-sm"}, - tabs, - React.createElement(NavAction, {title: "[d]elete flow", icon: "fa-trash", onClick: actions.FlowActions.delete.bind(null, flow)}), - React.createElement(NavAction, {title: "[D]uplicate flow", icon: "fa-copy", onClick: actions.FlowActions.duplicate.bind(null, flow)}), - React.createElement(NavAction, {disabled: true, title: "[r]eplay flow", icon: "fa-repeat", onClick: actions.FlowActions.replay.bind(null, flow)}), - acceptButton, - revertButton - ) - ); - } -}); - -var Headers = React.createClass({displayName: "Headers", - render: function () { - var rows = this.props.message.headers.map(function (header, i) { - return ( - React.createElement("tr", {key: i}, - React.createElement("td", {className: "header-name"}, header[0] + ":"), - React.createElement("td", {className: "header-value"}, header[1]) - ) - ); - }); - return ( - React.createElement("table", {className: "header-table"}, - React.createElement("tbody", null, - rows - ) - ) - ); - } -}); - -var FlowDetailRequest = React.createClass({displayName: "FlowDetailRequest", - render: function () { - var flow = this.props.flow; - var first_line = [ - flow.request.method, - flowutils.RequestUtils.pretty_url(flow.request), - "HTTP/" + flow.request.httpversion.join(".") - ].join(" "); - var content = null; - if (flow.request.contentLength > 0) { - content = "Request Content Size: " + toputils.formatSize(flow.request.contentLength); - } else { - content = React.createElement("div", {className: "alert alert-info"}, "No Content"); - } - - //TODO: Styling - - return ( - React.createElement("section", null, - React.createElement("div", {className: "first-line"}, first_line ), - React.createElement(Headers, {message: flow.request}), - React.createElement("hr", null), - content - ) - ); - } -}); - -var FlowDetailResponse = React.createClass({displayName: "FlowDetailResponse", - render: function () { - var flow = this.props.flow; - var first_line = [ - "HTTP/" + flow.response.httpversion.join("."), - flow.response.code, - flow.response.msg - ].join(" "); - var content = null; - if (flow.response.contentLength > 0) { - content = "Response Content Size: " + toputils.formatSize(flow.response.contentLength); - } else { - content = React.createElement("div", {className: "alert alert-info"}, "No Content"); - } - - //TODO: Styling - - return ( - React.createElement("section", null, - React.createElement("div", {className: "first-line"}, first_line ), - React.createElement(Headers, {message: flow.response}), - React.createElement("hr", null), - content - ) - ); - } -}); - -var FlowDetailError = React.createClass({displayName: "FlowDetailError", - render: function () { - var flow = this.props.flow; - return ( - React.createElement("section", null, - React.createElement("div", {className: "alert alert-warning"}, - flow.error.msg, - React.createElement("div", null, - React.createElement("small", null, toputils.formatTimeStamp(flow.error.timestamp) ) - ) - ) - ) - ); - } -}); - -var TimeStamp = React.createClass({displayName: "TimeStamp", - render: function () { - - if (!this.props.t) { - //should be return null, but that triggers a React bug. - return React.createElement("tr", null); - } - - var ts = toputils.formatTimeStamp(this.props.t); - - var delta; - if (this.props.deltaTo) { - delta = toputils.formatTimeDelta(1000 * (this.props.t - this.props.deltaTo)); - delta = React.createElement("span", {className: "text-muted"}, "(" + delta + ")"); - } else { - delta = null; - } - - return React.createElement("tr", null, - React.createElement("td", null, this.props.title + ":"), - React.createElement("td", null, ts, " ", delta) - ); - } -}); - -var ConnectionInfo = React.createClass({displayName: "ConnectionInfo", - - render: function () { - var conn = this.props.conn; - var address = conn.address.address.join(":"); - - var sni = React.createElement("tr", {key: "sni"}); //should be null, but that triggers a React bug. - if (conn.sni) { - sni = React.createElement("tr", {key: "sni"}, - React.createElement("td", null, - React.createElement("abbr", {title: "TLS Server Name Indication"}, "TLS SNI:") - ), - React.createElement("td", null, conn.sni) - ); - } - return ( - React.createElement("table", {className: "connection-table"}, - React.createElement("tbody", null, - React.createElement("tr", {key: "address"}, - React.createElement("td", null, "Address:"), - React.createElement("td", null, address) - ), - sni - ) - ) - ); - } -}); - -var CertificateInfo = React.createClass({displayName: "CertificateInfo", - render: function () { - //TODO: We should fetch human-readable certificate representation - // from the server - var flow = this.props.flow; - var client_conn = flow.client_conn; - var server_conn = flow.server_conn; - - var preStyle = {maxHeight: 100}; - return ( - React.createElement("div", null, - client_conn.cert ? React.createElement("h4", null, "Client Certificate") : null, - client_conn.cert ? React.createElement("pre", {style: preStyle}, client_conn.cert) : null, - - server_conn.cert ? React.createElement("h4", null, "Server Certificate") : null, - server_conn.cert ? React.createElement("pre", {style: preStyle}, server_conn.cert) : null - ) - ); - } -}); - -var Timing = React.createClass({displayName: "Timing", - render: function () { - var flow = this.props.flow; - var sc = flow.server_conn; - var cc = flow.client_conn; - var req = flow.request; - var resp = flow.response; - - var timestamps = [ - { - title: "Server conn. initiated", - t: sc.timestamp_start, - deltaTo: req.timestamp_start - }, { - title: "Server conn. TCP handshake", - t: sc.timestamp_tcp_setup, - deltaTo: req.timestamp_start - }, { - title: "Server conn. SSL handshake", - t: sc.timestamp_ssl_setup, - deltaTo: req.timestamp_start - }, { - title: "Client conn. established", - t: cc.timestamp_start, - deltaTo: req.timestamp_start - }, { - title: "Client conn. SSL handshake", - t: cc.timestamp_ssl_setup, - deltaTo: req.timestamp_start - }, { - title: "First request byte", - t: req.timestamp_start, - }, { - title: "Request complete", - t: req.timestamp_end, - deltaTo: req.timestamp_start - } - ]; - - if (flow.response) { - timestamps.push( - { - title: "First response byte", - t: resp.timestamp_start, - deltaTo: req.timestamp_start - }, { - title: "Response complete", - t: resp.timestamp_end, - deltaTo: req.timestamp_start - } - ); - } - - //Add unique key for each row. - timestamps.forEach(function (e) { - e.key = e.title; - }); - - timestamps = _.sortBy(timestamps, 't'); - - var rows = timestamps.map(function (e) { - return React.createElement(TimeStamp, React.__spread({}, e)); - }); - - return ( - React.createElement("div", null, - React.createElement("h4", null, "Timing"), - React.createElement("table", {className: "timing-table"}, - React.createElement("tbody", null, - rows - ) - ) - ) - ); - } -}); - -var FlowDetailConnectionInfo = React.createClass({displayName: "FlowDetailConnectionInfo", - render: function () { - var flow = this.props.flow; - var client_conn = flow.client_conn; - var server_conn = flow.server_conn; - return ( - React.createElement("section", null, - - React.createElement("h4", null, "Client Connection"), - React.createElement(ConnectionInfo, {conn: client_conn}), - - React.createElement("h4", null, "Server Connection"), - React.createElement(ConnectionInfo, {conn: server_conn}), - - React.createElement(CertificateInfo, {flow: flow}), - - React.createElement(Timing, {flow: flow}) - - ) - ); - } -}); - -var allTabs = { - request: FlowDetailRequest, - response: FlowDetailResponse, - error: FlowDetailError, - details: FlowDetailConnectionInfo -}; - -var FlowDetail = React.createClass({displayName: "FlowDetail", - mixins: [common.StickyHeadMixin, common.Navigation, common.State], - getTabs: function (flow) { - var tabs = []; - ["request", "response", "error"].forEach(function (e) { - if (flow[e]) { - tabs.push(e); - } - }); - tabs.push("details"); - return tabs; - }, - nextTab: function (i) { - var tabs = this.getTabs(this.props.flow); - var currentIndex = tabs.indexOf(this.getParams().detailTab); - // JS modulo operator doesn't correct negative numbers, make sure that we are positive. - var nextIndex = (currentIndex + i + tabs.length) % tabs.length; - this.selectTab(tabs[nextIndex]); - }, - selectTab: function (panel) { - this.replaceWith( - "flow", - { - flowId: this.getParams().flowId, - detailTab: panel - } - ); - }, - render: function () { - var flow = this.props.flow; - var tabs = this.getTabs(flow); - var active = this.getParams().detailTab; - - if (!_.contains(tabs, active)) { - if (active === "response" && flow.error) { - active = "error"; - } else if (active === "error" && flow.response) { - active = "response"; - } else { - active = tabs[0]; - } - this.selectTab(active); - } - - var Tab = allTabs[active]; - return ( - React.createElement("div", {className: "flow-detail", onScroll: this.adjustHead}, - React.createElement(FlowDetailNav, {ref: "head", - flow: flow, - tabs: tabs, - active: active, - selectTab: this.selectTab}), - React.createElement(Tab, {flow: flow}) - ) - ); - } -}); - -module.exports = { - FlowDetail: FlowDetail -}; - -},{"../actions.js":2,"../flow/utils.js":17,"../utils.js":20,"./common.js":4,"lodash":"lodash","react":"react"}],7:[function(require,module,exports){ +},{"../actions.js":2,"../store/view.js":25,"./common.js":4,"./virtualscroll.js":19,"lodash":"lodash","react":"react"}],7:[function(require,module,exports){ var React = require("react"); var RequestUtils = require("../flow/utils.js").RequestUtils; var ResponseUtils = require("../flow/utils.js").ResponseUtils; @@ -1195,7 +1049,7 @@ var TLSColumn = React.createClass({displayName: "TLSColumn", }, render: function () { var flow = this.props.flow; - var ssl = (flow.request.scheme == "https"); + var ssl = (flow.request.scheme === "https"); var classes; if (ssl) { classes = "col-tls col-tls-https"; @@ -1223,7 +1077,7 @@ var IconColumn = React.createClass({displayName: "IconColumn", var contentType = ResponseUtils.getContentType(flow.response); //TODO: We should assign a type to the flow somewhere else. - if (flow.response.code == 304) { + if (flow.response.code === 304) { icon = "resource-icon-not-modified"; } else if (300 <= flow.response.code && flow.response.code < 400) { icon = "resource-icon-redirect"; @@ -1379,7 +1233,7 @@ var all_columns = [ module.exports = all_columns; -},{"../flow/utils.js":17,"../utils.js":20,"react":"react"}],8:[function(require,module,exports){ +},{"../flow/utils.js":23,"../utils.js":26,"react":"react"}],8:[function(require,module,exports){ var React = require("react"); var common = require("./common.js"); var utils = require("../utils.js"); @@ -1490,33 +1344,25 @@ var ROW_HEIGHT = 32; var FlowTable = React.createClass({displayName: "FlowTable", mixins: [common.StickyHeadMixin, common.AutoScrollMixin, VirtualScrollMixin], + contextTypes: { + view: React.PropTypes.object.isRequired + }, getInitialState: function () { return { columns: flowtable_columns }; }, - _listen: function(view){ - if(!view){ - return; - } - view.addListener("add", this.onChange); - view.addListener("update", this.onChange); - view.addListener("remove", this.onChange); - view.addListener("recalculate", this.onChange); - }, componentWillMount: function () { - this._listen(this.props.view); + this.context.view.addListener("add", this.onChange); + this.context.view.addListener("update", this.onChange); + this.context.view.addListener("remove", this.onChange); + this.context.view.addListener("recalculate", this.onChange); }, - componentWillReceiveProps: function (nextProps) { - if (nextProps.view !== this.props.view) { - if (this.props.view) { - this.props.view.removeListener("add"); - this.props.view.removeListener("update"); - this.props.view.removeListener("remove"); - this.props.view.removeListener("recalculate"); - } - this._listen(nextProps.view); - } + componentWillUnmount: function(){ + this.context.view.removeListener("add", this.onChange); + this.context.view.removeListener("update", this.onChange); + this.context.view.removeListener("remove", this.onChange); + this.context.view.removeListener("recalculate", this.onChange); }, getDefaultProps: function () { return { @@ -1532,7 +1378,7 @@ var FlowTable = React.createClass({displayName: "FlowTable", }, scrollIntoView: function (flow) { this.scrollRowIntoView( - this.props.view.index(flow), + this.context.view.index(flow), this.refs.body.getDOMNode().offsetTop ); }, @@ -1540,8 +1386,8 @@ var FlowTable = React.createClass({displayName: "FlowTable", var selected = (flow === this.props.selected); var highlighted = ( - this.props.view._highlight && - this.props.view._highlight[flow.id] + this.context.view._highlight && + this.context.view._highlight[flow.id] ); return React.createElement(FlowRow, {key: flow.id, @@ -1554,9 +1400,7 @@ var FlowTable = React.createClass({displayName: "FlowTable", ); }, render: function () { - //console.log("render flowtable", this.state.start, this.state.stop, this.props.selected); - var flows = this.props.view ? this.props.view.list : []; - + var flows = this.context.view.list; var rows = this.renderRows(flows); return ( @@ -1579,16 +1423,960 @@ var FlowTable = React.createClass({displayName: "FlowTable", module.exports = FlowTable; -},{"../utils.js":20,"./common.js":4,"./flowtable-columns.js":7,"./virtualscroll.js":13,"lodash":"lodash","react":"react"}],9:[function(require,module,exports){ +},{"../utils.js":26,"./common.js":4,"./flowtable-columns.js":7,"./virtualscroll.js":19,"lodash":"lodash","react":"react"}],9:[function(require,module,exports){ +var React = require("react"); +var _ = require("lodash"); + +var MessageUtils = require("../../flow/utils.js").MessageUtils; +var utils = require("../../utils.js"); + +var image_regex = /^image\/(png|jpe?g|gif|vnc.microsoft.icon|x-icon)$/i; +var ViewImage = React.createClass({displayName: "ViewImage", + statics: { + matches: function (message) { + return image_regex.test(MessageUtils.getContentType(message)); + } + }, + render: function () { + var url = MessageUtils.getContentURL(this.props.flow, this.props.message); + return React.createElement("div", {className: "flowview-image"}, + React.createElement("img", {src: url, alt: "preview", className: "img-thumbnail"}) + ); + } +}); + +var RawMixin = { + getInitialState: function () { + return { + content: undefined, + request: undefined + } + }, + requestContent: function (nextProps) { + if (this.state.request) { + this.state.request.abort(); + } + var request = MessageUtils.getContent(nextProps.flow, nextProps.message); + this.setState({ + content: undefined, + request: request + }); + request.done(function (data) { + this.setState({content: data}); + }.bind(this)).fail(function (jqXHR, textStatus, errorThrown) { + if (textStatus === "abort") { + return; + } + this.setState({content: "AJAX Error: " + textStatus + "\r\n" + errorThrown}); + }.bind(this)).always(function () { + this.setState({request: undefined}); + }.bind(this)); + + }, + componentWillMount: function () { + this.requestContent(this.props); + }, + componentWillReceiveProps: function (nextProps) { + if (nextProps.message !== this.props.message) { + this.requestContent(nextProps); + } + }, + componentWillUnmount: function () { + if (this.state.request) { + this.state.request.abort(); + } + }, + render: function () { + if (!this.state.content) { + return React.createElement("div", {className: "text-center"}, + React.createElement("i", {className: "fa fa-spinner fa-spin"}) + ); + } + return this.renderContent(); + } +}; + +var ViewRaw = React.createClass({displayName: "ViewRaw", + mixins: [RawMixin], + statics: { + matches: function (message) { + return true; + } + }, + renderContent: function () { + return React.createElement("pre", null, this.state.content); + } +}); + +var json_regex = /^application\/json$/i; +var ViewJSON = React.createClass({displayName: "ViewJSON", + mixins: [RawMixin], + statics: { + matches: function (message) { + return json_regex.test(MessageUtils.getContentType(message)); + } + }, + renderContent: function () { + var json = this.state.content; + try { + json = JSON.stringify(JSON.parse(json), null, 2); + } catch (e) { + } + return React.createElement("pre", null, json); + } +}); + +var ViewAuto = React.createClass({displayName: "ViewAuto", + statics: { + matches: function () { + return false; // don't match itself + }, + findView: function (message) { + for (var i = 0; i < all.length; i++) { + if (all[i].matches(message)) { + return all[i]; + } + } + return all[all.length - 1]; + } + }, + render: function () { + var View = ViewAuto.findView(this.props.message); + return React.createElement(View, React.__spread({}, this.props)); + } +}); + +var all = [ViewAuto, ViewImage, ViewJSON, ViewRaw]; + + +var ContentEmpty = React.createClass({displayName: "ContentEmpty", + render: function () { + var message_name = this.props.flow.request === this.props.message ? "request" : "response"; + return React.createElement("div", {className: "alert alert-info"}, "No ", message_name, " content."); + } +}); + +var ContentMissing = React.createClass({displayName: "ContentMissing", + render: function () { + var message_name = this.props.flow.request === this.props.message ? "Request" : "Response"; + return React.createElement("div", {className: "alert alert-info"}, message_name, " content missing."); + } +}); + +var TooLarge = React.createClass({displayName: "TooLarge", + statics: { + isTooLarge: function (message) { + var max_mb = ViewImage.matches(message) ? 10 : 0.2; + return message.contentLength > 1024 * 1024 * max_mb; + } + }, + render: function () { + var size = utils.formatSize(this.props.message.contentLength); + return React.createElement("div", {className: "alert alert-warning"}, + React.createElement("button", {onClick: this.props.onClick, className: "btn btn-xs btn-warning pull-right"}, "Display anyway"), + size, " content size." + ); + } +}); + +var ViewSelector = React.createClass({displayName: "ViewSelector", + render: function () { + var views = []; + for (var i = 0; i < all.length; i++) { + var view = all[i]; + var className = "btn btn-default"; + if (view === this.props.active) { + className += " active"; + } + var text; + if (view === ViewAuto) { + text = "auto: " + ViewAuto.findView(this.props.message).displayName.toLowerCase().replace("view", ""); + } else { + text = view.displayName.toLowerCase().replace("view", ""); + } + views.push( + React.createElement("button", { + key: view.displayName, + onClick: this.props.selectView.bind(null, view), + className: className}, + text + ) + ); + } + + return React.createElement("div", {className: "view-selector btn-group btn-group-xs"}, views); + } +}); + +var ContentView = React.createClass({displayName: "ContentView", + getInitialState: function () { + return { + displayLarge: false, + View: ViewAuto + }; + }, + propTypes: { + // It may seem a bit weird at the first glance: + // Every view takes the flow and the message as props, e.g. + // <Auto flow={flow} message={flow.request}/> + flow: React.PropTypes.object.isRequired, + message: React.PropTypes.object.isRequired, + }, + selectView: function (view) { + this.setState({ + View: view + }); + }, + displayLarge: function () { + this.setState({displayLarge: true}); + }, + componentWillReceiveProps: function (nextProps) { + if (nextProps.message !== this.props.message) { + this.setState(this.getInitialState()); + } + }, + render: function () { + var message = this.props.message; + if (message.contentLength === 0) { + return React.createElement(ContentEmpty, React.__spread({}, this.props)); + } else if (message.contentLength === null) { + return React.createElement(ContentMissing, React.__spread({}, this.props)); + } else if (!this.state.displayLarge && TooLarge.isTooLarge(message)) { + return React.createElement(TooLarge, React.__spread({}, this.props, {onClick: this.displayLarge})); + } + + var downloadUrl = MessageUtils.getContentURL(this.props.flow, message); + + return React.createElement("div", null, + React.createElement(this.state.View, React.__spread({}, this.props)), + React.createElement("div", {className: "view-options text-center"}, + React.createElement(ViewSelector, {selectView: this.selectView, active: this.state.View, message: message}), + "Â ", + React.createElement("a", {className: "btn btn-default btn-xs", href: downloadUrl}, + React.createElement("i", {className: "fa fa-download"}) + ) + ) + ); + } +}); + +module.exports = ContentView; + +},{"../../flow/utils.js":23,"../../utils.js":26,"lodash":"lodash","react":"react"}],10:[function(require,module,exports){ +var React = require("react"); +var _ = require("lodash"); + +var utils = require("../../utils.js"); + +var TimeStamp = React.createClass({displayName: "TimeStamp", + render: function () { + + if (!this.props.t) { + //should be return null, but that triggers a React bug. + return React.createElement("tr", null); + } + + var ts = utils.formatTimeStamp(this.props.t); + + var delta; + if (this.props.deltaTo) { + delta = utils.formatTimeDelta(1000 * (this.props.t - this.props.deltaTo)); + delta = React.createElement("span", {className: "text-muted"}, "(" + delta + ")"); + } else { + delta = null; + } + + return React.createElement("tr", null, + React.createElement("td", null, this.props.title + ":"), + React.createElement("td", null, ts, " ", delta) + ); + } +}); + +var ConnectionInfo = React.createClass({displayName: "ConnectionInfo", + + render: function () { + var conn = this.props.conn; + var address = conn.address.address.join(":"); + + var sni = React.createElement("tr", {key: "sni"}); //should be null, but that triggers a React bug. + if (conn.sni) { + sni = React.createElement("tr", {key: "sni"}, + React.createElement("td", null, + React.createElement("abbr", {title: "TLS Server Name Indication"}, "TLS SNI:") + ), + React.createElement("td", null, conn.sni) + ); + } + return ( + React.createElement("table", {className: "connection-table"}, + React.createElement("tbody", null, + React.createElement("tr", {key: "address"}, + React.createElement("td", null, "Address:"), + React.createElement("td", null, address) + ), + sni + ) + ) + ); + } +}); + +var CertificateInfo = React.createClass({displayName: "CertificateInfo", + render: function () { + //TODO: We should fetch human-readable certificate representation + // from the server + var flow = this.props.flow; + var client_conn = flow.client_conn; + var server_conn = flow.server_conn; + + var preStyle = {maxHeight: 100}; + return ( + React.createElement("div", null, + client_conn.cert ? React.createElement("h4", null, "Client Certificate") : null, + client_conn.cert ? React.createElement("pre", {style: preStyle}, client_conn.cert) : null, + + server_conn.cert ? React.createElement("h4", null, "Server Certificate") : null, + server_conn.cert ? React.createElement("pre", {style: preStyle}, server_conn.cert) : null + ) + ); + } +}); + +var Timing = React.createClass({displayName: "Timing", + render: function () { + var flow = this.props.flow; + var sc = flow.server_conn; + var cc = flow.client_conn; + var req = flow.request; + var resp = flow.response; + + var timestamps = [ + { + title: "Server conn. initiated", + t: sc.timestamp_start, + deltaTo: req.timestamp_start + }, { + title: "Server conn. TCP handshake", + t: sc.timestamp_tcp_setup, + deltaTo: req.timestamp_start + }, { + title: "Server conn. SSL handshake", + t: sc.timestamp_ssl_setup, + deltaTo: req.timestamp_start + }, { + title: "Client conn. established", + t: cc.timestamp_start, + deltaTo: req.timestamp_start + }, { + title: "Client conn. SSL handshake", + t: cc.timestamp_ssl_setup, + deltaTo: req.timestamp_start + }, { + title: "First request byte", + t: req.timestamp_start, + }, { + title: "Request complete", + t: req.timestamp_end, + deltaTo: req.timestamp_start + } + ]; + + if (flow.response) { + timestamps.push( + { + title: "First response byte", + t: resp.timestamp_start, + deltaTo: req.timestamp_start + }, { + title: "Response complete", + t: resp.timestamp_end, + deltaTo: req.timestamp_start + } + ); + } + + //Add unique key for each row. + timestamps.forEach(function (e) { + e.key = e.title; + }); + + timestamps = _.sortBy(timestamps, 't'); + + var rows = timestamps.map(function (e) { + return React.createElement(TimeStamp, React.__spread({}, e)); + }); + + return ( + React.createElement("div", null, + React.createElement("h4", null, "Timing"), + React.createElement("table", {className: "timing-table"}, + React.createElement("tbody", null, + rows + ) + ) + ) + ); + } +}); + +var Details = React.createClass({displayName: "Details", + render: function () { + var flow = this.props.flow; + var client_conn = flow.client_conn; + var server_conn = flow.server_conn; + return ( + React.createElement("section", null, + + React.createElement("h4", null, "Client Connection"), + React.createElement(ConnectionInfo, {conn: client_conn}), + + React.createElement("h4", null, "Server Connection"), + React.createElement(ConnectionInfo, {conn: server_conn}), + + React.createElement(CertificateInfo, {flow: flow}), + + React.createElement(Timing, {flow: flow}) + + ) + ); + } +}); + +module.exports = Details; + +},{"../../utils.js":26,"lodash":"lodash","react":"react"}],11:[function(require,module,exports){ var React = require("react"); +var _ = require("lodash"); + +var common = require("../common.js"); +var Nav = require("./nav.js"); +var Messages = require("./messages.js"); +var Details = require("./details.js"); +var Prompt = require("../prompt.js"); + + +var allTabs = { + request: Messages.Request, + response: Messages.Response, + error: Messages.Error, + details: Details +}; + +var FlowView = React.createClass({displayName: "FlowView", + mixins: [common.StickyHeadMixin, common.Navigation, common.RouterState], + getInitialState: function () { + return { + prompt: false + }; + }, + getTabs: function (flow) { + var tabs = []; + ["request", "response", "error"].forEach(function (e) { + if (flow[e]) { + tabs.push(e); + } + }); + tabs.push("details"); + return tabs; + }, + nextTab: function (i) { + var tabs = this.getTabs(this.props.flow); + var currentIndex = tabs.indexOf(this.getActive()); + // JS modulo operator doesn't correct negative numbers, make sure that we are positive. + var nextIndex = (currentIndex + i + tabs.length) % tabs.length; + this.selectTab(tabs[nextIndex]); + }, + selectTab: function (panel) { + this.replaceWith( + "flow", + { + flowId: this.getParams().flowId, + detailTab: panel + } + ); + }, + getActive: function(){ + return this.getParams().detailTab; + }, + promptEdit: function () { + var options; + switch(this.getActive()){ + case "request": + options = [ + "method", + "url", + {text:"http version", key:"v"}, + "header" + /*, "content"*/]; + break; + case "response": + options = [ + {text:"http version", key:"v"}, + "code", + "message", + "header" + /*, "content"*/]; + break; + case "details": + return; + default: + throw "Unknown tab for edit: " + this.getActive(); + } + + this.setState({ + prompt: { + done: function (k) { + this.setState({prompt: false}); + if(k){ + this.refs.tab.edit(k); + } + }.bind(this), + options: options + } + }); + }, + render: function () { + var flow = this.props.flow; + var tabs = this.getTabs(flow); + var active = this.getActive(); + + if (!_.contains(tabs, active)) { + if (active === "response" && flow.error) { + active = "error"; + } else if (active === "error" && flow.response) { + active = "response"; + } else { + active = tabs[0]; + } + this.selectTab(active); + } + + var prompt = null; + if (this.state.prompt) { + prompt = React.createElement(Prompt, React.__spread({}, this.state.prompt)); + } + + var Tab = allTabs[active]; + return ( + React.createElement("div", {className: "flow-detail", onScroll: this.adjustHead}, + React.createElement(Nav, {ref: "head", + flow: flow, + tabs: tabs, + active: active, + selectTab: this.selectTab}), + React.createElement(Tab, {ref: "tab", flow: flow}), + prompt + ) + ); + } +}); + +module.exports = FlowView; + +},{"../common.js":4,"../prompt.js":17,"./details.js":10,"./messages.js":12,"./nav.js":13,"lodash":"lodash","react":"react"}],12:[function(require,module,exports){ +var React = require("react"); +var _ = require("lodash"); + +var common = require("../common.js"); +var actions = require("../../actions.js"); +var flowutils = require("../../flow/utils.js"); +var utils = require("../../utils.js"); +var ContentView = require("./contentview.js"); +var ValueEditor = require("../editor.js").ValueEditor; + +var Headers = React.createClass({displayName: "Headers", + propTypes: { + onChange: React.PropTypes.func.isRequired, + message: React.PropTypes.object.isRequired + }, + onChange: function (row, col, val) { + var nextHeaders = _.cloneDeep(this.props.message.headers); + nextHeaders[row][col] = val; + if (!nextHeaders[row][0] && !nextHeaders[row][1]) { + // do not delete last row + if (nextHeaders.length === 1) { + nextHeaders[0][0] = "Name"; + nextHeaders[0][1] = "Value"; + } else { + nextHeaders.splice(row, 1); + // manually move selection target if this has been the last row. + if (row === nextHeaders.length) { + this._nextSel = (row - 1) + "-value"; + } + } + } + this.props.onChange(nextHeaders); + }, + edit: function () { + this.refs["0-key"].focus(); + }, + onTab: function (row, col, e) { + var headers = this.props.message.headers; + if (row === headers.length - 1 && col === 1) { + e.preventDefault(); + + var nextHeaders = _.cloneDeep(this.props.message.headers); + nextHeaders.push(["Name", "Value"]); + this.props.onChange(nextHeaders); + this._nextSel = (row + 1) + "-key"; + } + }, + componentDidUpdate: function () { + if (this._nextSel && this.refs[this._nextSel]) { + this.refs[this._nextSel].focus(); + this._nextSel = undefined; + } + }, + onRemove: function (row, col, e) { + if (col === 1) { + e.preventDefault(); + this.refs[row + "-key"].focus(); + } else if (row > 0) { + e.preventDefault(); + this.refs[(row - 1) + "-value"].focus(); + } + }, + render: function () { + + var rows = this.props.message.headers.map(function (header, i) { + + var kEdit = React.createElement(HeaderEditor, { + ref: i + "-key", + content: header[0], + onDone: this.onChange.bind(null, i, 0), + onRemove: this.onRemove.bind(null, i, 0), + onTab: this.onTab.bind(null, i, 0)}); + var vEdit = React.createElement(HeaderEditor, { + ref: i + "-value", + content: header[1], + onDone: this.onChange.bind(null, i, 1), + onRemove: this.onRemove.bind(null, i, 1), + onTab: this.onTab.bind(null, i, 1)}); + return ( + React.createElement("tr", {key: i}, + React.createElement("td", {className: "header-name"}, kEdit, ":"), + React.createElement("td", {className: "header-value"}, vEdit) + ) + ); + }.bind(this)); + return ( + React.createElement("table", {className: "header-table"}, + React.createElement("tbody", null, + rows + ) + ) + ); + } +}); + +var HeaderEditor = React.createClass({displayName: "HeaderEditor", + render: function () { + return React.createElement(ValueEditor, React.__spread({ref: "input"}, this.props, {onKeyDown: this.onKeyDown, inline: true})); + }, + focus: function () { + this.getDOMNode().focus(); + }, + onKeyDown: function (e) { + switch (e.keyCode) { + case utils.Key.BACKSPACE: + var s = window.getSelection().getRangeAt(0); + if (s.startOffset === 0 && s.endOffset === 0) { + this.props.onRemove(e); + } + break; + case utils.Key.TAB: + if (!e.shiftKey) { + this.props.onTab(e); + } + break; + } + } +}); + +var RequestLine = React.createClass({displayName: "RequestLine", + render: function () { + var flow = this.props.flow; + var url = flowutils.RequestUtils.pretty_url(flow.request); + var httpver = "HTTP/" + flow.request.httpversion.join("."); + + return React.createElement("div", {className: "first-line request-line"}, + React.createElement(ValueEditor, { + ref: "method", + content: flow.request.method, + onDone: this.onMethodChange, + inline: true}), + "Â ", + React.createElement(ValueEditor, { + ref: "url", + content: url, + onDone: this.onUrlChange, + isValid: this.isValidUrl, + inline: true}), + "Â ", + React.createElement(ValueEditor, { + ref: "httpVersion", + content: httpver, + onDone: this.onHttpVersionChange, + isValid: flowutils.isValidHttpVersion, + inline: true}) + ) + }, + isValidUrl: function (url) { + var u = flowutils.parseUrl(url); + return !!u.host; + }, + onMethodChange: function (nextMethod) { + actions.FlowActions.update( + this.props.flow, + {request: {method: nextMethod}} + ); + }, + onUrlChange: function (nextUrl) { + var props = flowutils.parseUrl(nextUrl); + props.path = props.path || ""; + actions.FlowActions.update( + this.props.flow, + {request: props} + ); + }, + onHttpVersionChange: function (nextVer) { + var ver = flowutils.parseHttpVersion(nextVer); + actions.FlowActions.update( + this.props.flow, + {request: {httpversion: ver}} + ); + } +}); + +var ResponseLine = React.createClass({displayName: "ResponseLine", + render: function () { + var flow = this.props.flow; + var httpver = "HTTP/" + flow.response.httpversion.join("."); + return React.createElement("div", {className: "first-line response-line"}, + React.createElement(ValueEditor, { + ref: "httpVersion", + content: httpver, + onDone: this.onHttpVersionChange, + isValid: flowutils.isValidHttpVersion, + inline: true}), + "Â ", + React.createElement(ValueEditor, { + ref: "code", + content: flow.response.code + "", + onDone: this.onCodeChange, + isValid: this.isValidCode, + inline: true}), + "Â ", + React.createElement(ValueEditor, { + ref: "msg", + content: flow.response.msg, + onDone: this.onMsgChange, + inline: true}) + ); + }, + isValidCode: function (code) { + return /^\d+$/.test(code); + }, + onHttpVersionChange: function (nextVer) { + var ver = flowutils.parseHttpVersion(nextVer); + actions.FlowActions.update( + this.props.flow, + {response: {httpversion: ver}} + ); + }, + onMsgChange: function (nextMsg) { + actions.FlowActions.update( + this.props.flow, + {response: {msg: nextMsg}} + ); + }, + onCodeChange: function (nextCode) { + nextCode = parseInt(nextCode); + actions.FlowActions.update( + this.props.flow, + {response: {code: nextCode}} + ); + } +}); + +var Request = React.createClass({displayName: "Request", + render: function () { + var flow = this.props.flow; + return ( + React.createElement("section", {className: "request"}, + React.createElement(RequestLine, {ref: "requestLine", flow: flow}), + /*<ResponseLine flow={flow}/>*/ + React.createElement(Headers, {ref: "headers", message: flow.request, onChange: this.onHeaderChange}), + React.createElement("hr", null), + React.createElement(ContentView, {flow: flow, message: flow.request}) + ) + ); + }, + edit: function (k) { + switch (k) { + case "m": + this.refs.requestLine.refs.method.focus(); + break; + case "u": + this.refs.requestLine.refs.url.focus(); + break; + case "v": + this.refs.requestLine.refs.httpVersion.focus(); + break; + case "h": + this.refs.headers.edit(); + break; + default: + throw "Unimplemented: " + k; + } + }, + onHeaderChange: function (nextHeaders) { + actions.FlowActions.update(this.props.flow, { + request: { + headers: nextHeaders + } + }); + } +}); + +var Response = React.createClass({displayName: "Response", + render: function () { + var flow = this.props.flow; + return ( + React.createElement("section", {className: "response"}, + /*<RequestLine flow={flow}/>*/ + React.createElement(ResponseLine, {ref: "responseLine", flow: flow}), + React.createElement(Headers, {ref: "headers", message: flow.response, onChange: this.onHeaderChange}), + React.createElement("hr", null), + React.createElement(ContentView, {flow: flow, message: flow.response}) + ) + ); + }, + edit: function (k) { + switch (k) { + case "c": + this.refs.responseLine.refs.code.focus(); + break; + case "m": + this.refs.responseLine.refs.msg.focus(); + break; + case "v": + this.refs.responseLine.refs.httpVersion.focus(); + break; + case "h": + this.refs.headers.edit(); + break; + default: + throw "Unimplemented: " + k; + } + }, + onHeaderChange: function (nextHeaders) { + actions.FlowActions.update(this.props.flow, { + response: { + headers: nextHeaders + } + }); + } +}); + +var Error = React.createClass({displayName: "Error", + render: function () { + var flow = this.props.flow; + return ( + React.createElement("section", null, + React.createElement("div", {className: "alert alert-warning"}, + flow.error.msg, + React.createElement("div", null, + React.createElement("small", null, utils.formatTimeStamp(flow.error.timestamp) ) + ) + ) + ) + ); + } +}); + +module.exports = { + Request: Request, + Response: Response, + Error: Error +}; + +},{"../../actions.js":2,"../../flow/utils.js":23,"../../utils.js":26,"../common.js":4,"../editor.js":5,"./contentview.js":9,"lodash":"lodash","react":"react"}],13:[function(require,module,exports){ +var React = require("react"); + +var actions = require("../../actions.js"); + +var NavAction = React.createClass({displayName: "NavAction", + onClick: function (e) { + e.preventDefault(); + this.props.onClick(); + }, + render: function () { + return ( + React.createElement("a", {title: this.props.title, + href: "#", + className: "nav-action", + onClick: this.onClick}, + React.createElement("i", {className: "fa fa-fw " + this.props.icon}) + ) + ); + } +}); + +var Nav = React.createClass({displayName: "Nav", + render: function () { + var flow = this.props.flow; + + var tabs = this.props.tabs.map(function (e) { + var str = e.charAt(0).toUpperCase() + e.slice(1); + var className = this.props.active === e ? "active" : ""; + var onClick = function (event) { + this.props.selectTab(e); + event.preventDefault(); + }.bind(this); + return React.createElement("a", {key: e, + href: "#", + className: className, + onClick: onClick}, str); + }.bind(this)); + + var acceptButton = null; + if(flow.intercepted){ + acceptButton = React.createElement(NavAction, {title: "[a]ccept intercepted flow", icon: "fa-play", onClick: actions.FlowActions.accept.bind(null, flow)}); + } + var revertButton = null; + if(flow.modified){ + revertButton = React.createElement(NavAction, {title: "revert changes to flow [V]", icon: "fa-history", onClick: actions.FlowActions.revert.bind(null, flow)}); + } + + return ( + React.createElement("nav", {ref: "head", className: "nav-tabs nav-tabs-sm"}, + tabs, + React.createElement(NavAction, {title: "[d]elete flow", icon: "fa-trash", onClick: actions.FlowActions.delete.bind(null, flow)}), + React.createElement(NavAction, {title: "[D]uplicate flow", icon: "fa-copy", onClick: actions.FlowActions.duplicate.bind(null, flow)}), + React.createElement(NavAction, {disabled: true, title: "[r]eplay flow", icon: "fa-repeat", onClick: actions.FlowActions.replay.bind(null, flow)}), + acceptButton, + revertButton + ) + ); + } +}); + +module.exports = Nav; + +},{"../../actions.js":2,"react":"react"}],14:[function(require,module,exports){ +var React = require("react"); +var common = require("./common.js"); var Footer = React.createClass({displayName: "Footer", + mixins: [common.SettingsState], render: function () { - var mode = this.props.settings.mode; - var intercept = this.props.settings.intercept; + var mode = this.state.settings.mode; + var intercept = this.state.settings.intercept; return ( React.createElement("footer", null, - mode != "regular" ? React.createElement("span", {className: "label label-success"}, mode, " mode") : null, + mode && mode != "regular" ? React.createElement("span", {className: "label label-success"}, mode, " mode") : null, "Â ", intercept ? React.createElement("span", {className: "label label-success"}, "Intercept: ", intercept) : null ) @@ -1598,7 +2386,7 @@ var Footer = React.createClass({displayName: "Footer", module.exports = Footer; -},{"react":"react"}],10:[function(require,module,exports){ +},{"./common.js":4,"react":"react"}],15:[function(require,module,exports){ var React = require("react"); var $ = require("jquery"); @@ -1651,6 +2439,7 @@ var FilterDocs = React.createClass({displayName: "FilterDocs", } }); var FilterInput = React.createClass({displayName: "FilterInput", + mixins: [common.ChildFocus], getInitialState: function () { // Consider both focus and mouseover for showing/hiding the tooltip, // because onBlur of the input is triggered before the click on the tooltip @@ -1715,11 +2504,13 @@ var FilterInput = React.createClass({displayName: "FilterInput", // If closed using ESC/ENTER, hide the tooltip. this.setState({mousefocus: false}); } + e.stopPropagation(); }, blur: function () { this.refs.input.getDOMNode().blur(); + this.returnFocus(); }, - focus: function () { + select: function () { this.refs.input.getDOMNode().select(); }, render: function () { @@ -1758,14 +2549,14 @@ var FilterInput = React.createClass({displayName: "FilterInput", }); var MainMenu = React.createClass({displayName: "MainMenu", - mixins: [common.Navigation, common.State], + mixins: [common.Navigation, common.RouterState, common.SettingsState], statics: { title: "Start", route: "flows" }, - onFilterChange: function (val) { + onSearchChange: function (val) { var d = {}; - d[Query.FILTER] = val; + d[Query.SEARCH] = val; this.setQuery(d); }, onHighlightChange: function (val) { @@ -1774,29 +2565,32 @@ var MainMenu = React.createClass({displayName: "MainMenu", this.setQuery(d); }, onInterceptChange: function (val) { - SettingsActions.update({intercept: val}); + actions.SettingsActions.update({intercept: val}); }, render: function () { - var filter = this.getQuery()[Query.FILTER] || ""; + var search = this.getQuery()[Query.SEARCH] || ""; var highlight = this.getQuery()[Query.HIGHLIGHT] || ""; - var intercept = this.props.settings.intercept || ""; + var intercept = this.state.settings.intercept || ""; return ( React.createElement("div", null, React.createElement("div", {className: "menu-row"}, React.createElement(FilterInput, { - placeholder: "Filter", - type: "filter", + ref: "search", + placeholder: "Search", + type: "search", color: "black", - value: filter, - onChange: this.onFilterChange}), + value: search, + onChange: this.onSearchChange}), React.createElement(FilterInput, { + ref: "highlight", placeholder: "Highlight", type: "tag", color: "hsl(48, 100%, 50%)", value: highlight, onChange: this.onHighlightChange}), React.createElement(FilterInput, { + ref: "intercept", placeholder: "Intercept", type: "pause", color: "hsl(208, 56%, 53%)", @@ -1815,7 +2609,7 @@ var ViewMenu = React.createClass({displayName: "ViewMenu", title: "View", route: "flows" }, - mixins: [common.Navigation, common.State], + mixins: [common.Navigation, common.RouterState], toggleEventLog: function () { var d = {}; @@ -1957,15 +2751,17 @@ var Header = React.createClass({displayName: "Header", }, render: function () { var header = header_entries.map(function (entry, i) { - var classes = React.addons.classSet({ - active: entry == this.state.active - }); + var className; + if (entry === this.state.active) { + className = "active"; + } else { + className = ""; + } return ( React.createElement("a", {key: i, href: "#", - className: classes, - onClick: this.handleClick.bind(this, entry) - }, + className: className, + onClick: this.handleClick.bind(this, entry)}, entry.title ) ); @@ -1978,7 +2774,7 @@ var Header = React.createClass({displayName: "Header", header ), React.createElement("div", {className: "menu"}, - React.createElement(this.state.active, {settings: this.props.settings}) + React.createElement(this.state.active, {ref: "active"}) ) ) ); @@ -1987,32 +2783,56 @@ var Header = React.createClass({displayName: "Header", module.exports = { - Header: Header -} + Header: Header, + MainMenu: MainMenu +}; -},{"../actions.js":2,"../filt/filt.js":16,"../utils.js":20,"./common.js":4,"jquery":"jquery","react":"react"}],11:[function(require,module,exports){ +},{"../actions.js":2,"../filt/filt.js":22,"../utils.js":26,"./common.js":4,"jquery":"jquery","react":"react"}],16:[function(require,module,exports){ var React = require("react"); -var common = require("./common.js"); var actions = require("../actions.js"); var Query = require("../actions.js").Query; -var toputils = require("../utils.js"); +var utils = require("../utils.js"); var views = require("../store/view.js"); var Filt = require("../filt/filt.js"); -FlowTable = require("./flowtable.js"); -var flowdetail = require("./flowdetail.js"); + +var common = require("./common.js"); +var FlowTable = require("./flowtable.js"); +var FlowView = require("./flowview/index.js"); var MainView = React.createClass({displayName: "MainView", - mixins: [common.Navigation, common.State], + mixins: [common.Navigation, common.RouterState], + contextTypes: { + flowStore: React.PropTypes.object.isRequired, + }, + childContextTypes: { + view: React.PropTypes.object.isRequired, + }, + getChildContext: function () { + return { + view: this.state.view + }; + }, getInitialState: function () { + var sortKeyFun = false; + var view = new views.StoreView(this.context.flowStore, this.getViewFilt(), sortKeyFun); + view.addListener("recalculate", this.onRecalculate); + view.addListener("add", this.onUpdate); + view.addListener("update", this.onUpdate); + view.addListener("remove", this.onUpdate); + view.addListener("remove", this.onRemove); + return { - flows: [], - sortKeyFun: false + view: view, + sortKeyFun: sortKeyFun }; }, + componentWillUnmount: function () { + this.state.view.close(); + }, getViewFilt: function () { try { - var filt = Filt.parse(this.getQuery()[Query.FILTER] || ""); + var filt = Filt.parse(this.getQuery()[Query.SEARCH] || ""); var highlightStr = this.getQuery()[Query.HIGHLIGHT]; var highlight = highlightStr ? Filt.parse(highlightStr) : false; } catch (e) { @@ -2028,29 +2848,12 @@ var MainView = React.createClass({displayName: "MainView", }; }, componentWillReceiveProps: function (nextProps) { - if (nextProps.flowStore !== this.props.flowStore) { - this.closeView(); - this.openView(nextProps.flowStore); - } - - var filterChanged = (this.props.query[Query.FILTER] !== nextProps.query[Query.FILTER]); + var filterChanged = (this.props.query[Query.SEARCH] !== nextProps.query[Query.SEARCH]); var highlightChanged = (this.props.query[Query.HIGHLIGHT] !== nextProps.query[Query.HIGHLIGHT]); if (filterChanged || highlightChanged) { this.state.view.recalculate(this.getViewFilt(), this.state.sortKeyFun); } }, - openView: function (store) { - var view = new views.StoreView(store, this.getViewFilt(), this.state.sortKeyFun); - this.setState({ - view: view - }); - - view.addListener("recalculate", this.onRecalculate); - view.addListener("add", this.onUpdate); - view.addListener("update", this.onUpdate); - view.addListener("remove", this.onUpdate); - view.addListener("remove", this.onRemove); - }, onRecalculate: function () { this.forceUpdate(); var selected = this.getSelected(); @@ -2069,16 +2872,7 @@ var MainView = React.createClass({displayName: "MainView", this.selectFlow(flow_to_select); } }, - closeView: function () { - this.state.view.close(); - }, - componentWillMount: function () { - this.openView(this.props.flowStore); - }, - componentWillUnmount: function () { - this.closeView(); - }, - setSortKeyFun: function(sortKeyFun){ + setSortKeyFun: function (sortKeyFun) { this.setState({ sortKeyFun: sortKeyFun }); @@ -2102,7 +2896,7 @@ var MainView = React.createClass({displayName: "MainView", var flows = this.state.view.list; var index; if (!this.getParams().flowId) { - if (shift > 0) { + if (shift < 0) { index = flows.length - 1; } else { index = 0; @@ -2122,55 +2916,55 @@ var MainView = React.createClass({displayName: "MainView", } this.selectFlow(flows[index]); }, - onKeyDown: function (e) { + onMainKeyDown: function (e) { var flow = this.getSelected(); if (e.ctrlKey) { return; } switch (e.keyCode) { - case toputils.Key.K: - case toputils.Key.UP: + case utils.Key.K: + case utils.Key.UP: this.selectFlowRelative(-1); break; - case toputils.Key.J: - case toputils.Key.DOWN: + case utils.Key.J: + case utils.Key.DOWN: this.selectFlowRelative(+1); break; - case toputils.Key.SPACE: - case toputils.Key.PAGE_DOWN: + case utils.Key.SPACE: + case utils.Key.PAGE_DOWN: this.selectFlowRelative(+10); break; - case toputils.Key.PAGE_UP: + case utils.Key.PAGE_UP: this.selectFlowRelative(-10); break; - case toputils.Key.END: + case utils.Key.END: this.selectFlowRelative(+1e10); break; - case toputils.Key.HOME: + case utils.Key.HOME: this.selectFlowRelative(-1e10); break; - case toputils.Key.ESC: + case utils.Key.ESC: this.selectFlow(null); break; - case toputils.Key.H: - case toputils.Key.LEFT: + case utils.Key.H: + case utils.Key.LEFT: if (this.refs.flowDetails) { this.refs.flowDetails.nextTab(-1); } break; - case toputils.Key.L: - case toputils.Key.TAB: - case toputils.Key.RIGHT: + case utils.Key.L: + case utils.Key.TAB: + case utils.Key.RIGHT: if (this.refs.flowDetails) { this.refs.flowDetails.nextTab(+1); } break; - case toputils.Key.C: + case utils.Key.C: if (e.shiftKey) { actions.FlowActions.clear(); } break; - case toputils.Key.D: + case utils.Key.D: if (flow) { if (e.shiftKey) { actions.FlowActions.duplicate(flow); @@ -2179,23 +2973,30 @@ var MainView = React.createClass({displayName: "MainView", } } break; - case toputils.Key.A: + case utils.Key.A: if (e.shiftKey) { actions.FlowActions.accept_all(); } else if (flow && flow.intercepted) { actions.FlowActions.accept(flow); } break; - case toputils.Key.R: + case utils.Key.R: if (!e.shiftKey && flow) { actions.FlowActions.replay(flow); } break; - case toputils.Key.V: + case utils.Key.V: if (e.shiftKey && flow && flow.modified) { actions.FlowActions.revert(flow); } break; + case utils.Key.E: + if (this.refs.flowDetails) { + this.refs.flowDetails.promptEdit(); + } + break; + case utils.Key.SHIFT: + break; default: console.debug("keydown", e.keyCode); return; @@ -2203,7 +3004,7 @@ var MainView = React.createClass({displayName: "MainView", e.preventDefault(); }, getSelected: function () { - return this.props.flowStore.get(this.getParams().flowId); + return this.context.flowStore.get(this.getParams().flowId); }, render: function () { var selected = this.getSelected(); @@ -2212,16 +3013,15 @@ var MainView = React.createClass({displayName: "MainView", if (selected) { details = [ React.createElement(common.Splitter, {key: "splitter"}), - React.createElement(flowdetail.FlowDetail, {key: "flowDetails", ref: "flowDetails", flow: selected}) + React.createElement(FlowView, {key: "flowDetails", ref: "flowDetails", flow: selected}) ]; } else { details = null; } return ( - React.createElement("div", {className: "main-view", onKeyDown: this.onKeyDown, tabIndex: "0"}, + React.createElement("div", {className: "main-view"}, React.createElement(FlowTable, {ref: "flowTable", - view: this.state.view, selectFlow: this.selectFlow, setSortKeyFun: this.setSortKeyFun, selected: selected}), @@ -2234,7 +3034,109 @@ var MainView = React.createClass({displayName: "MainView", module.exports = MainView; -},{"../actions.js":2,"../filt/filt.js":16,"../store/view.js":19,"../utils.js":20,"./common.js":4,"./flowdetail.js":6,"./flowtable.js":8,"react":"react"}],12:[function(require,module,exports){ +},{"../actions.js":2,"../filt/filt.js":22,"../store/view.js":25,"../utils.js":26,"./common.js":4,"./flowtable.js":8,"./flowview/index.js":11,"react":"react"}],17:[function(require,module,exports){ +var React = require("react"); +var _ = require("lodash"); + +var utils = require("../utils.js"); +var common = require("./common.js"); + +var Prompt = React.createClass({displayName: "Prompt", + mixins: [common.ChildFocus], + propTypes: { + options: React.PropTypes.array.isRequired, + done: React.PropTypes.func.isRequired, + prompt: React.PropTypes.string + }, + componentDidMount: function () { + React.findDOMNode(this).focus(); + }, + onKeyDown: function (e) { + e.stopPropagation(); + e.preventDefault(); + var opts = this.getOptions(); + for (var i = 0; i < opts.length; i++) { + var k = opts[i].key; + if (utils.Key[k.toUpperCase()] === e.keyCode) { + this.done(k); + return; + } + } + if (e.keyCode === utils.Key.ESC || e.keyCode === utils.Key.ENTER) { + this.done(false); + } + }, + onClick: function (e) { + this.done(false); + }, + done: function (ret) { + this.props.done(ret); + this.returnFocus(); + }, + getOptions: function () { + var opts = []; + + var keyTaken = function (k) { + return _.includes(_.pluck(opts, "key"), k); + }; + + for (var i = 0; i < this.props.options.length; i++) { + var opt = this.props.options[i]; + if (_.isString(opt)) { + var str = opt; + while (str.length > 0 && keyTaken(str[0])) { + str = str.substr(1); + } + opt = { + text: opt, + key: str[0] + }; + } + if (!opt.text || !opt.key || keyTaken(opt.key)) { + throw "invalid options"; + } else { + opts.push(opt); + } + } + return opts; + }, + render: function () { + var opts = this.getOptions(); + opts = _.map(opts, function (o) { + var prefix, suffix; + var idx = o.text.indexOf(o.key); + if (idx !== -1) { + prefix = o.text.substring(0, idx); + suffix = o.text.substring(idx + 1); + + } else { + prefix = o.text + " ("; + suffix = ")"; + } + var onClick = function (e) { + this.done(o.key); + e.stopPropagation(); + }.bind(this); + return React.createElement("span", { + key: o.key, + className: "option", + onClick: onClick}, + prefix, + React.createElement("strong", {className: "text-primary"}, o.key), suffix + ); + }.bind(this)); + return React.createElement("div", {tabIndex: "0", onKeyDown: this.onKeyDown, onClick: this.onClick, className: "prompt-dialog"}, + React.createElement("div", {className: "prompt-content"}, + this.props.prompt || React.createElement("strong", null, "Select: "), + opts + ) + ); + } +}); + +module.exports = Prompt; + +},{"../utils.js":26,"./common.js":4,"lodash":"lodash","react":"react"}],18:[function(require,module,exports){ var React = require("react"); var ReactRouter = require("react-router"); var _ = require("lodash"); @@ -2246,6 +3148,7 @@ var header = require("./header.js"); var EventLog = require("./eventlog.js"); var store = require("../store/store.js"); var Query = require("../actions.js").Query; +var Key = require("../utils.js").Key; //TODO: Move out of here, just a stub. @@ -2257,52 +3160,87 @@ var Reports = React.createClass({displayName: "Reports", var ProxyAppMain = React.createClass({displayName: "ProxyAppMain", - mixins: [common.State], + mixins: [common.RouterState], + childContextTypes: { + settingsStore: React.PropTypes.object.isRequired, + flowStore: React.PropTypes.object.isRequired, + eventStore: React.PropTypes.object.isRequired, + returnFocus: React.PropTypes.func.isRequired, + }, + componentDidMount: function () { + this.focus(); + }, + getChildContext: function () { + return { + settingsStore: this.state.settingsStore, + flowStore: this.state.flowStore, + eventStore: this.state.eventStore, + returnFocus: this.focus, + }; + }, getInitialState: function () { var eventStore = new store.EventLogStore(); var flowStore = new store.FlowStore(); - var settings = new store.SettingsStore(); + var settingsStore = new store.SettingsStore(); // Default Settings before fetch - _.extend(settings.dict,{ - }); + _.extend(settingsStore.dict, {}); return { - settings: settings, + settingsStore: settingsStore, flowStore: flowStore, eventStore: eventStore }; }, - componentDidMount: function () { - this.state.settings.addListener("recalculate", this.onSettingsChange); - window.app = this; + focus: function () { + React.findDOMNode(this).focus(); }, - componentWillUnmount: function () { - this.state.settings.removeListener("recalculate", this.onSettingsChange); + getMainComponent: function () { + return this.refs.view.refs.__routeHandler__; }, - onSettingsChange: function(){ - this.setState({ - settings: this.state.settings - }); + onKeydown: function (e) { + + var selectFilterInput = function (name) { + var headerComponent = this.refs.header; + headerComponent.setState({active: header.MainMenu}, function () { + headerComponent.refs.active.refs[name].select(); + }); + }.bind(this); + + switch (e.keyCode) { + case Key.I: + selectFilterInput("intercept"); + break; + case Key.L: + selectFilterInput("search"); + break; + case Key.H: + selectFilterInput("highlight"); + break; + default: + var main = this.getMainComponent(); + if (main.onMainKeyDown) { + main.onMainKeyDown(e); + } + return; // don't prevent default then + } + e.preventDefault(); }, render: function () { var eventlog; if (this.getQuery()[Query.SHOW_EVENTLOG]) { eventlog = [ React.createElement(common.Splitter, {key: "splitter", axis: "y"}), - React.createElement(EventLog, {key: "eventlog", eventStore: this.state.eventStore}) + React.createElement(EventLog, {key: "eventlog"}) ]; } else { eventlog = null; } return ( - React.createElement("div", {id: "container"}, - React.createElement(header.Header, {settings: this.state.settings.dict}), - React.createElement(RouteHandler, { - settings: this.state.settings.dict, - flowStore: this.state.flowStore, - query: this.getQuery()}), + React.createElement("div", {id: "container", tabIndex: "0", onKeyDown: this.onKeydown}, + React.createElement(header.Header, {ref: "header"}), + React.createElement(RouteHandler, {ref: "view", query: this.getQuery()}), eventlog, - React.createElement(Footer, {settings: this.state.settings.dict}) + React.createElement(Footer, null) ) ); } @@ -2329,7 +3267,7 @@ module.exports = { routes: routes }; -},{"../actions.js":2,"../store/store.js":18,"./common.js":4,"./eventlog.js":5,"./footer.js":9,"./header.js":10,"./mainview.js":11,"lodash":"lodash","react":"react","react-router":"react-router"}],13:[function(require,module,exports){ +},{"../actions.js":2,"../store/store.js":24,"../utils.js":26,"./common.js":4,"./eventlog.js":6,"./footer.js":14,"./header.js":15,"./mainview.js":16,"lodash":"lodash","react":"react","react-router":"react-router"}],19:[function(require,module,exports){ var React = require("react"); var VirtualScrollMixin = { @@ -2416,9 +3354,10 @@ var VirtualScrollMixin = { module.exports = VirtualScrollMixin; -},{"react":"react"}],14:[function(require,module,exports){ +},{"react":"react"}],20:[function(require,module,exports){ var actions = require("./actions.js"); +var AppDispatcher = require("./dispatcher.js").AppDispatcher; function Connection(url) { if (url[0] === "/") { @@ -2435,18 +3374,18 @@ function Connection(url) { }; ws.onerror = function () { actions.ConnectionActions.error(); - EventLogActions.add_event("WebSocket connection error."); + actions.EventLogActions.add_event("WebSocket connection error."); }; ws.onclose = function () { actions.ConnectionActions.close(); - EventLogActions.add_event("WebSocket connection closed."); + actions.EventLogActions.add_event("WebSocket connection closed."); }; return ws; } module.exports = Connection; -},{"./actions.js":2}],15:[function(require,module,exports){ +},{"./actions.js":2,"./dispatcher.js":21}],21:[function(require,module,exports){ var flux = require("flux"); @@ -2456,7 +3395,7 @@ const PayloadSources = { }; -AppDispatcher = new flux.Dispatcher(); +var AppDispatcher = new flux.Dispatcher(); AppDispatcher.dispatchViewAction = function (action) { action.source = PayloadSources.VIEW; this.dispatch(action); @@ -2470,7 +3409,7 @@ module.exports = { AppDispatcher: AppDispatcher }; -},{"flux":"flux"}],16:[function(require,module,exports){ +},{"flux":"flux"}],22:[function(require,module,exports){ module.exports = (function() { /* * Generated by PEG.js 0.8.0. @@ -4246,12 +5185,21 @@ module.exports = (function() { }; })(); -},{"../flow/utils.js":17}],17:[function(require,module,exports){ +},{"../flow/utils.js":23}],23:[function(require,module,exports){ var _ = require("lodash"); +var $ = require("jquery"); + +var defaultPorts = { + "http": 80, + "https": 443 +}; -var _MessageUtils = { +var MessageUtils = { getContentType: function (message) { - return this.get_first_header(message, /^Content-Type$/i); + var ct = this.get_first_header(message, /^Content-Type$/i); + if(ct){ + return ct.split(";")[0].trim(); + } }, get_first_header: function (message, regex) { //FIXME: Cache Invalidation. @@ -4283,15 +5231,22 @@ var _MessageUtils = { } } return false; + }, + getContentURL: function (flow, message) { + if (message === flow.request) { + message = "request"; + } else if (message === flow.response) { + message = "response"; + } + return "/flows/" + flow.id + "/" + message + "/content"; + }, + getContent: function (flow, message) { + var url = MessageUtils.getContentURL(flow, message); + return $.get(url); } }; -var defaultPorts = { - "http": 80, - "https": 443 -}; - -var RequestUtils = _.extend(_MessageUtils, { +var RequestUtils = _.extend(MessageUtils, { pretty_host: function (request) { //FIXME: Add hostheader return request.host; @@ -4305,16 +5260,64 @@ var RequestUtils = _.extend(_MessageUtils, { } }); -var ResponseUtils = _.extend(_MessageUtils, {}); +var ResponseUtils = _.extend(MessageUtils, {}); + +var parseUrl_regex = /^(?:(https?):\/\/)?([^\/:]+)?(?::(\d+))?(\/.*)?$/i; +var parseUrl = function (url) { + //there are many correct ways to parse a URL, + //however, a mitmproxy user may also wish to generate a not-so-correct URL. ;-) + var parts = parseUrl_regex.exec(url); + if(!parts){ + return false; + } + + var scheme = parts[1], + host = parts[2], + port = parseInt(parts[3]), + path = parts[4]; + if (scheme) { + port = port || defaultPorts[scheme]; + } + var ret = {}; + if (scheme) { + ret.scheme = scheme; + } + if (host) { + ret.host = host; + } + if (port) { + ret.port = port; + } + if (path) { + ret.path = path; + } + return ret; +}; + + +var isValidHttpVersion_regex = /^HTTP\/\d+(\.\d+)*$/i; +var isValidHttpVersion = function (httpVersion) { + return isValidHttpVersion_regex.test(httpVersion); +}; + +var parseHttpVersion = function (httpVersion) { + httpVersion = httpVersion.replace("HTTP/", "").split("."); + return _.map(httpVersion, function (x) { + return parseInt(x); + }); +}; module.exports = { ResponseUtils: ResponseUtils, - RequestUtils: RequestUtils - -} + RequestUtils: RequestUtils, + MessageUtils: MessageUtils, + parseUrl: parseUrl, + parseHttpVersion: parseHttpVersion, + isValidHttpVersion: isValidHttpVersion +}; -},{"lodash":"lodash"}],18:[function(require,module,exports){ +},{"jquery":"jquery","lodash":"lodash"}],24:[function(require,module,exports){ var _ = require("lodash"); var $ = require("jquery"); @@ -4497,7 +5500,7 @@ module.exports = { FlowStore: FlowStore }; -},{"../actions.js":2,"../dispatcher.js":15,"../utils.js":20,"events":1,"jquery":"jquery","lodash":"lodash"}],19:[function(require,module,exports){ +},{"../actions.js":2,"../dispatcher.js":21,"../utils.js":26,"events":1,"jquery":"jquery","lodash":"lodash"}],25:[function(require,module,exports){ var EventEmitter = require('events').EventEmitter; var _ = require("lodash"); @@ -4514,8 +5517,6 @@ var default_filt = function (elem) { function StoreView(store, filt, sortfun) { EventEmitter.call(this); - filt = filt || default_filt; - sortfun = sortfun || default_sort; this.store = store; @@ -4537,12 +5538,13 @@ _.extend(StoreView.prototype, EventEmitter.prototype, { this.store.removeListener("update", this.update); this.store.removeListener("remove", this.remove); this.store.removeListener("recalculate", this.recalculate); + this.removeAllListeners(); }, recalculate: function (filt, sortfun) { - filt = filt || default_filt; - sortfun = sortfun || default_sort; + filt = filt || this.filt || default_filt; + sortfun = sortfun || this.sortfun || default_sort; filt = filt.bind(this); - sortfun = sortfun.bind(this) + sortfun = sortfun.bind(this); this.filt = filt; this.sortfun = sortfun; @@ -4615,9 +5617,14 @@ module.exports = { StoreView: StoreView }; -},{"../utils.js":20,"events":1,"lodash":"lodash"}],20:[function(require,module,exports){ +},{"../utils.js":26,"events":1,"lodash":"lodash"}],26:[function(require,module,exports){ var $ = require("jquery"); var _ = require("lodash"); +var actions = require("./actions.js"); + +window.$ = $; +window._ = _; +window.React = require("react"); var Key = { UP: 38, @@ -4633,6 +5640,7 @@ var Key = { TAB: 9, SPACE: 32, BACKSPACE: 8, + SHIFT: 16 }; // Add A-Z for (var i = 65; i <= 90; i++) { @@ -4644,17 +5652,17 @@ var formatSize = function (bytes) { if (bytes === 0) return "0"; var prefix = ["b", "kb", "mb", "gb", "tb"]; - for (var i = 0; i < prefix.length; i++){ - if (Math.pow(1024, i + 1) > bytes){ + for (var i = 0; i < prefix.length; i++) { + if (Math.pow(1024, i + 1) > bytes) { break; } } var precision; - if (bytes%Math.pow(1024, i) === 0) + if (bytes % Math.pow(1024, i) === 0) precision = 0; else precision = 1; - return (bytes/Math.pow(1024, i)).toFixed(precision) + prefix[i]; + return (bytes / Math.pow(1024, i)).toFixed(precision) + prefix[i]; }; @@ -4676,21 +5684,20 @@ var formatTimeStamp = function (seconds) { return ts.replace("T", " ").replace("Z", ""); }; - // At some places, we need to sort strings alphabetically descending, // but we can only provide a key function. // This beauty "reverses" a JS string. var end = String.fromCharCode(0xffff); -function reverseString(s){ +function reverseString(s) { return String.fromCharCode.apply(String, - _.map(s.split(""), function (c) { - return 0xffff - c.charCodeAt(); - }) - ) + end; + _.map(s.split(""), function (c) { + return 0xffff - c.charCodeAt(0); + }) + ) + end; } function getCookie(name) { - var r = document.cookie.match("\\b" + name + "=([^;]*)\\b"); + var r = document.cookie.match(new RegExp("\\b" + name + "=([^;]*)\\b")); return r ? r[1] : undefined; } var xsrf = $.param({_xsrf: getCookie("_xsrf")}); @@ -4698,19 +5705,22 @@ var xsrf = $.param({_xsrf: getCookie("_xsrf")}); //Tornado XSRF Protection. $.ajaxPrefilter(function (options) { if (["post", "put", "delete"].indexOf(options.type.toLowerCase()) >= 0 && options.url[0] === "/") { - if (options.data) { - options.data += ("&" + xsrf); + if(options.url.indexOf("?") === -1){ + options.url += "?" + xsrf; } else { - options.data = xsrf; + options.url += "&" + xsrf; } } }); // Log AJAX Errors $(document).ajaxError(function (event, jqXHR, ajaxSettings, thrownError) { + if (thrownError === "abort") { + return; + } var message = jqXHR.responseText; - console.error(message, arguments); - EventLogActions.add_event(thrownError + ": " + message); - window.alert(message); + console.error(thrownError, message, arguments); + actions.EventLogActions.add_event(thrownError + ": " + message); + alert(message); }); module.exports = { @@ -4718,10 +5728,10 @@ module.exports = { formatTimeDelta: formatTimeDelta, formatTimeStamp: formatTimeStamp, reverseString: reverseString, - Key: Key + Key: Key, }; -},{"jquery":"jquery","lodash":"lodash"}]},{},[3]) +},{"./actions.js":2,"jquery":"jquery","lodash":"lodash","react":"react"}]},{},[3]) //# sourceMappingURL=app.js.map
\ No newline at end of file diff --git a/libmproxy/web/static/vendor.css b/libmproxy/web/static/vendor.css index 149372c8..a170c49a 100644 --- a/libmproxy/web/static/vendor.css +++ b/libmproxy/web/static/vendor.css @@ -945,12 +945,24 @@ th { .glyphicon-bitcoin:before { content: "\e227"; } +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} .glyphicon-yen:before { content: "\00a5"; } +.glyphicon-jpy:before { + content: "\00a5"; +} .glyphicon-ruble:before { content: "\20bd"; } +.glyphicon-rub:before { + content: "\20bd"; +} .glyphicon-scale:before { content: "\e230"; } @@ -1147,6 +1159,9 @@ hr { overflow: visible; clip: auto; } +[role="button"] { + cursor: pointer; +} h1, h2, h3, @@ -2548,10 +2563,13 @@ output { .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { - cursor: not-allowed; background-color: #eeeeee; opacity: 1; } +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} textarea.form-control { height: auto; } @@ -2618,6 +2636,7 @@ input[type="search"] { } .radio-inline, .checkbox-inline { + position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; @@ -2654,6 +2673,7 @@ fieldset[disabled] .checkbox label { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; + min-height: 34px; } .form-control-static.input-lg, .form-control-static.input-sm { @@ -2695,6 +2715,7 @@ select[multiple].form-group-sm .form-control { padding: 5px 10px; font-size: 12px; line-height: 1.5; + min-height: 32px; } .input-lg { height: 46px; @@ -2731,6 +2752,7 @@ select[multiple].form-group-lg .form-control { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; + min-height: 38px; } .has-feedback { position: relative; @@ -3348,11 +3370,9 @@ input[type="button"].btn-block { } .collapse { display: none; - visibility: hidden; } .collapse.in { display: block; - visibility: visible; } tr.collapse.in { display: table-row; @@ -3377,7 +3397,7 @@ tbody.collapse.in { height: 0; margin-left: 2px; vertical-align: middle; - border-top: 4px solid; + border-top: 4px dashed; border-right: 4px solid transparent; border-left: 4px solid transparent; } @@ -4016,11 +4036,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } .tab-content > .tab-pane { display: none; - visibility: hidden; } .tab-content > .active { display: block; - visibility: visible; } .nav-tabs .dropdown-menu { margin-top: -1px; @@ -4062,7 +4080,6 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } .navbar-collapse.collapse { display: block !important; - visibility: visible !important; height: auto !important; padding-bottom: 0; overflow: visible !important; @@ -4791,7 +4808,8 @@ a.label:focus { position: relative; top: -1px; } -.btn-xs .badge { +.btn-xs .badge, +.btn-group-xs > .btn .badge { top: 0; padding: 1px 5px; } @@ -5614,10 +5632,10 @@ a.list-group-item-danger.active:focus { width: 100%; border: 0; } -.embed-responsive.embed-responsive-16by9 { +.embed-responsive-16by9 { padding-bottom: 56.25%; } -.embed-responsive.embed-responsive-4by3 { +.embed-responsive-4by3 { padding-bottom: 75%; } .well { @@ -5678,7 +5696,7 @@ button.close { right: 0; bottom: 0; left: 0; - z-index: 1040; + z-index: 1050; -webkit-overflow-scrolling: touch; outline: 0; } @@ -5719,10 +5737,12 @@ button.close { outline: 0; } .modal-backdrop { - position: absolute; + position: fixed; top: 0; right: 0; + bottom: 0; left: 0; + z-index: 1040; background-color: #000000; } .modal-backdrop.fade { @@ -5793,7 +5813,6 @@ button.close { position: absolute; z-index: 1070; display: block; - visibility: visible; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; @@ -6316,7 +6335,6 @@ button.close { } .hidden { display: none !important; - visibility: hidden !important; } .affix { position: fixed; diff --git a/libmproxy/web/static/vendor.js b/libmproxy/web/static/vendor.js index d98e50d9..1e83ac50 100644 --- a/libmproxy/web/static/vendor.js +++ b/libmproxy/web/static/vendor.js @@ -394,49 +394,432 @@ var invariant = function(condition, format, a, b, c, d, e, f) { module.exports = invariant; },{}],4:[function(require,module,exports){ -"use strict"; +module.exports = require('./lib/'); -/** - * Represents a cancellation caused by navigating away - * before the previous transition has fully resolved. - */ -function Cancellation() {} +},{"./lib/":5}],5:[function(require,module,exports){ +// Load modules -module.exports = Cancellation; -},{}],5:[function(require,module,exports){ -"use strict"; +var Stringify = require('./stringify'); +var Parse = require('./parse'); -var warning = require("react/lib/warning"); -var invariant = require("react/lib/invariant"); -function checkPropTypes(componentName, propTypes, props) { - for (var propName in propTypes) { - if (propTypes.hasOwnProperty(propName)) { - var error = propTypes[propName](props, propName, componentName); +// Declare internals - if (error instanceof Error) warning(false, error.message); +var internals = {}; + + +module.exports = { + stringify: Stringify, + parse: Parse +}; + +},{"./parse":6,"./stringify":7}],6:[function(require,module,exports){ +// Load modules + +var Utils = require('./utils'); + + +// Declare internals + +var internals = { + delimiter: '&', + depth: 5, + arrayLimit: 20, + parameterLimit: 1000 +}; + + +internals.parseValues = function (str, options) { + + var obj = {}; + var parts = str.split(options.delimiter, options.parameterLimit === Infinity ? undefined : options.parameterLimit); + + for (var i = 0, il = parts.length; i < il; ++i) { + var part = parts[i]; + var pos = part.indexOf(']=') === -1 ? part.indexOf('=') : part.indexOf(']=') + 1; + + if (pos === -1) { + obj[Utils.decode(part)] = ''; + } + else { + var key = Utils.decode(part.slice(0, pos)); + var val = Utils.decode(part.slice(pos + 1)); + + if (Object.prototype.hasOwnProperty(key)) { + continue; + } + + if (!obj.hasOwnProperty(key)) { + obj[key] = val; + } + else { + obj[key] = [].concat(obj[key]).concat(val); + } + } } - } -} -var Configuration = { + return obj; +}; + - statics: { +internals.parseObject = function (chain, val, options) { - validateProps: function validateProps(props) { - checkPropTypes(this.displayName, this.propTypes, props); + if (!chain.length) { + return val; } - }, + var root = chain.shift(); - render: function render() { - invariant(false, "%s elements are for router configuration only and should not be rendered", this.constructor.displayName); - } + var obj = {}; + if (root === '[]') { + obj = []; + obj = obj.concat(internals.parseObject(chain, val, options)); + } + else { + var cleanRoot = root[0] === '[' && root[root.length - 1] === ']' ? root.slice(1, root.length - 1) : root; + var index = parseInt(cleanRoot, 10); + var indexString = '' + index; + if (!isNaN(index) && + root !== cleanRoot && + indexString === cleanRoot && + index >= 0 && + index <= options.arrayLimit) { + + obj = []; + obj[index] = internals.parseObject(chain, val, options); + } + else { + obj[cleanRoot] = internals.parseObject(chain, val, options); + } + } + + return obj; +}; + + +internals.parseKeys = function (key, val, options) { + + if (!key) { + return; + } + + // The regex chunks + + var parent = /^([^\[\]]*)/; + var child = /(\[[^\[\]]*\])/g; + + // Get the parent + + var segment = parent.exec(key); + + // Don't allow them to overwrite object prototype properties + + if (Object.prototype.hasOwnProperty(segment[1])) { + return; + } + + // Stash the parent if it exists + + var keys = []; + if (segment[1]) { + keys.push(segment[1]); + } + + // Loop through children appending to the array until we hit depth + var i = 0; + while ((segment = child.exec(key)) !== null && i < options.depth) { + + ++i; + if (!Object.prototype.hasOwnProperty(segment[1].replace(/\[|\]/g, ''))) { + keys.push(segment[1]); + } + } + + // If there's a remainder, just add whatever is left + + if (segment) { + keys.push('[' + key.slice(segment.index) + ']'); + } + + return internals.parseObject(keys, val, options); }; -module.exports = Configuration; -},{"react/lib/invariant":182,"react/lib/warning":202}],6:[function(require,module,exports){ + +module.exports = function (str, options) { + + if (str === '' || + str === null || + typeof str === 'undefined') { + + return {}; + } + + options = options || {}; + options.delimiter = typeof options.delimiter === 'string' || Utils.isRegExp(options.delimiter) ? options.delimiter : internals.delimiter; + options.depth = typeof options.depth === 'number' ? options.depth : internals.depth; + options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : internals.arrayLimit; + options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : internals.parameterLimit; + + var tempObj = typeof str === 'string' ? internals.parseValues(str, options) : str; + var obj = {}; + + // Iterate over the keys and setup the new object + + var keys = Object.keys(tempObj); + for (var i = 0, il = keys.length; i < il; ++i) { + var key = keys[i]; + var newObj = internals.parseKeys(key, tempObj[key], options); + obj = Utils.merge(obj, newObj); + } + + return Utils.compact(obj); +}; + +},{"./utils":8}],7:[function(require,module,exports){ +// Load modules + +var Utils = require('./utils'); + + +// Declare internals + +var internals = { + delimiter: '&', + arrayPrefixGenerators: { + brackets: function (prefix, key) { + return prefix + '[]'; + }, + indices: function (prefix, key) { + return prefix + '[' + key + ']'; + }, + repeat: function (prefix, key) { + return prefix; + } + } +}; + + +internals.stringify = function (obj, prefix, generateArrayPrefix) { + + if (Utils.isBuffer(obj)) { + obj = obj.toString(); + } + else if (obj instanceof Date) { + obj = obj.toISOString(); + } + else if (obj === null) { + obj = ''; + } + + if (typeof obj === 'string' || + typeof obj === 'number' || + typeof obj === 'boolean') { + + return [encodeURIComponent(prefix) + '=' + encodeURIComponent(obj)]; + } + + var values = []; + + if (typeof obj === 'undefined') { + return values; + } + + var objKeys = Object.keys(obj); + for (var i = 0, il = objKeys.length; i < il; ++i) { + var key = objKeys[i]; + if (Array.isArray(obj)) { + values = values.concat(internals.stringify(obj[key], generateArrayPrefix(prefix, key), generateArrayPrefix)); + } + else { + values = values.concat(internals.stringify(obj[key], prefix + '[' + key + ']', generateArrayPrefix)); + } + } + + return values; +}; + + +module.exports = function (obj, options) { + + options = options || {}; + var delimiter = typeof options.delimiter === 'undefined' ? internals.delimiter : options.delimiter; + + var keys = []; + + if (typeof obj !== 'object' || + obj === null) { + + return ''; + } + + var arrayFormat; + if (options.arrayFormat in internals.arrayPrefixGenerators) { + arrayFormat = options.arrayFormat; + } + else if ('indices' in options) { + arrayFormat = options.indices ? 'indices' : 'repeat'; + } + else { + arrayFormat = 'indices'; + } + + var generateArrayPrefix = internals.arrayPrefixGenerators[arrayFormat]; + + var objKeys = Object.keys(obj); + for (var i = 0, il = objKeys.length; i < il; ++i) { + var key = objKeys[i]; + keys = keys.concat(internals.stringify(obj[key], key, generateArrayPrefix)); + } + + return keys.join(delimiter); +}; + +},{"./utils":8}],8:[function(require,module,exports){ +// Load modules + + +// Declare internals + +var internals = {}; + + +exports.arrayToObject = function (source) { + + var obj = {}; + for (var i = 0, il = source.length; i < il; ++i) { + if (typeof source[i] !== 'undefined') { + + obj[i] = source[i]; + } + } + + return obj; +}; + + +exports.merge = function (target, source) { + + if (!source) { + return target; + } + + if (typeof source !== 'object') { + if (Array.isArray(target)) { + target.push(source); + } + else { + target[source] = true; + } + + return target; + } + + if (typeof target !== 'object') { + target = [target].concat(source); + return target; + } + + if (Array.isArray(target) && + !Array.isArray(source)) { + + target = exports.arrayToObject(target); + } + + var keys = Object.keys(source); + for (var k = 0, kl = keys.length; k < kl; ++k) { + var key = keys[k]; + var value = source[key]; + + if (!target[key]) { + target[key] = value; + } + else { + target[key] = exports.merge(target[key], value); + } + } + + return target; +}; + + +exports.decode = function (str) { + + try { + return decodeURIComponent(str.replace(/\+/g, ' ')); + } catch (e) { + return str; + } +}; + + +exports.compact = function (obj, refs) { + + if (typeof obj !== 'object' || + obj === null) { + + return obj; + } + + refs = refs || []; + var lookup = refs.indexOf(obj); + if (lookup !== -1) { + return refs[lookup]; + } + + refs.push(obj); + + if (Array.isArray(obj)) { + var compacted = []; + + for (var i = 0, il = obj.length; i < il; ++i) { + if (typeof obj[i] !== 'undefined') { + compacted.push(obj[i]); + } + } + + return compacted; + } + + var keys = Object.keys(obj); + for (i = 0, il = keys.length; i < il; ++i) { + var key = keys[i]; + obj[key] = exports.compact(obj[key], refs); + } + + return obj; +}; + + +exports.isRegExp = function (obj) { + return Object.prototype.toString.call(obj) === '[object RegExp]'; +}; + + +exports.isBuffer = function (obj) { + + if (obj === null || + typeof obj === 'undefined') { + + return false; + } + + return !!(obj.constructor && + obj.constructor.isBuffer && + obj.constructor.isBuffer(obj)); +}; + +},{}],9:[function(require,module,exports){ +"use strict"; + +/** + * Represents a cancellation caused by navigating away + * before the previous transition has fully resolved. + */ +function Cancellation() {} + +module.exports = Cancellation; +},{}],10:[function(require,module,exports){ "use strict"; var invariant = require("react/lib/invariant"); @@ -467,10 +850,10 @@ var History = { }; module.exports = History; -},{"react/lib/ExecutionEnvironment":64,"react/lib/invariant":182}],7:[function(require,module,exports){ +},{"react/lib/ExecutionEnvironment":62,"react/lib/invariant":191}],11:[function(require,module,exports){ "use strict"; -var _prototypeProperties = function (child, staticProps, instanceProps) { if (staticProps) Object.defineProperties(child, staticProps); if (instanceProps) Object.defineProperties(child.prototype, instanceProps); }; +var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; @@ -520,7 +903,7 @@ var Match = (function () { this.routes = routes; } - _prototypeProperties(Match, { + _createClass(Match, null, { findMatch: { /** @@ -537,9 +920,7 @@ var Match = (function () { for (var i = 0, len = routes.length; match == null && i < len; ++i) match = deepSearch(routes[i], pathname, query); return match; - }, - writable: true, - configurable: true + } } }); @@ -547,11 +928,20 @@ var Match = (function () { })(); module.exports = Match; -},{"./PathUtils":10}],8:[function(require,module,exports){ +},{"./PathUtils":13}],12:[function(require,module,exports){ "use strict"; +var warning = require("react/lib/warning"); var PropTypes = require("./PropTypes"); +function deprecatedMethod(routerMethodName, fn) { + return function () { + warning(false, "Router.Navigation is deprecated. Please use this.context.router." + routerMethodName + "() instead"); + + return fn.apply(this, arguments); + }; +} + /** * A mixin for components that modify the URL. * @@ -559,11 +949,11 @@ var PropTypes = require("./PropTypes"); * * var MyLink = React.createClass({ * mixins: [ Router.Navigation ], - * handleClick: function (event) { + * handleClick(event) { * event.preventDefault(); * this.transitionTo('aRoute', { the: 'params' }, { the: 'query' }); * }, - * render: function () { + * render() { * return ( * <a onClick={this.handleClick}>Click me!</a> * ); @@ -573,97 +963,62 @@ var PropTypes = require("./PropTypes"); var Navigation = { contextTypes: { - makePath: PropTypes.func.isRequired, - makeHref: PropTypes.func.isRequired, - transitionTo: PropTypes.func.isRequired, - replaceWith: PropTypes.func.isRequired, - goBack: PropTypes.func.isRequired + router: PropTypes.router.isRequired }, /** * Returns an absolute URL path created from the given route * name, URL parameters, and query values. */ - makePath: function makePath(to, params, query) { - return this.context.makePath(to, params, query); - }, + makePath: deprecatedMethod("makePath", function (to, params, query) { + return this.context.router.makePath(to, params, query); + }), /** * Returns a string that may safely be used as the href of a * link to the route with the given name. */ - makeHref: function makeHref(to, params, query) { - return this.context.makeHref(to, params, query); - }, + makeHref: deprecatedMethod("makeHref", function (to, params, query) { + return this.context.router.makeHref(to, params, query); + }), /** * Transitions to the URL specified in the arguments by pushing * a new URL onto the history stack. */ - transitionTo: function transitionTo(to, params, query) { - this.context.transitionTo(to, params, query); - }, + transitionTo: deprecatedMethod("transitionTo", function (to, params, query) { + this.context.router.transitionTo(to, params, query); + }), /** * Transitions to the URL specified in the arguments by replacing * the current URL in the history stack. */ - replaceWith: function replaceWith(to, params, query) { - this.context.replaceWith(to, params, query); - }, + replaceWith: deprecatedMethod("replaceWith", function (to, params, query) { + this.context.router.replaceWith(to, params, query); + }), /** * Transitions to the previous URL. */ - goBack: function goBack() { - return this.context.goBack(); - } + goBack: deprecatedMethod("goBack", function () { + return this.context.router.goBack(); + }) }; module.exports = Navigation; -},{"./PropTypes":11}],9:[function(require,module,exports){ -"use strict"; - -var PropTypes = require("./PropTypes"); - -/** - * Provides the router with context for Router.Navigation. - */ -var NavigationContext = { - - childContextTypes: { - makePath: PropTypes.func.isRequired, - makeHref: PropTypes.func.isRequired, - transitionTo: PropTypes.func.isRequired, - replaceWith: PropTypes.func.isRequired, - goBack: PropTypes.func.isRequired - }, - - getChildContext: function getChildContext() { - return { - makePath: this.constructor.makePath.bind(this.constructor), - makeHref: this.constructor.makeHref.bind(this.constructor), - transitionTo: this.constructor.transitionTo.bind(this.constructor), - replaceWith: this.constructor.replaceWith.bind(this.constructor), - goBack: this.constructor.goBack.bind(this.constructor) - }; - } - -}; - -module.exports = NavigationContext; -},{"./PropTypes":11}],10:[function(require,module,exports){ +},{"./PropTypes":14,"react/lib/warning":212}],13:[function(require,module,exports){ "use strict"; var invariant = require("react/lib/invariant"); -var merge = require("qs/lib/utils").merge; +var objectAssign = require("object-assign"); var qs = require("qs"); var paramCompileMatcher = /:([a-zA-Z_$][a-zA-Z0-9_$]*)|[*.()\[\]\\+|{}^$]/g; var paramInjectMatcher = /:([a-zA-Z_$][a-zA-Z0-9_$?]*[?]?)|[*]/g; var paramInjectTrailingSlashMatcher = /\/\/\?|\/\?\/|\/\?/g; -var queryMatcher = /\?(.+)/; +var queryMatcher = /\?(.*)$/; var _compiledPatterns = {}; @@ -795,39 +1150,51 @@ var PathUtils = { withQuery: function withQuery(path, query) { var existingQuery = PathUtils.extractQuery(path); - if (existingQuery) query = query ? merge(existingQuery, query) : existingQuery; + if (existingQuery) query = query ? objectAssign(existingQuery, query) : existingQuery; - var queryString = qs.stringify(query, { indices: false }); + var queryString = qs.stringify(query, { arrayFormat: "brackets" }); if (queryString) { return PathUtils.withoutQuery(path) + "?" + queryString; - }return path; + }return PathUtils.withoutQuery(path); } }; module.exports = PathUtils; -},{"qs":38,"qs/lib/utils":42,"react/lib/invariant":182}],11:[function(require,module,exports){ +},{"object-assign":41,"qs":4,"react/lib/invariant":191}],14:[function(require,module,exports){ "use strict"; var assign = require("react/lib/Object.assign"); var ReactPropTypes = require("react").PropTypes; +var Route = require("./Route"); -var PropTypes = assign({ +var PropTypes = assign({}, ReactPropTypes, { /** - * Requires that the value of a prop be falsy. + * Indicates that a prop should be falsy. */ falsy: function falsy(props, propName, componentName) { if (props[propName]) { return new Error("<" + componentName + "> may not have a \"" + propName + "\" prop"); } - } + }, -}, ReactPropTypes); + /** + * Indicates that a prop should be a Route object. + */ + route: ReactPropTypes.instanceOf(Route), + + /** + * Indicates that a prop should be a Router object. + */ + //router: ReactPropTypes.instanceOf(Router) // TODO + router: ReactPropTypes.func + +}); module.exports = PropTypes; -},{"react":"react","react/lib/Object.assign":70}],12:[function(require,module,exports){ +},{"./Route":16,"react":"react","react/lib/Object.assign":69}],15:[function(require,module,exports){ "use strict"; /** @@ -840,10 +1207,10 @@ function Redirect(to, params, query) { } module.exports = Redirect; -},{}],13:[function(require,module,exports){ +},{}],16:[function(require,module,exports){ "use strict"; -var _prototypeProperties = function (child, staticProps, instanceProps) { if (staticProps) Object.defineProperties(child, staticProps); if (instanceProps) Object.defineProperties(child.prototype, instanceProps); }; +var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; @@ -869,7 +1236,33 @@ var Route = (function () { this.handler = handler; } - _prototypeProperties(Route, { + _createClass(Route, { + appendChild: { + + /** + * Appends the given route to this route's child routes. + */ + + value: function appendChild(route) { + invariant(route instanceof Route, "route.appendChild must use a valid Route"); + + if (!this.childRoutes) this.childRoutes = []; + + this.childRoutes.push(route); + } + }, + toString: { + value: function toString() { + var string = "<Route"; + + if (this.name) string += " name=\"" + this.name + "\""; + + string += " path=\"" + this.path + "\">"; + + return string; + } + } + }, { createRoute: { /** @@ -928,7 +1321,7 @@ var Route = (function () { if (path && !(options.isDefault || options.isNotFound)) { if (PathUtils.isAbsolute(path)) { if (parentRoute) { - invariant(parentRoute.paramNames.length === 0, "You cannot nest path \"%s\" inside \"%s\"; the parent requires URL parameters", path, parentRoute.path); + invariant(path === parentRoute.path || parentRoute.paramNames.length === 0, "You cannot nest path \"%s\" inside \"%s\"; the parent requires URL parameters", path, parentRoute.path); } } else if (parentRoute) { // Relative paths extend their parent. @@ -968,9 +1361,7 @@ var Route = (function () { } return route; - }, - writable: true, - configurable: true + } }, createDefaultRoute: { @@ -981,9 +1372,7 @@ var Route = (function () { value: function createDefaultRoute(options) { return Route.createRoute(assign({}, options, { isDefault: true })); - }, - writable: true, - configurable: true + } }, createNotFoundRoute: { @@ -994,9 +1383,7 @@ var Route = (function () { value: function createNotFoundRoute(options) { return Route.createRoute(assign({}, options, { isNotFound: true })); - }, - writable: true, - configurable: true + } }, createRedirect: { @@ -1020,39 +1407,7 @@ var Route = (function () { transition.redirect(options.to, options.params || params, options.query || query); } })); - }, - writable: true, - configurable: true - } - }, { - appendChild: { - - /** - * Appends the given route to this route's child routes. - */ - - value: function appendChild(route) { - invariant(route instanceof Route, "route.appendChild must use a valid Route"); - - if (!this.childRoutes) this.childRoutes = []; - - this.childRoutes.push(route); - }, - writable: true, - configurable: true - }, - toString: { - value: function toString() { - var string = "<Route"; - - if (this.name) string += " name=\"" + this.name + "\""; - - string += " path=\"" + this.path + "\">"; - - return string; - }, - writable: true, - configurable: true + } } }); @@ -1060,62 +1415,7 @@ var Route = (function () { })(); module.exports = Route; -},{"./PathUtils":10,"react/lib/Object.assign":70,"react/lib/invariant":182,"react/lib/warning":202}],14:[function(require,module,exports){ -"use strict"; - -var React = require("react"); -var assign = require("react/lib/Object.assign"); -var PropTypes = require("./PropTypes"); - -var REF_NAME = "__routeHandler__"; - -var RouteHandlerMixin = { - - contextTypes: { - getRouteAtDepth: PropTypes.func.isRequired, - setRouteComponentAtDepth: PropTypes.func.isRequired, - routeHandlers: PropTypes.array.isRequired - }, - - childContextTypes: { - routeHandlers: PropTypes.array.isRequired - }, - - getChildContext: function getChildContext() { - return { - routeHandlers: this.context.routeHandlers.concat([this]) - }; - }, - - componentDidMount: function componentDidMount() { - this._updateRouteComponent(this.refs[REF_NAME]); - }, - - componentDidUpdate: function componentDidUpdate() { - this._updateRouteComponent(this.refs[REF_NAME]); - }, - - componentWillUnmount: function componentWillUnmount() { - this._updateRouteComponent(null); - }, - - _updateRouteComponent: function _updateRouteComponent(component) { - this.context.setRouteComponentAtDepth(this.getRouteDepth(), component); - }, - - getRouteDepth: function getRouteDepth() { - return this.context.routeHandlers.length; - }, - - createChildRouteHandler: function createChildRouteHandler(props) { - var route = this.context.getRouteAtDepth(this.getRouteDepth()); - return route ? React.createElement(route.handler, assign({}, props || this.props, { ref: REF_NAME })) : null; - } - -}; - -module.exports = RouteHandlerMixin; -},{"./PropTypes":11,"react":"react","react/lib/Object.assign":70}],15:[function(require,module,exports){ +},{"./PathUtils":13,"react/lib/Object.assign":69,"react/lib/invariant":191,"react/lib/warning":212}],17:[function(require,module,exports){ "use strict"; var invariant = require("react/lib/invariant"); @@ -1191,11 +1491,20 @@ var ScrollHistory = { }; module.exports = ScrollHistory; -},{"./getWindowScrollPosition":30,"react/lib/ExecutionEnvironment":64,"react/lib/invariant":182}],16:[function(require,module,exports){ +},{"./getWindowScrollPosition":32,"react/lib/ExecutionEnvironment":62,"react/lib/invariant":191}],18:[function(require,module,exports){ "use strict"; +var warning = require("react/lib/warning"); var PropTypes = require("./PropTypes"); +function deprecatedMethod(routerMethodName, fn) { + return function () { + warning(false, "Router.State is deprecated. Please use this.context.router." + routerMethodName + "() instead"); + + return fn.apply(this, arguments); + }; +} + /** * A mixin for components that need to know the path, routes, URL * params and query that are currently active. @@ -1204,7 +1513,7 @@ var PropTypes = require("./PropTypes"); * * var AboutLink = React.createClass({ * mixins: [ Router.State ], - * render: function () { + * render() { * var className = this.props.className; * * if (this.isActive('about')) @@ -1217,158 +1526,56 @@ var PropTypes = require("./PropTypes"); var State = { contextTypes: { - getCurrentPath: PropTypes.func.isRequired, - getCurrentRoutes: PropTypes.func.isRequired, - getCurrentPathname: PropTypes.func.isRequired, - getCurrentParams: PropTypes.func.isRequired, - getCurrentQuery: PropTypes.func.isRequired, - isActive: PropTypes.func.isRequired + router: PropTypes.router.isRequired }, /** * Returns the current URL path. */ - getPath: function getPath() { - return this.context.getCurrentPath(); - }, - - /** - * Returns an array of the routes that are currently active. - */ - getRoutes: function getRoutes() { - return this.context.getCurrentRoutes(); - }, + getPath: deprecatedMethod("getCurrentPath", function () { + return this.context.router.getCurrentPath(); + }), /** * Returns the current URL path without the query string. */ - getPathname: function getPathname() { - return this.context.getCurrentPathname(); - }, + getPathname: deprecatedMethod("getCurrentPathname", function () { + return this.context.router.getCurrentPathname(); + }), /** * Returns an object of the URL params that are currently active. */ - getParams: function getParams() { - return this.context.getCurrentParams(); - }, + getParams: deprecatedMethod("getCurrentParams", function () { + return this.context.router.getCurrentParams(); + }), /** * Returns an object of the query params that are currently active. */ - getQuery: function getQuery() { - return this.context.getCurrentQuery(); - }, - - /** - * A helper method to determine if a given route, params, and query - * are active. - */ - isActive: function isActive(to, params, query) { - return this.context.isActive(to, params, query); - } - -}; - -module.exports = State; -},{"./PropTypes":11}],17:[function(require,module,exports){ -"use strict"; - -var assign = require("react/lib/Object.assign"); -var PropTypes = require("./PropTypes"); -var PathUtils = require("./PathUtils"); - -function routeIsActive(activeRoutes, routeName) { - return activeRoutes.some(function (route) { - return route.name === routeName; - }); -} - -function paramsAreActive(activeParams, params) { - for (var property in params) if (String(activeParams[property]) !== String(params[property])) { - return false; - }return true; -} - -function queryIsActive(activeQuery, query) { - for (var property in query) if (String(activeQuery[property]) !== String(query[property])) { - return false; - }return true; -} - -/** - * Provides the router with context for Router.State. - */ -var StateContext = { - - /** - * Returns the current URL path + query string. - */ - getCurrentPath: function getCurrentPath() { - return this.state.path; - }, - - /** - * Returns a read-only array of the currently active routes. - */ - getCurrentRoutes: function getCurrentRoutes() { - return this.state.routes.slice(0); - }, - - /** - * Returns the current URL path without the query string. - */ - getCurrentPathname: function getCurrentPathname() { - return this.state.pathname; - }, + getQuery: deprecatedMethod("getCurrentQuery", function () { + return this.context.router.getCurrentQuery(); + }), /** - * Returns a read-only object of the currently active URL parameters. - */ - getCurrentParams: function getCurrentParams() { - return assign({}, this.state.params); - }, - - /** - * Returns a read-only object of the currently active query parameters. + * Returns an array of the routes that are currently active. */ - getCurrentQuery: function getCurrentQuery() { - return assign({}, this.state.query); - }, + getRoutes: deprecatedMethod("getCurrentRoutes", function () { + return this.context.router.getCurrentRoutes(); + }), /** - * Returns true if the given route, params, and query are active. + * A helper method to determine if a given route, params, and query + * are active. */ - isActive: function isActive(to, params, query) { - if (PathUtils.isAbsolute(to)) { - return to === this.state.path; - }return routeIsActive(this.state.routes, to) && paramsAreActive(this.state.params, params) && (query == null || queryIsActive(this.state.query, query)); - }, - - childContextTypes: { - getCurrentPath: PropTypes.func.isRequired, - getCurrentRoutes: PropTypes.func.isRequired, - getCurrentPathname: PropTypes.func.isRequired, - getCurrentParams: PropTypes.func.isRequired, - getCurrentQuery: PropTypes.func.isRequired, - isActive: PropTypes.func.isRequired - }, - - getChildContext: function getChildContext() { - return { - getCurrentPath: this.getCurrentPath, - getCurrentRoutes: this.getCurrentRoutes, - getCurrentPathname: this.getCurrentPathname, - getCurrentParams: this.getCurrentParams, - getCurrentQuery: this.getCurrentQuery, - isActive: this.isActive - }; - } + isActive: deprecatedMethod("isActive", function (to, params, query) { + return this.context.router.isActive(to, params, query); + }) }; -module.exports = StateContext; -},{"./PathUtils":10,"./PropTypes":11,"react/lib/Object.assign":70}],18:[function(require,module,exports){ +module.exports = State; +},{"./PropTypes":14,"react/lib/warning":212}],19:[function(require,module,exports){ "use strict"; /* jshint -W058 */ @@ -1444,7 +1651,7 @@ Transition.to = function (transition, routes, params, query, callback) { }; module.exports = Transition; -},{"./Cancellation":4,"./Redirect":12}],19:[function(require,module,exports){ +},{"./Cancellation":9,"./Redirect":15}],20:[function(require,module,exports){ "use strict"; /** @@ -1470,7 +1677,7 @@ var LocationActions = { }; module.exports = LocationActions; -},{}],20:[function(require,module,exports){ +},{}],21:[function(require,module,exports){ "use strict"; var LocationActions = require("../actions/LocationActions"); @@ -1500,7 +1707,7 @@ var ImitateBrowserBehavior = { }; module.exports = ImitateBrowserBehavior; -},{"../actions/LocationActions":19}],21:[function(require,module,exports){ +},{"../actions/LocationActions":20}],22:[function(require,module,exports){ "use strict"; /** @@ -1516,12 +1723,56 @@ var ScrollToTopBehavior = { }; module.exports = ScrollToTopBehavior; -},{}],22:[function(require,module,exports){ +},{}],23:[function(require,module,exports){ "use strict"; +var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }; + +var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; + +/** + * This component is necessary to get around a context warning + * present in React 0.13.0. It sovles this by providing a separation + * between the "owner" and "parent" contexts. + */ + var React = require("react"); -var Configuration = require("../Configuration"); + +var ContextWrapper = (function (_React$Component) { + function ContextWrapper() { + _classCallCheck(this, ContextWrapper); + + if (_React$Component != null) { + _React$Component.apply(this, arguments); + } + } + + _inherits(ContextWrapper, _React$Component); + + _createClass(ContextWrapper, { + render: { + value: function render() { + return this.props.children; + } + } + }); + + return ContextWrapper; +})(React.Component); + +module.exports = ContextWrapper; +},{"react":"react"}],24:[function(require,module,exports){ +"use strict"; + +var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }; + +var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; + var PropTypes = require("../PropTypes"); +var RouteHandler = require("./RouteHandler"); +var Route = require("./Route"); /** * A <DefaultRoute> component is a special kind of <Route> that @@ -1529,32 +1780,49 @@ var PropTypes = require("../PropTypes"); * Only one such route may be used at any given level in the * route hierarchy. */ -var DefaultRoute = React.createClass({ - - displayName: "DefaultRoute", - mixins: [Configuration], +var DefaultRoute = (function (_Route) { + function DefaultRoute() { + _classCallCheck(this, DefaultRoute); - propTypes: { - name: PropTypes.string, - path: PropTypes.falsy, - children: PropTypes.falsy, - handler: PropTypes.func.isRequired + if (_Route != null) { + _Route.apply(this, arguments); + } } -}); + _inherits(DefaultRoute, _Route); + + return DefaultRoute; +})(Route); + +// TODO: Include these in the above class definition +// once we can use ES7 property initializers. +// https://github.com/babel/babel/issues/619 + +DefaultRoute.propTypes = { + name: PropTypes.string, + path: PropTypes.falsy, + children: PropTypes.falsy, + handler: PropTypes.func.isRequired +}; + +DefaultRoute.defaultProps = { + handler: RouteHandler +}; module.exports = DefaultRoute; -},{"../Configuration":5,"../PropTypes":11,"react":"react"}],23:[function(require,module,exports){ +},{"../PropTypes":14,"./Route":28,"./RouteHandler":29}],25:[function(require,module,exports){ "use strict"; +var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }; + +var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; + var React = require("react"); -var classSet = require("react/lib/cx"); var assign = require("react/lib/Object.assign"); -var Navigation = require("../Navigation"); -var State = require("../State"); var PropTypes = require("../PropTypes"); -var Route = require("../Route"); function isLeftClickEvent(event) { return event.button === 0; @@ -1582,88 +1850,116 @@ function isModifiedEvent(event) { * * <Link to="showPost" params={{ postID: "123" }} query={{ show:true }}/> */ -var Link = React.createClass({ - displayName: "Link", +var Link = (function (_React$Component) { + function Link() { + _classCallCheck(this, Link); - mixins: [Navigation, State], + if (_React$Component != null) { + _React$Component.apply(this, arguments); + } + } - propTypes: { - activeClassName: PropTypes.string.isRequired, - to: PropTypes.oneOfType([PropTypes.string, PropTypes.instanceOf(Route)]), - params: PropTypes.object, - query: PropTypes.object, - activeStyle: PropTypes.object, - onClick: PropTypes.func - }, + _inherits(Link, _React$Component); - getDefaultProps: function getDefaultProps() { - return { - activeClassName: "active" - }; - }, + _createClass(Link, { + handleClick: { + value: function handleClick(event) { + var allowTransition = true; + var clickResult; - handleClick: function handleClick(event) { - var allowTransition = true; - var clickResult; + if (this.props.onClick) clickResult = this.props.onClick(event); - if (this.props.onClick) clickResult = this.props.onClick(event); + if (isModifiedEvent(event) || !isLeftClickEvent(event)) { + return; + }if (clickResult === false || event.defaultPrevented === true) allowTransition = false; - if (isModifiedEvent(event) || !isLeftClickEvent(event)) { - return; - }if (clickResult === false || event.defaultPrevented === true) allowTransition = false; + event.preventDefault(); - event.preventDefault(); + if (allowTransition) this.context.router.transitionTo(this.props.to, this.props.params, this.props.query); + } + }, + getHref: { - if (allowTransition) this.transitionTo(this.props.to, this.props.params, this.props.query); - }, + /** + * Returns the value of the "href" attribute to use on the DOM element. + */ - /** - * Returns the value of the "href" attribute to use on the DOM element. - */ - getHref: function getHref() { - return this.makeHref(this.props.to, this.props.params, this.props.query); - }, + value: function getHref() { + return this.context.router.makeHref(this.props.to, this.props.params, this.props.query); + } + }, + getClassName: { - /** - * Returns the value of the "class" attribute to use on the DOM element, which contains - * the value of the activeClassName property when this <Link> is active. - */ - getClassName: function getClassName() { - var classNames = {}; + /** + * Returns the value of the "class" attribute to use on the DOM element, which contains + * the value of the activeClassName property when this <Link> is active. + */ - if (this.props.className) classNames[this.props.className] = true; + value: function getClassName() { + var className = this.props.className; - if (this.getActiveState()) classNames[this.props.activeClassName] = true; + if (this.getActiveState()) className += " " + this.props.activeClassName; - return classSet(classNames); - }, + return className; + } + }, + getActiveState: { + value: function getActiveState() { + return this.context.router.isActive(this.props.to, this.props.params, this.props.query); + } + }, + render: { + value: function render() { + var props = assign({}, this.props, { + href: this.getHref(), + className: this.getClassName(), + onClick: this.handleClick.bind(this) + }); - getActiveState: function getActiveState() { - return this.isActive(this.props.to, this.props.params, this.props.query); - }, + if (props.activeStyle && this.getActiveState()) props.style = props.activeStyle; - render: function render() { - var props = assign({}, this.props, { - href: this.getHref(), - className: this.getClassName(), - onClick: this.handleClick - }); + return React.DOM.a(props, this.props.children); + } + } + }); - if (props.activeStyle && this.getActiveState()) props.style = props.activeStyle; + return Link; +})(React.Component); - return React.DOM.a(props, this.props.children); - } +// TODO: Include these in the above class definition +// once we can use ES7 property initializers. +// https://github.com/babel/babel/issues/619 -}); +Link.contextTypes = { + router: PropTypes.router.isRequired +}; + +Link.propTypes = { + activeClassName: PropTypes.string.isRequired, + to: PropTypes.oneOfType([PropTypes.string, PropTypes.route]).isRequired, + params: PropTypes.object, + query: PropTypes.object, + activeStyle: PropTypes.object, + onClick: PropTypes.func +}; + +Link.defaultProps = { + activeClassName: "active", + className: "" +}; module.exports = Link; -},{"../Navigation":8,"../PropTypes":11,"../Route":13,"../State":16,"react":"react","react/lib/Object.assign":70,"react/lib/cx":160}],24:[function(require,module,exports){ +},{"../PropTypes":14,"react":"react","react/lib/Object.assign":69}],26:[function(require,module,exports){ "use strict"; -var React = require("react"); -var Configuration = require("../Configuration"); +var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }; + +var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; + var PropTypes = require("../PropTypes"); +var RouteHandler = require("./RouteHandler"); +var Route = require("./Route"); /** * A <NotFoundRoute> is a special kind of <Route> that @@ -1672,56 +1968,95 @@ var PropTypes = require("../PropTypes"); * Only one such route may be used at any given level in the * route hierarchy. */ -var NotFoundRoute = React.createClass({ - - displayName: "NotFoundRoute", - mixins: [Configuration], +var NotFoundRoute = (function (_Route) { + function NotFoundRoute() { + _classCallCheck(this, NotFoundRoute); - propTypes: { - name: PropTypes.string, - path: PropTypes.falsy, - children: PropTypes.falsy, - handler: PropTypes.func.isRequired + if (_Route != null) { + _Route.apply(this, arguments); + } } -}); + _inherits(NotFoundRoute, _Route); + + return NotFoundRoute; +})(Route); + +// TODO: Include these in the above class definition +// once we can use ES7 property initializers. +// https://github.com/babel/babel/issues/619 + +NotFoundRoute.propTypes = { + name: PropTypes.string, + path: PropTypes.falsy, + children: PropTypes.falsy, + handler: PropTypes.func.isRequired +}; + +NotFoundRoute.defaultProps = { + handler: RouteHandler +}; module.exports = NotFoundRoute; -},{"../Configuration":5,"../PropTypes":11,"react":"react"}],25:[function(require,module,exports){ +},{"../PropTypes":14,"./Route":28,"./RouteHandler":29}],27:[function(require,module,exports){ "use strict"; -var React = require("react"); -var Configuration = require("../Configuration"); +var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }; + +var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; + var PropTypes = require("../PropTypes"); +var Route = require("./Route"); /** * A <Redirect> component is a special kind of <Route> that always * redirects to another route when it matches. */ -var Redirect = React.createClass({ - displayName: "Redirect", +var Redirect = (function (_Route) { + function Redirect() { + _classCallCheck(this, Redirect); - mixins: [Configuration], - - propTypes: { - path: PropTypes.string, - from: PropTypes.string, // Alias for path. - to: PropTypes.string, - handler: PropTypes.falsy + if (_Route != null) { + _Route.apply(this, arguments); + } } -}); + _inherits(Redirect, _Route); + + return Redirect; +})(Route); + +// TODO: Include these in the above class definition +// once we can use ES7 property initializers. +// https://github.com/babel/babel/issues/619 + +Redirect.propTypes = { + path: PropTypes.string, + from: PropTypes.string, // Alias for path. + to: PropTypes.string, + handler: PropTypes.falsy +}; + +// Redirects should not have a default handler +Redirect.defaultProps = {}; module.exports = Redirect; -},{"../Configuration":5,"../PropTypes":11,"react":"react"}],26:[function(require,module,exports){ +},{"../PropTypes":14,"./Route":28}],28:[function(require,module,exports){ "use strict"; +var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }; + +var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; + var React = require("react"); -var Configuration = require("../Configuration"); +var invariant = require("react/lib/invariant"); var PropTypes = require("../PropTypes"); var RouteHandler = require("./RouteHandler"); + /** * <Route> components specify components that are rendered to the page when the * URL matches a given pattern. @@ -1762,52 +2097,147 @@ var RouteHandler = require("./RouteHandler"); * * If no handler is provided for the route, it will render a matched child route. */ -var Route = React.createClass({ - displayName: "Route", +var Route = (function (_React$Component) { + function Route() { + _classCallCheck(this, Route); - mixins: [Configuration], + if (_React$Component != null) { + _React$Component.apply(this, arguments); + } + } - propTypes: { - name: PropTypes.string, - path: PropTypes.string, - handler: PropTypes.func, - ignoreScrollBehavior: PropTypes.bool - }, + _inherits(Route, _React$Component); - getDefaultProps: function getDefaultProps() { - return { - handler: RouteHandler - }; - } + _createClass(Route, { + render: { + value: function render() { + invariant(false, "%s elements are for router configuration only and should not be rendered", this.constructor.name); + } + } + }); -}); + return Route; +})(React.Component); + +// TODO: Include these in the above class definition +// once we can use ES7 property initializers. +// https://github.com/babel/babel/issues/619 + +Route.propTypes = { + name: PropTypes.string, + path: PropTypes.string, + handler: PropTypes.func, + ignoreScrollBehavior: PropTypes.bool +}; + +Route.defaultProps = { + handler: RouteHandler +}; module.exports = Route; -},{"../Configuration":5,"../PropTypes":11,"./RouteHandler":27,"react":"react"}],27:[function(require,module,exports){ +},{"../PropTypes":14,"./RouteHandler":29,"react":"react","react/lib/invariant":191}],29:[function(require,module,exports){ "use strict"; +var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; }; + +var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; + var React = require("react"); -var RouteHandlerMixin = require("../RouteHandlerMixin"); +var ContextWrapper = require("./ContextWrapper"); +var assign = require("react/lib/Object.assign"); +var PropTypes = require("../PropTypes"); + +var REF_NAME = "__routeHandler__"; /** * A <RouteHandler> component renders the active child route handler * when routes are nested. */ -var RouteHandler = React.createClass({ - displayName: "RouteHandler", +var RouteHandler = (function (_React$Component) { + function RouteHandler() { + _classCallCheck(this, RouteHandler); - mixins: [RouteHandlerMixin], - - render: function render() { - return this.createChildRouteHandler(); + if (_React$Component != null) { + _React$Component.apply(this, arguments); + } } -}); + _inherits(RouteHandler, _React$Component); + + _createClass(RouteHandler, { + getChildContext: { + value: function getChildContext() { + return { + routeDepth: this.context.routeDepth + 1 + }; + } + }, + componentDidMount: { + value: function componentDidMount() { + this._updateRouteComponent(this.refs[REF_NAME]); + } + }, + componentDidUpdate: { + value: function componentDidUpdate() { + this._updateRouteComponent(this.refs[REF_NAME]); + } + }, + componentWillUnmount: { + value: function componentWillUnmount() { + this._updateRouteComponent(null); + } + }, + _updateRouteComponent: { + value: function _updateRouteComponent(component) { + this.context.router.setRouteComponentAtDepth(this.getRouteDepth(), component); + } + }, + getRouteDepth: { + value: function getRouteDepth() { + return this.context.routeDepth; + } + }, + createChildRouteHandler: { + value: function createChildRouteHandler(props) { + var route = this.context.router.getRouteAtDepth(this.getRouteDepth()); + return route ? React.createElement(route.handler, assign({}, props || this.props, { ref: REF_NAME })) : null; + } + }, + render: { + value: function render() { + var handler = this.createChildRouteHandler(); + // <script/> for things like <CSSTransitionGroup/> that don't like null + return handler ? React.createElement( + ContextWrapper, + null, + handler + ) : React.createElement("script", null); + } + } + }); + + return RouteHandler; +})(React.Component); + +// TODO: Include these in the above class definition +// once we can use ES7 property initializers. +// https://github.com/babel/babel/issues/619 + +RouteHandler.contextTypes = { + routeDepth: PropTypes.number.isRequired, + router: PropTypes.router.isRequired +}; + +RouteHandler.childContextTypes = { + routeDepth: PropTypes.number.isRequired +}; module.exports = RouteHandler; -},{"../RouteHandlerMixin":14,"react":"react"}],28:[function(require,module,exports){ +},{"../PropTypes":14,"./ContextWrapper":23,"react":"react","react/lib/Object.assign":69}],30:[function(require,module,exports){ (function (process){ "use strict"; @@ -1822,9 +2252,7 @@ var HashLocation = require("./locations/HashLocation"); var HistoryLocation = require("./locations/HistoryLocation"); var RefreshLocation = require("./locations/RefreshLocation"); var StaticLocation = require("./locations/StaticLocation"); -var NavigationContext = require("./NavigationContext"); var ScrollHistory = require("./ScrollHistory"); -var StateContext = require("./StateContext"); var createRoutesFromReactChildren = require("./createRoutesFromReactChildren"); var isReactChildren = require("./isReactChildren"); var Transition = require("./Transition"); @@ -1887,6 +2315,24 @@ function addRoutesToNamedRoutes(routes, namedRoutes) { } } +function routeIsActive(activeRoutes, routeName) { + return activeRoutes.some(function (route) { + return route.name === routeName; + }); +} + +function paramsAreActive(activeParams, params) { + for (var property in params) if (String(activeParams[property]) !== String(params[property])) { + return false; + }return true; +} + +function queryIsActive(activeQuery, query) { + for (var property in query) if (String(activeQuery[property]) !== String(query[property])) { + return false; + }return true; +} + /** * Creates and returns a new router using the given options. A router * is a ReactComponent class that knows how to react to changes in the @@ -1946,9 +2392,9 @@ function createRouter(options) { }, clearAllRoutes: function clearAllRoutes() { - this.cancelPendingTransition(); - this.namedRoutes = {}; - this.routes = []; + Router.cancelPendingTransition(); + Router.namedRoutes = {}; + Router.routes = []; }, /** @@ -1957,18 +2403,18 @@ function createRouter(options) { addRoutes: function addRoutes(routes) { if (isReactChildren(routes)) routes = createRoutesFromReactChildren(routes); - addRoutesToNamedRoutes(routes, this.namedRoutes); + addRoutesToNamedRoutes(routes, Router.namedRoutes); - this.routes.push.apply(this.routes, routes); + Router.routes.push.apply(Router.routes, routes); }, /** * Replaces routes of this router from the given children object (see ReactChildren). */ replaceRoutes: function replaceRoutes(routes) { - this.clearAllRoutes(); - this.addRoutes(routes); - this.refresh(); + Router.clearAllRoutes(); + Router.addRoutes(routes); + Router.refresh(); }, /** @@ -1977,7 +2423,7 @@ function createRouter(options) { * match can be made. */ match: function match(path) { - return Match.findMatch(this.routes, path); + return Match.findMatch(Router.routes, path); }, /** @@ -1989,7 +2435,7 @@ function createRouter(options) { if (PathUtils.isAbsolute(to)) { path = to; } else { - var route = to instanceof Route ? to : this.namedRoutes[to]; + var route = to instanceof Route ? to : Router.namedRoutes[to]; invariant(route instanceof Route, "Cannot find a route named \"%s\"", to); @@ -2004,7 +2450,7 @@ function createRouter(options) { * to the route with the given name, URL parameters, and query. */ makeHref: function makeHref(to, params, query) { - var path = this.makePath(to, params, query); + var path = Router.makePath(to, params, query); return location === HashLocation ? "#" + path : path; }, @@ -2013,7 +2459,7 @@ function createRouter(options) { * a new URL onto the history stack. */ transitionTo: function transitionTo(to, params, query) { - var path = this.makePath(to, params, query); + var path = Router.makePath(to, params, query); if (pendingTransition) { // Replace so pending location does not stay in history. @@ -2028,7 +2474,7 @@ function createRouter(options) { * the current URL in the history stack. */ replaceWith: function replaceWith(to, params, query) { - location.replace(this.makePath(to, params, query)); + location.replace(Router.makePath(to, params, query)); }, /** @@ -2059,7 +2505,7 @@ function createRouter(options) { if (abortReason instanceof Cancellation) { return; } else if (abortReason instanceof Redirect) { - location.replace(this.makePath(abortReason.to, abortReason.params, abortReason.query)); + location.replace(Router.makePath(abortReason.to, abortReason.params, abortReason.query)); } else { location.pop(); } @@ -2071,7 +2517,7 @@ function createRouter(options) { }, handleLocationChange: function handleLocationChange(change) { - this.dispatch(change.path, change.type); + Router.dispatch(change.path, change.type); }, /** @@ -2091,7 +2537,7 @@ function createRouter(options) { * hooks wait, the transition is fully synchronous. */ dispatch: function dispatch(path, action) { - this.cancelPendingTransition(); + Router.cancelPendingTransition(); var prevPath = state.path; var isRefreshing = action == null; @@ -2102,9 +2548,9 @@ function createRouter(options) { // Record the scroll position as early as possible to // get it before browsers try update it automatically. - if (prevPath && action === LocationActions.PUSH) this.recordScrollPosition(prevPath); + if (prevPath && action === LocationActions.PUSH) Router.recordScrollPosition(prevPath); - var match = this.match(path); + var match = Router.match(path); warning(match != null, "No route matches path \"%s\". Make sure you have <Route path=\"%s\"> somewhere in your routes", path, path); @@ -2132,7 +2578,7 @@ function createRouter(options) { toRoutes = nextRoutes; } - var transition = new Transition(path, this.replaceWith.bind(this, path)); + var transition = new Transition(path, Router.replaceWith.bind(Router, path)); pendingTransition = transition; var fromComponents = mountedComponents.slice(prevRoutes.length - fromRoutes.length); @@ -2161,7 +2607,7 @@ function createRouter(options) { * Router.*Location objects (e.g. Router.HashLocation or Router.HistoryLocation). */ run: function run(callback) { - invariant(!this.isRunning, "Router is already running"); + invariant(!Router.isRunning, "Router is already running"); dispatchHandler = function (error, transition, newState) { if (error) Router.handleError(error); @@ -2173,18 +2619,18 @@ function createRouter(options) { if (transition.abortReason) { Router.handleAbort(transition.abortReason); } else { - callback.call(this, this, nextState = newState); + callback.call(Router, Router, nextState = newState); } }; if (!(location instanceof StaticLocation)) { if (location.addChangeListener) location.addChangeListener(Router.handleLocationChange); - this.isRunning = true; + Router.isRunning = true; } // Bootstrap using the current path. - this.refresh(); + Router.refresh(); }, refresh: function refresh() { @@ -2192,36 +2638,91 @@ function createRouter(options) { }, stop: function stop() { - this.cancelPendingTransition(); + Router.cancelPendingTransition(); if (location.removeChangeListener) location.removeChangeListener(Router.handleLocationChange); - this.isRunning = false; + Router.isRunning = false; + }, + + getLocation: function getLocation() { + return location; }, getScrollBehavior: function getScrollBehavior() { return scrollBehavior; + }, + + getRouteAtDepth: function getRouteAtDepth(routeDepth) { + var routes = state.routes; + return routes && routes[routeDepth]; + }, + + setRouteComponentAtDepth: function setRouteComponentAtDepth(routeDepth, component) { + mountedComponents[routeDepth] = component; + }, + + /** + * Returns the current URL path + query string. + */ + getCurrentPath: function getCurrentPath() { + return state.path; + }, + + /** + * Returns the current URL path without the query string. + */ + getCurrentPathname: function getCurrentPathname() { + return state.pathname; + }, + + /** + * Returns an object of the currently active URL parameters. + */ + getCurrentParams: function getCurrentParams() { + return state.params; + }, + + /** + * Returns an object of the currently active query parameters. + */ + getCurrentQuery: function getCurrentQuery() { + return state.query; + }, + + /** + * Returns an array of the currently active routes. + */ + getCurrentRoutes: function getCurrentRoutes() { + return state.routes; + }, + + /** + * Returns true if the given route, params, and query are active. + */ + isActive: function isActive(to, params, query) { + if (PathUtils.isAbsolute(to)) { + return to === state.path; + }return routeIsActive(state.routes, to) && paramsAreActive(state.params, params) && (query == null || queryIsActive(state.query, query)); } }, - mixins: [NavigationContext, StateContext, ScrollHistory], + mixins: [ScrollHistory], propTypes: { children: PropTypes.falsy }, childContextTypes: { - getRouteAtDepth: React.PropTypes.func.isRequired, - setRouteComponentAtDepth: React.PropTypes.func.isRequired, - routeHandlers: React.PropTypes.array.isRequired + routeDepth: PropTypes.number.isRequired, + router: PropTypes.router.isRequired }, getChildContext: function getChildContext() { return { - getRouteAtDepth: this.getRouteAtDepth, - setRouteComponentAtDepth: this.setRouteComponentAtDepth, - routeHandlers: [this] + routeDepth: 1, + router: Router }; }, @@ -2237,21 +2738,8 @@ function createRouter(options) { Router.stop(); }, - getLocation: function getLocation() { - return location; - }, - - getRouteAtDepth: function getRouteAtDepth(depth) { - var routes = this.state.routes; - return routes && routes[depth]; - }, - - setRouteComponentAtDepth: function setRouteComponentAtDepth(depth, component) { - mountedComponents[depth] = component; - }, - render: function render() { - var route = this.getRouteAtDepth(0); + var route = Router.getRouteAtDepth(0); return route ? React.createElement(route.handler, this.props) : null; } @@ -2266,17 +2754,16 @@ function createRouter(options) { module.exports = createRouter; }).call(this,require('_process')) -},{"./Cancellation":4,"./History":6,"./Match":7,"./NavigationContext":9,"./PathUtils":10,"./PropTypes":11,"./Redirect":12,"./Route":13,"./ScrollHistory":15,"./StateContext":17,"./Transition":18,"./actions/LocationActions":19,"./behaviors/ImitateBrowserBehavior":20,"./createRoutesFromReactChildren":29,"./isReactChildren":31,"./locations/HashLocation":32,"./locations/HistoryLocation":33,"./locations/RefreshLocation":34,"./locations/StaticLocation":35,"./supportsHistory":37,"_process":1,"react":"react","react/lib/ExecutionEnvironment":64,"react/lib/invariant":182,"react/lib/warning":202}],29:[function(require,module,exports){ +},{"./Cancellation":9,"./History":10,"./Match":11,"./PathUtils":13,"./PropTypes":14,"./Redirect":15,"./Route":16,"./ScrollHistory":17,"./Transition":19,"./actions/LocationActions":20,"./behaviors/ImitateBrowserBehavior":21,"./createRoutesFromReactChildren":31,"./isReactChildren":33,"./locations/HashLocation":34,"./locations/HistoryLocation":35,"./locations/RefreshLocation":36,"./locations/StaticLocation":37,"./supportsHistory":40,"_process":1,"react":"react","react/lib/ExecutionEnvironment":62,"react/lib/invariant":191,"react/lib/warning":212}],31:[function(require,module,exports){ "use strict"; /* jshint -W084 */ - var React = require("react"); var assign = require("react/lib/Object.assign"); var warning = require("react/lib/warning"); -var DefaultRouteType = require("./components/DefaultRoute").type; -var NotFoundRouteType = require("./components/NotFoundRoute").type; -var RedirectType = require("./components/Redirect").type; +var DefaultRoute = require("./components/DefaultRoute"); +var NotFoundRoute = require("./components/NotFoundRoute"); +var Redirect = require("./components/Redirect"); var Route = require("./Route"); function checkPropTypes(componentName, propTypes, props) { @@ -2307,15 +2794,15 @@ function createRouteFromReactElement(element) { if (!React.isValidElement(element)) { return; }var type = element.type; - var props = element.props; + var props = assign({}, type.defaultProps, element.props); if (type.propTypes) checkPropTypes(type.displayName, type.propTypes, props); - if (type === DefaultRouteType) { + if (type === DefaultRoute) { return Route.createDefaultRoute(createRouteOptions(props)); - }if (type === NotFoundRouteType) { + }if (type === NotFoundRoute) { return Route.createNotFoundRoute(createRouteOptions(props)); - }if (type === RedirectType) { + }if (type === Redirect) { return Route.createRedirect(createRouteOptions(props)); }return Route.createRoute(createRouteOptions(props), function () { if (props.children) createRoutesFromReactChildren(props.children); @@ -2349,7 +2836,7 @@ function createRoutesFromReactChildren(children) { } module.exports = createRoutesFromReactChildren; -},{"./Route":13,"./components/DefaultRoute":22,"./components/NotFoundRoute":24,"./components/Redirect":25,"react":"react","react/lib/Object.assign":70,"react/lib/warning":202}],30:[function(require,module,exports){ +},{"./Route":16,"./components/DefaultRoute":24,"./components/NotFoundRoute":26,"./components/Redirect":27,"react":"react","react/lib/Object.assign":69,"react/lib/warning":212}],32:[function(require,module,exports){ "use strict"; var invariant = require("react/lib/invariant"); @@ -2368,7 +2855,7 @@ function getWindowScrollPosition() { } module.exports = getWindowScrollPosition; -},{"react/lib/ExecutionEnvironment":64,"react/lib/invariant":182}],31:[function(require,module,exports){ +},{"react/lib/ExecutionEnvironment":62,"react/lib/invariant":191}],33:[function(require,module,exports){ "use strict"; var React = require("react"); @@ -2382,51 +2869,38 @@ function isReactChildren(object) { } module.exports = isReactChildren; -},{"react":"react"}],32:[function(require,module,exports){ +},{"react":"react"}],34:[function(require,module,exports){ "use strict"; var LocationActions = require("../actions/LocationActions"); var History = require("../History"); -/** - * Returns the current URL path from the `hash` portion of the URL, including - * query string. - */ -function getHashPath() { - return decodeURI( - // We can't use window.location.hash here because it's not - // consistent across browsers - Firefox will pre-decode it! - window.location.href.split("#")[1] || ""); -} - +var _listeners = []; +var _isListening = false; var _actionType; -function ensureSlash() { - var path = getHashPath(); - - if (path.charAt(0) === "/") { - return true; - }HashLocation.replace("/" + path); - - return false; -} - -var _changeListeners = []; - function notifyChange(type) { if (type === LocationActions.PUSH) History.length += 1; var change = { - path: getHashPath(), + path: HashLocation.getCurrentPath(), type: type }; - _changeListeners.forEach(function (listener) { - listener(change); + _listeners.forEach(function (listener) { + listener.call(HashLocation, change); }); } -var _isListening = false; +function ensureSlash() { + var path = HashLocation.getCurrentPath(); + + if (path.charAt(0) === "/") { + return true; + }HashLocation.replace("/" + path); + + return false; +} function onHashChange() { if (ensureSlash()) { @@ -2434,8 +2908,9 @@ function onHashChange() { // changed. It was probably caused by the user clicking the Back // button, but may have also been the Forward button or manual // manipulation. So just guess 'pop'. - notifyChange(_actionType || LocationActions.POP); + var curActionType = _actionType; _actionType = null; + notifyChange(curActionType || LocationActions.POP); } } @@ -2445,7 +2920,7 @@ function onHashChange() { var HashLocation = { addChangeListener: function addChangeListener(listener) { - _changeListeners.push(listener); + _listeners.push(listener); // Do this BEFORE listening for hashchange. ensureSlash(); @@ -2462,11 +2937,11 @@ var HashLocation = { }, removeChangeListener: function removeChangeListener(listener) { - _changeListeners = _changeListeners.filter(function (l) { + _listeners = _listeners.filter(function (l) { return l !== listener; }); - if (_changeListeners.length === 0) { + if (_listeners.length === 0) { if (window.removeEventListener) { window.removeEventListener("hashchange", onHashChange, false); } else { @@ -2492,7 +2967,12 @@ var HashLocation = { History.back(); }, - getCurrentPath: getHashPath, + getCurrentPath: function getCurrentPath() { + return decodeURI( + // We can't use window.location.hash here because it's not + // consistent across browsers - Firefox will pre-decode it! + window.location.href.split("#")[1] || ""); + }, toString: function toString() { return "<HashLocation>"; @@ -2501,34 +2981,26 @@ var HashLocation = { }; module.exports = HashLocation; -},{"../History":6,"../actions/LocationActions":19}],33:[function(require,module,exports){ +},{"../History":10,"../actions/LocationActions":20}],35:[function(require,module,exports){ "use strict"; var LocationActions = require("../actions/LocationActions"); var History = require("../History"); -/** - * Returns the current URL path from `window.location`, including query string. - */ -function getWindowPath() { - return decodeURI(window.location.pathname + window.location.search); -} - -var _changeListeners = []; +var _listeners = []; +var _isListening = false; function notifyChange(type) { var change = { - path: getWindowPath(), + path: HistoryLocation.getCurrentPath(), type: type }; - _changeListeners.forEach(function (listener) { - listener(change); + _listeners.forEach(function (listener) { + listener.call(HistoryLocation, change); }); } -var _isListening = false; - function onPopState(event) { if (event.state === undefined) { return; @@ -2543,7 +3015,7 @@ function onPopState(event) { var HistoryLocation = { addChangeListener: function addChangeListener(listener) { - _changeListeners.push(listener); + _listeners.push(listener); if (!_isListening) { if (window.addEventListener) { @@ -2557,11 +3029,11 @@ var HistoryLocation = { }, removeChangeListener: function removeChangeListener(listener) { - _changeListeners = _changeListeners.filter(function (l) { + _listeners = _listeners.filter(function (l) { return l !== listener; }); - if (_changeListeners.length === 0) { + if (_listeners.length === 0) { if (window.addEventListener) { window.removeEventListener("popstate", onPopState, false); } else { @@ -2585,7 +3057,9 @@ var HistoryLocation = { pop: History.back, - getCurrentPath: getWindowPath, + getCurrentPath: function getCurrentPath() { + return decodeURI(window.location.pathname + window.location.search); + }, toString: function toString() { return "<HistoryLocation>"; @@ -2594,7 +3068,7 @@ var HistoryLocation = { }; module.exports = HistoryLocation; -},{"../History":6,"../actions/LocationActions":19}],34:[function(require,module,exports){ +},{"../History":10,"../actions/LocationActions":20}],36:[function(require,module,exports){ "use strict"; var HistoryLocation = require("./HistoryLocation"); @@ -2626,10 +3100,10 @@ var RefreshLocation = { }; module.exports = RefreshLocation; -},{"../History":6,"./HistoryLocation":33}],35:[function(require,module,exports){ +},{"../History":10,"./HistoryLocation":35}],37:[function(require,module,exports){ "use strict"; -var _prototypeProperties = function (child, staticProps, instanceProps) { if (staticProps) Object.defineProperties(child, staticProps); if (instanceProps) Object.defineProperties(child.prototype, instanceProps); }; +var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; @@ -2652,20 +3126,16 @@ var StaticLocation = (function () { this.path = path; } - _prototypeProperties(StaticLocation, null, { + _createClass(StaticLocation, { getCurrentPath: { value: function getCurrentPath() { return this.path; - }, - writable: true, - configurable: true + } }, toString: { value: function toString() { return "<StaticLocation path=\"" + this.path + "\">"; - }, - writable: true, - configurable: true + } } }); @@ -2674,12 +3144,110 @@ var StaticLocation = (function () { // TODO: Include these in the above class definition // once we can use ES7 property initializers. +// https://github.com/babel/babel/issues/619 + StaticLocation.prototype.push = throwCannotModify; StaticLocation.prototype.replace = throwCannotModify; StaticLocation.prototype.pop = throwCannotModify; module.exports = StaticLocation; -},{"react/lib/invariant":182}],36:[function(require,module,exports){ +},{"react/lib/invariant":191}],38:[function(require,module,exports){ +"use strict"; + +var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = props[key]; prop.configurable = true; if (prop.value) prop.writable = true; } Object.defineProperties(target, props); } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + +var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; + +var invariant = require("react/lib/invariant"); +var LocationActions = require("../actions/LocationActions"); +var History = require("../History"); + +/** + * A location that is convenient for testing and does not require a DOM. + */ + +var TestLocation = (function () { + function TestLocation(history) { + _classCallCheck(this, TestLocation); + + this.history = history || []; + this.listeners = []; + this._updateHistoryLength(); + } + + _createClass(TestLocation, { + needsDOM: { + get: function () { + return false; + } + }, + _updateHistoryLength: { + value: function _updateHistoryLength() { + History.length = this.history.length; + } + }, + _notifyChange: { + value: function _notifyChange(type) { + var change = { + path: this.getCurrentPath(), + type: type + }; + + for (var i = 0, len = this.listeners.length; i < len; ++i) this.listeners[i].call(this, change); + } + }, + addChangeListener: { + value: function addChangeListener(listener) { + this.listeners.push(listener); + } + }, + removeChangeListener: { + value: function removeChangeListener(listener) { + this.listeners = this.listeners.filter(function (l) { + return l !== listener; + }); + } + }, + push: { + value: function push(path) { + this.history.push(path); + this._updateHistoryLength(); + this._notifyChange(LocationActions.PUSH); + } + }, + replace: { + value: function replace(path) { + invariant(this.history.length, "You cannot replace the current path with no history"); + + this.history[this.history.length - 1] = path; + + this._notifyChange(LocationActions.REPLACE); + } + }, + pop: { + value: function pop() { + this.history.pop(); + this._updateHistoryLength(); + this._notifyChange(LocationActions.POP); + } + }, + getCurrentPath: { + value: function getCurrentPath() { + return this.history[this.history.length - 1]; + } + }, + toString: { + value: function toString() { + return "<TestLocation>"; + } + } + }); + + return TestLocation; +})(); + +module.exports = TestLocation; +},{"../History":10,"../actions/LocationActions":20,"react/lib/invariant":191}],39:[function(require,module,exports){ "use strict"; var createRouter = require("./createRouter"); @@ -2730,7 +3298,7 @@ function runRouter(routes, location, callback) { } module.exports = runRouter; -},{"./createRouter":28}],37:[function(require,module,exports){ +},{"./createRouter":30}],40:[function(require,module,exports){ "use strict"; function supportsHistory() { @@ -2747,401 +3315,37 @@ function supportsHistory() { } module.exports = supportsHistory; -},{}],38:[function(require,module,exports){ -module.exports = require('./lib/'); - -},{"./lib/":39}],39:[function(require,module,exports){ -// Load modules - -var Stringify = require('./stringify'); -var Parse = require('./parse'); - - -// Declare internals - -var internals = {}; - - -module.exports = { - stringify: Stringify, - parse: Parse -}; - -},{"./parse":40,"./stringify":41}],40:[function(require,module,exports){ -// Load modules - -var Utils = require('./utils'); - - -// Declare internals - -var internals = { - delimiter: '&', - depth: 5, - arrayLimit: 20, - parameterLimit: 1000 -}; - - -internals.parseValues = function (str, options) { - - var obj = {}; - var parts = str.split(options.delimiter, options.parameterLimit === Infinity ? undefined : options.parameterLimit); - - for (var i = 0, il = parts.length; i < il; ++i) { - var part = parts[i]; - var pos = part.indexOf(']=') === -1 ? part.indexOf('=') : part.indexOf(']=') + 1; - - if (pos === -1) { - obj[Utils.decode(part)] = ''; - } - else { - var key = Utils.decode(part.slice(0, pos)); - var val = Utils.decode(part.slice(pos + 1)); - - if (!obj.hasOwnProperty(key)) { - obj[key] = val; - } - else { - obj[key] = [].concat(obj[key]).concat(val); - } - } - } - - return obj; -}; - - -internals.parseObject = function (chain, val, options) { - - if (!chain.length) { - return val; - } - - var root = chain.shift(); - - var obj = {}; - if (root === '[]') { - obj = []; - obj = obj.concat(internals.parseObject(chain, val, options)); - } - else { - var cleanRoot = root[0] === '[' && root[root.length - 1] === ']' ? root.slice(1, root.length - 1) : root; - var index = parseInt(cleanRoot, 10); - var indexString = '' + index; - if (!isNaN(index) && - root !== cleanRoot && - indexString === cleanRoot && - index >= 0 && - index <= options.arrayLimit) { - - obj = []; - obj[index] = internals.parseObject(chain, val, options); - } - else { - obj[cleanRoot] = internals.parseObject(chain, val, options); - } - } - - return obj; -}; - - -internals.parseKeys = function (key, val, options) { - - if (!key) { - return; - } - - // The regex chunks - - var parent = /^([^\[\]]*)/; - var child = /(\[[^\[\]]*\])/g; - - // Get the parent - - var segment = parent.exec(key); - - // Don't allow them to overwrite object prototype properties - - if (Object.prototype.hasOwnProperty(segment[1])) { - return; - } - - // Stash the parent if it exists - - var keys = []; - if (segment[1]) { - keys.push(segment[1]); - } - - // Loop through children appending to the array until we hit depth - - var i = 0; - while ((segment = child.exec(key)) !== null && i < options.depth) { - - ++i; - if (!Object.prototype.hasOwnProperty(segment[1].replace(/\[|\]/g, ''))) { - keys.push(segment[1]); - } - } - - // If there's a remainder, just add whatever is left - - if (segment) { - keys.push('[' + key.slice(segment.index) + ']'); - } - - return internals.parseObject(keys, val, options); -}; - - -module.exports = function (str, options) { - - if (str === '' || - str === null || - typeof str === 'undefined') { - - return {}; - } - - options = options || {}; - options.delimiter = typeof options.delimiter === 'string' || Utils.isRegExp(options.delimiter) ? options.delimiter : internals.delimiter; - options.depth = typeof options.depth === 'number' ? options.depth : internals.depth; - options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : internals.arrayLimit; - options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : internals.parameterLimit; - - var tempObj = typeof str === 'string' ? internals.parseValues(str, options) : str; - var obj = {}; - - // Iterate over the keys and setup the new object - - var keys = Object.keys(tempObj); - for (var i = 0, il = keys.length; i < il; ++i) { - var key = keys[i]; - var newObj = internals.parseKeys(key, tempObj[key], options); - obj = Utils.merge(obj, newObj); - } - - return Utils.compact(obj); -}; - -},{"./utils":42}],41:[function(require,module,exports){ -// Load modules - -var Utils = require('./utils'); - - -// Declare internals - -var internals = { - delimiter: '&', - indices: true -}; - - -internals.stringify = function (obj, prefix, options) { - - if (Utils.isBuffer(obj)) { - obj = obj.toString(); - } - else if (obj instanceof Date) { - obj = obj.toISOString(); - } - else if (obj === null) { - obj = ''; - } - - if (typeof obj === 'string' || - typeof obj === 'number' || - typeof obj === 'boolean') { - - return [encodeURIComponent(prefix) + '=' + encodeURIComponent(obj)]; - } - - var values = []; - - if (typeof obj === 'undefined') { - return values; - } - - var objKeys = Object.keys(obj); - for (var i = 0, il = objKeys.length; i < il; ++i) { - var key = objKeys[i]; - if (!options.indices && - Array.isArray(obj)) { - - values = values.concat(internals.stringify(obj[key], prefix, options)); - } - else { - values = values.concat(internals.stringify(obj[key], prefix + '[' + key + ']', options)); - } - } - - return values; -}; - - -module.exports = function (obj, options) { - - options = options || {}; - var delimiter = typeof options.delimiter === 'undefined' ? internals.delimiter : options.delimiter; - options.indices = typeof options.indices === 'boolean' ? options.indices : internals.indices; - - var keys = []; - - if (typeof obj !== 'object' || - obj === null) { - - return ''; - } - - var objKeys = Object.keys(obj); - for (var i = 0, il = objKeys.length; i < il; ++i) { - var key = objKeys[i]; - keys = keys.concat(internals.stringify(obj[key], key, options)); - } - - return keys.join(delimiter); -}; - -},{"./utils":42}],42:[function(require,module,exports){ -// Load modules - - -// Declare internals - -var internals = {}; - - -exports.arrayToObject = function (source) { - - var obj = {}; - for (var i = 0, il = source.length; i < il; ++i) { - if (typeof source[i] !== 'undefined') { - - obj[i] = source[i]; - } - } - - return obj; -}; - - -exports.merge = function (target, source) { - - if (!source) { - return target; - } - - if (typeof source !== 'object') { - if (Array.isArray(target)) { - target.push(source); - } - else { - target[source] = true; - } - - return target; - } - - if (typeof target !== 'object') { - target = [target].concat(source); - return target; - } - - if (Array.isArray(target) && - !Array.isArray(source)) { - - target = exports.arrayToObject(target); - } - - var keys = Object.keys(source); - for (var k = 0, kl = keys.length; k < kl; ++k) { - var key = keys[k]; - var value = source[key]; - - if (!target[key]) { - target[key] = value; - } - else { - target[key] = exports.merge(target[key], value); - } - } - - return target; -}; - - -exports.decode = function (str) { - - try { - return decodeURIComponent(str.replace(/\+/g, ' ')); - } catch (e) { - return str; - } -}; - - -exports.compact = function (obj, refs) { - - if (typeof obj !== 'object' || - obj === null) { - - return obj; - } - - refs = refs || []; - var lookup = refs.indexOf(obj); - if (lookup !== -1) { - return refs[lookup]; - } - - refs.push(obj); - - if (Array.isArray(obj)) { - var compacted = []; - - for (var i = 0, il = obj.length; i < il; ++i) { - if (typeof obj[i] !== 'undefined') { - compacted.push(obj[i]); - } - } - - return compacted; - } - - var keys = Object.keys(obj); - for (i = 0, il = keys.length; i < il; ++i) { - var key = keys[i]; - obj[key] = exports.compact(obj[key], refs); - } - - return obj; -}; - +},{}],41:[function(require,module,exports){ +'use strict'; -exports.isRegExp = function (obj) { - return Object.prototype.toString.call(obj) === '[object RegExp]'; -}; +function ToObject(val) { + if (val == null) { + throw new TypeError('Object.assign cannot be called with null or undefined'); + } + return Object(val); +} -exports.isBuffer = function (obj) { +module.exports = Object.assign || function (target, source) { + var from; + var keys; + var to = ToObject(target); - if (obj === null || - typeof obj === 'undefined') { + for (var s = 1; s < arguments.length; s++) { + from = arguments[s]; + keys = Object.keys(Object(from)); - return false; - } + for (var i = 0; i < keys.length; i++) { + to[keys[i]] = from[keys[i]]; + } + } - return !!(obj.constructor && - obj.constructor.isBuffer && - obj.constructor.isBuffer(obj)); + return to; }; -},{}],43:[function(require,module,exports){ +},{}],42:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -3152,7 +3356,7 @@ exports.isBuffer = function (obj) { * @typechecks static-only */ -"use strict"; +'use strict'; var focusNode = require("./focusNode"); @@ -3166,9 +3370,9 @@ var AutoFocusMixin = { module.exports = AutoFocusMixin; -},{"./focusNode":167}],44:[function(require,module,exports){ +},{"./focusNode":175}],43:[function(require,module,exports){ /** - * Copyright 2013 Facebook, Inc. + * Copyright 2013-2015 Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -3179,19 +3383,48 @@ module.exports = AutoFocusMixin; * @typechecks static-only */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var EventPropagators = require("./EventPropagators"); var ExecutionEnvironment = require("./ExecutionEnvironment"); +var FallbackCompositionState = require("./FallbackCompositionState"); +var SyntheticCompositionEvent = require("./SyntheticCompositionEvent"); var SyntheticInputEvent = require("./SyntheticInputEvent"); var keyOf = require("./keyOf"); +var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space +var START_KEYCODE = 229; + +var canUseCompositionEvent = ( + ExecutionEnvironment.canUseDOM && + 'CompositionEvent' in window +); + +var documentMode = null; +if (ExecutionEnvironment.canUseDOM && 'documentMode' in document) { + documentMode = document.documentMode; +} + +// Webkit offers a very useful `textInput` event that can be used to +// directly represent `beforeInput`. The IE `textinput` event is not as +// useful, so we don't use it. var canUseTextInputEvent = ( ExecutionEnvironment.canUseDOM && 'TextEvent' in window && - !('documentMode' in document || isPresto()) + !documentMode && + !isPresto() +); + +// In IE9+, we have access to composition events, but the data supplied +// by the native compositionend event may be incorrect. Japanese ideographic +// spaces, for instance (\u3000) are not recorded correctly. +var useFallbackCompositionData = ( + ExecutionEnvironment.canUseDOM && + ( + (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11) + ) ); /** @@ -3225,12 +3458,51 @@ var eventTypes = { topLevelTypes.topTextInput, topLevelTypes.topPaste ] + }, + compositionEnd: { + phasedRegistrationNames: { + bubbled: keyOf({onCompositionEnd: null}), + captured: keyOf({onCompositionEndCapture: null}) + }, + dependencies: [ + topLevelTypes.topBlur, + topLevelTypes.topCompositionEnd, + topLevelTypes.topKeyDown, + topLevelTypes.topKeyPress, + topLevelTypes.topKeyUp, + topLevelTypes.topMouseDown + ] + }, + compositionStart: { + phasedRegistrationNames: { + bubbled: keyOf({onCompositionStart: null}), + captured: keyOf({onCompositionStartCapture: null}) + }, + dependencies: [ + topLevelTypes.topBlur, + topLevelTypes.topCompositionStart, + topLevelTypes.topKeyDown, + topLevelTypes.topKeyPress, + topLevelTypes.topKeyUp, + topLevelTypes.topMouseDown + ] + }, + compositionUpdate: { + phasedRegistrationNames: { + bubbled: keyOf({onCompositionUpdate: null}), + captured: keyOf({onCompositionUpdateCapture: null}) + }, + dependencies: [ + topLevelTypes.topBlur, + topLevelTypes.topCompositionUpdate, + topLevelTypes.topKeyDown, + topLevelTypes.topKeyPress, + topLevelTypes.topKeyUp, + topLevelTypes.topMouseDown + ] } }; -// Track characters inserted via keypress and composition events. -var fallbackChars = null; - // Track whether we've ever handled a keypress on the space key. var hasSpaceKeypress = false; @@ -3247,6 +3519,297 @@ function isKeypressCommand(nativeEvent) { ); } + +/** + * Translate native top level events into event types. + * + * @param {string} topLevelType + * @return {object} + */ +function getCompositionEventType(topLevelType) { + switch (topLevelType) { + case topLevelTypes.topCompositionStart: + return eventTypes.compositionStart; + case topLevelTypes.topCompositionEnd: + return eventTypes.compositionEnd; + case topLevelTypes.topCompositionUpdate: + return eventTypes.compositionUpdate; + } +} + +/** + * Does our fallback best-guess model think this event signifies that + * composition has begun? + * + * @param {string} topLevelType + * @param {object} nativeEvent + * @return {boolean} + */ +function isFallbackCompositionStart(topLevelType, nativeEvent) { + return ( + topLevelType === topLevelTypes.topKeyDown && + nativeEvent.keyCode === START_KEYCODE + ); +} + +/** + * Does our fallback mode think that this event is the end of composition? + * + * @param {string} topLevelType + * @param {object} nativeEvent + * @return {boolean} + */ +function isFallbackCompositionEnd(topLevelType, nativeEvent) { + switch (topLevelType) { + case topLevelTypes.topKeyUp: + // Command keys insert or clear IME input. + return (END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1); + case topLevelTypes.topKeyDown: + // Expect IME keyCode on each keydown. If we get any other + // code we must have exited earlier. + return (nativeEvent.keyCode !== START_KEYCODE); + case topLevelTypes.topKeyPress: + case topLevelTypes.topMouseDown: + case topLevelTypes.topBlur: + // Events are not possible without cancelling IME. + return true; + default: + return false; + } +} + +/** + * Google Input Tools provides composition data via a CustomEvent, + * with the `data` property populated in the `detail` object. If this + * is available on the event object, use it. If not, this is a plain + * composition event and we have nothing special to extract. + * + * @param {object} nativeEvent + * @return {?string} + */ +function getDataFromCustomEvent(nativeEvent) { + var detail = nativeEvent.detail; + if (typeof detail === 'object' && 'data' in detail) { + return detail.data; + } + return null; +} + +// Track the current IME composition fallback object, if any. +var currentComposition = null; + +/** + * @param {string} topLevelType Record from `EventConstants`. + * @param {DOMEventTarget} topLevelTarget The listening component root node. + * @param {string} topLevelTargetID ID of `topLevelTarget`. + * @param {object} nativeEvent Native browser event. + * @return {?object} A SyntheticCompositionEvent. + */ +function extractCompositionEvent( + topLevelType, + topLevelTarget, + topLevelTargetID, + nativeEvent +) { + var eventType; + var fallbackData; + + if (canUseCompositionEvent) { + eventType = getCompositionEventType(topLevelType); + } else if (!currentComposition) { + if (isFallbackCompositionStart(topLevelType, nativeEvent)) { + eventType = eventTypes.compositionStart; + } + } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) { + eventType = eventTypes.compositionEnd; + } + + if (!eventType) { + return null; + } + + if (useFallbackCompositionData) { + // The current composition is stored statically and must not be + // overwritten while composition continues. + if (!currentComposition && eventType === eventTypes.compositionStart) { + currentComposition = FallbackCompositionState.getPooled(topLevelTarget); + } else if (eventType === eventTypes.compositionEnd) { + if (currentComposition) { + fallbackData = currentComposition.getData(); + } + } + } + + var event = SyntheticCompositionEvent.getPooled( + eventType, + topLevelTargetID, + nativeEvent + ); + + if (fallbackData) { + // Inject data generated from fallback path into the synthetic event. + // This matches the property of native CompositionEventInterface. + event.data = fallbackData; + } else { + var customData = getDataFromCustomEvent(nativeEvent); + if (customData !== null) { + event.data = customData; + } + } + + EventPropagators.accumulateTwoPhaseDispatches(event); + return event; +} + +/** + * @param {string} topLevelType Record from `EventConstants`. + * @param {object} nativeEvent Native browser event. + * @return {?string} The string corresponding to this `beforeInput` event. + */ +function getNativeBeforeInputChars(topLevelType, nativeEvent) { + switch (topLevelType) { + case topLevelTypes.topCompositionEnd: + return getDataFromCustomEvent(nativeEvent); + case topLevelTypes.topKeyPress: + /** + * If native `textInput` events are available, our goal is to make + * use of them. However, there is a special case: the spacebar key. + * In Webkit, preventing default on a spacebar `textInput` event + * cancels character insertion, but it *also* causes the browser + * to fall back to its default spacebar behavior of scrolling the + * page. + * + * Tracking at: + * https://code.google.com/p/chromium/issues/detail?id=355103 + * + * To avoid this issue, use the keypress event as if no `textInput` + * event is available. + */ + var which = nativeEvent.which; + if (which !== SPACEBAR_CODE) { + return null; + } + + hasSpaceKeypress = true; + return SPACEBAR_CHAR; + + case topLevelTypes.topTextInput: + // Record the characters to be added to the DOM. + var chars = nativeEvent.data; + + // If it's a spacebar character, assume that we have already handled + // it at the keypress level and bail immediately. Android Chrome + // doesn't give us keycodes, so we need to blacklist it. + if (chars === SPACEBAR_CHAR && hasSpaceKeypress) { + return null; + } + + return chars; + + default: + // For other native event types, do nothing. + return null; + } +} + +/** + * For browsers that do not provide the `textInput` event, extract the + * appropriate string to use for SyntheticInputEvent. + * + * @param {string} topLevelType Record from `EventConstants`. + * @param {object} nativeEvent Native browser event. + * @return {?string} The fallback string for this `beforeInput` event. + */ +function getFallbackBeforeInputChars(topLevelType, nativeEvent) { + // If we are currently composing (IME) and using a fallback to do so, + // try to extract the composed characters from the fallback object. + if (currentComposition) { + if ( + topLevelType === topLevelTypes.topCompositionEnd || + isFallbackCompositionEnd(topLevelType, nativeEvent) + ) { + var chars = currentComposition.getData(); + FallbackCompositionState.release(currentComposition); + currentComposition = null; + return chars; + } + return null; + } + + switch (topLevelType) { + case topLevelTypes.topPaste: + // If a paste event occurs after a keypress, throw out the input + // chars. Paste events should not lead to BeforeInput events. + return null; + case topLevelTypes.topKeyPress: + /** + * As of v27, Firefox may fire keypress events even when no character + * will be inserted. A few possibilities: + * + * - `which` is `0`. Arrow keys, Esc key, etc. + * + * - `which` is the pressed key code, but no char is available. + * Ex: 'AltGr + d` in Polish. There is no modified character for + * this key combination and no character is inserted into the + * document, but FF fires the keypress for char code `100` anyway. + * No `input` event will occur. + * + * - `which` is the pressed key code, but a command combination is + * being used. Ex: `Cmd+C`. No character is inserted, and no + * `input` event will occur. + */ + if (nativeEvent.which && !isKeypressCommand(nativeEvent)) { + return String.fromCharCode(nativeEvent.which); + } + return null; + case topLevelTypes.topCompositionEnd: + return useFallbackCompositionData ? null : nativeEvent.data; + default: + return null; + } +} + +/** + * Extract a SyntheticInputEvent for `beforeInput`, based on either native + * `textInput` or fallback behavior. + * + * @param {string} topLevelType Record from `EventConstants`. + * @param {DOMEventTarget} topLevelTarget The listening component root node. + * @param {string} topLevelTargetID ID of `topLevelTarget`. + * @param {object} nativeEvent Native browser event. + * @return {?object} A SyntheticInputEvent. + */ +function extractBeforeInputEvent( + topLevelType, + topLevelTarget, + topLevelTargetID, + nativeEvent +) { + var chars; + + if (canUseTextInputEvent) { + chars = getNativeBeforeInputChars(topLevelType, nativeEvent); + } else { + chars = getFallbackBeforeInputChars(topLevelType, nativeEvent); + } + + // If no characters are being inserted, no BeforeInput event should + // be fired. + if (!chars) { + return null; + } + + var event = SyntheticInputEvent.getPooled( + eventTypes.beforeInput, + topLevelTargetID, + nativeEvent + ); + + event.data = chars; + EventPropagators.accumulateTwoPhaseDispatches(event); + return event; +} + /** * Create an `onBeforeInput` event to match * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents. @@ -3260,6 +3823,10 @@ function isKeypressCommand(nativeEvent) { * actually been added, contrary to the spec. Thus, `textInput` is the best * available event to identify the characters that have actually been inserted * into the target node. + * + * This plugin is also responsible for emitting `composition` events, thus + * allowing us to share composition fallback code for both `beforeInput` and + * `composition` event types. */ var BeforeInputEventPlugin = { @@ -3274,124 +3841,34 @@ var BeforeInputEventPlugin = { * @see {EventPluginHub.extractEvents} */ extractEvents: function( - topLevelType, - topLevelTarget, - topLevelTargetID, - nativeEvent) { - - var chars; - - if (canUseTextInputEvent) { - switch (topLevelType) { - case topLevelTypes.topKeyPress: - /** - * If native `textInput` events are available, our goal is to make - * use of them. However, there is a special case: the spacebar key. - * In Webkit, preventing default on a spacebar `textInput` event - * cancels character insertion, but it *also* causes the browser - * to fall back to its default spacebar behavior of scrolling the - * page. - * - * Tracking at: - * https://code.google.com/p/chromium/issues/detail?id=355103 - * - * To avoid this issue, use the keypress event as if no `textInput` - * event is available. - */ - var which = nativeEvent.which; - if (which !== SPACEBAR_CODE) { - return; - } - - hasSpaceKeypress = true; - chars = SPACEBAR_CHAR; - break; - - case topLevelTypes.topTextInput: - // Record the characters to be added to the DOM. - chars = nativeEvent.data; - - // If it's a spacebar character, assume that we have already handled - // it at the keypress level and bail immediately. Android Chrome - // doesn't give us keycodes, so we need to blacklist it. - if (chars === SPACEBAR_CHAR && hasSpaceKeypress) { - return; - } - - // Otherwise, carry on. - break; - - default: - // For other native event types, do nothing. - return; - } - } else { - switch (topLevelType) { - case topLevelTypes.topPaste: - // If a paste event occurs after a keypress, throw out the input - // chars. Paste events should not lead to BeforeInput events. - fallbackChars = null; - break; - case topLevelTypes.topKeyPress: - /** - * As of v27, Firefox may fire keypress events even when no character - * will be inserted. A few possibilities: - * - * - `which` is `0`. Arrow keys, Esc key, etc. - * - * - `which` is the pressed key code, but no char is available. - * Ex: 'AltGr + d` in Polish. There is no modified character for - * this key combination and no character is inserted into the - * document, but FF fires the keypress for char code `100` anyway. - * No `input` event will occur. - * - * - `which` is the pressed key code, but a command combination is - * being used. Ex: `Cmd+C`. No character is inserted, and no - * `input` event will occur. - */ - if (nativeEvent.which && !isKeypressCommand(nativeEvent)) { - fallbackChars = String.fromCharCode(nativeEvent.which); - } - break; - case topLevelTypes.topCompositionEnd: - fallbackChars = nativeEvent.data; - break; - } - - // If no changes have occurred to the fallback string, no relevant - // event has fired and we're done. - if (fallbackChars === null) { - return; - } - - chars = fallbackChars; - } - - // If no characters are being inserted, no BeforeInput event should - // be fired. - if (!chars) { - return; - } - - var event = SyntheticInputEvent.getPooled( - eventTypes.beforeInput, - topLevelTargetID, - nativeEvent - ); - - event.data = chars; - fallbackChars = null; - EventPropagators.accumulateTwoPhaseDispatches(event); - return event; + topLevelType, + topLevelTarget, + topLevelTargetID, + nativeEvent + ) { + return [ + extractCompositionEvent( + topLevelType, + topLevelTarget, + topLevelTargetID, + nativeEvent + ), + extractBeforeInputEvent( + topLevelType, + topLevelTarget, + topLevelTargetID, + nativeEvent + ) + ]; } }; module.exports = BeforeInputEventPlugin; -},{"./EventConstants":58,"./EventPropagators":63,"./ExecutionEnvironment":64,"./SyntheticInputEvent":143,"./keyOf":189}],45:[function(require,module,exports){ +},{"./EventConstants":56,"./EventPropagators":61,"./ExecutionEnvironment":62,"./FallbackCompositionState":63,"./SyntheticCompositionEvent":147,"./SyntheticInputEvent":151,"./keyOf":198}],44:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -3500,9 +3977,9 @@ var CSSCore = { module.exports = CSSCore; }).call(this,require('_process')) -},{"./invariant":182,"_process":1}],46:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],45:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -3512,14 +3989,15 @@ module.exports = CSSCore; * @providesModule CSSProperty */ -"use strict"; +'use strict'; /** * CSS properties which accept numbers but are not in units of "px". */ var isUnitlessNumber = { + boxFlex: true, + boxFlexGroup: true, columnCount: true, - fillOpacity: true, flex: true, flexGrow: true, flexShrink: true, @@ -3531,7 +4009,11 @@ var isUnitlessNumber = { orphans: true, widows: true, zIndex: true, - zoom: true + zoom: true, + + // SVG-related properties + fillOpacity: true, + strokeOpacity: true }; /** @@ -3616,10 +4098,10 @@ var CSSProperty = { module.exports = CSSProperty; -},{}],47:[function(require,module,exports){ +},{}],46:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -3630,7 +4112,7 @@ module.exports = CSSProperty; * @typechecks static-only */ -"use strict"; +'use strict'; var CSSProperty = require("./CSSProperty"); var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -3654,7 +4136,14 @@ if (ExecutionEnvironment.canUseDOM) { } if ("production" !== process.env.NODE_ENV) { + // 'msTransform' is correct, but the other prefixes should be capitalized + var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/; + + // style values shouldn't contain a semicolon + var badStyleValueWithSemicolonPattern = /;\s*$/; + var warnedStyleNames = {}; + var warnedStyleValues = {}; var warnHyphenatedStyleName = function(name) { if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) { @@ -3664,10 +4153,54 @@ if ("production" !== process.env.NODE_ENV) { warnedStyleNames[name] = true; ("production" !== process.env.NODE_ENV ? warning( false, - 'Unsupported style property ' + name + '. Did you mean ' + - camelizeStyleName(name) + '?' + 'Unsupported style property %s. Did you mean %s?', + name, + camelizeStyleName(name) ) : null); }; + + var warnBadVendoredStyleName = function(name) { + if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) { + return; + } + + warnedStyleNames[name] = true; + ("production" !== process.env.NODE_ENV ? warning( + false, + 'Unsupported vendor-prefixed style property %s. Did you mean %s?', + name, + name.charAt(0).toUpperCase() + name.slice(1) + ) : null); + }; + + var warnStyleValueWithSemicolon = function(name, value) { + if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) { + return; + } + + warnedStyleValues[value] = true; + ("production" !== process.env.NODE_ENV ? warning( + false, + 'Style property values shouldn\'t contain a semicolon. ' + + 'Try "%s: %s" instead.', + name, + value.replace(badStyleValueWithSemicolonPattern, '') + ) : null); + }; + + /** + * @param {string} name + * @param {*} value + */ + var warnValidStyle = function(name, value) { + if (name.indexOf('-') > -1) { + warnHyphenatedStyleName(name); + } else if (badVendoredStyleNamePattern.test(name)) { + warnBadVendoredStyleName(name); + } else if (badStyleValueWithSemicolonPattern.test(value)) { + warnStyleValueWithSemicolon(name, value); + } + }; } /** @@ -3693,12 +4226,10 @@ var CSSPropertyOperations = { if (!styles.hasOwnProperty(styleName)) { continue; } + var styleValue = styles[styleName]; if ("production" !== process.env.NODE_ENV) { - if (styleName.indexOf('-') > -1) { - warnHyphenatedStyleName(styleName); - } + warnValidStyle(styleName, styleValue); } - var styleValue = styles[styleName]; if (styleValue != null) { serialized += processStyleName(styleName) + ':'; serialized += dangerousStyleValue(styleName, styleValue) + ';'; @@ -3721,9 +4252,7 @@ var CSSPropertyOperations = { continue; } if ("production" !== process.env.NODE_ENV) { - if (styleName.indexOf('-') > -1) { - warnHyphenatedStyleName(styleName); - } + warnValidStyle(styleName, styles[styleName]); } var styleValue = dangerousStyleValue(styleName, styles[styleName]); if (styleName === 'float') { @@ -3751,10 +4280,10 @@ var CSSPropertyOperations = { module.exports = CSSPropertyOperations; }).call(this,require('_process')) -},{"./CSSProperty":46,"./ExecutionEnvironment":64,"./camelizeStyleName":154,"./dangerousStyleValue":161,"./hyphenateStyleName":180,"./memoizeStringOnly":191,"./warning":202,"_process":1}],48:[function(require,module,exports){ +},{"./CSSProperty":45,"./ExecutionEnvironment":62,"./camelizeStyleName":162,"./dangerousStyleValue":169,"./hyphenateStyleName":189,"./memoizeStringOnly":200,"./warning":212,"_process":1}],47:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -3764,7 +4293,7 @@ module.exports = CSSPropertyOperations; * @providesModule CallbackQueue */ -"use strict"; +'use strict'; var PooledClass = require("./PooledClass"); @@ -3815,7 +4344,7 @@ assign(CallbackQueue.prototype, { if (callbacks) { ("production" !== process.env.NODE_ENV ? invariant( callbacks.length === contexts.length, - "Mismatched list of contexts in callback queue" + 'Mismatched list of contexts in callback queue' ) : invariant(callbacks.length === contexts.length)); this._callbacks = null; this._contexts = null; @@ -3851,9 +4380,9 @@ PooledClass.addPoolingTo(CallbackQueue); module.exports = CallbackQueue; }).call(this,require('_process')) -},{"./Object.assign":70,"./PooledClass":71,"./invariant":182,"_process":1}],49:[function(require,module,exports){ +},{"./Object.assign":69,"./PooledClass":70,"./invariant":191,"_process":1}],48:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -3863,7 +4392,7 @@ module.exports = CallbackQueue; * @providesModule ChangeEventPlugin */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var EventPluginHub = require("./EventPluginHub"); @@ -3919,7 +4448,7 @@ var doesChangeEventBubble = false; if (ExecutionEnvironment.canUseDOM) { // See `handleChange` comment below doesChangeEventBubble = isEventSupported('change') && ( - !('documentMode' in document) || document.documentMode > 8 + (!('documentMode' in document) || document.documentMode > 8) ); } @@ -3996,7 +4525,7 @@ if (ExecutionEnvironment.canUseDOM) { // IE9 claims to support the input event but fails to trigger it when // deleting text, so we ignore its input events isInputEventSupported = isEventSupported('input') && ( - !('documentMode' in document) || document.documentMode > 9 + (!('documentMode' in document) || document.documentMode > 9) ); } @@ -4233,9 +4762,9 @@ var ChangeEventPlugin = { module.exports = ChangeEventPlugin; -},{"./EventConstants":58,"./EventPluginHub":60,"./EventPropagators":63,"./ExecutionEnvironment":64,"./ReactUpdates":132,"./SyntheticEvent":141,"./isEventSupported":183,"./isTextInputElement":185,"./keyOf":189}],50:[function(require,module,exports){ +},{"./EventConstants":56,"./EventPluginHub":58,"./EventPropagators":61,"./ExecutionEnvironment":62,"./ReactUpdates":140,"./SyntheticEvent":149,"./isEventSupported":192,"./isTextInputElement":194,"./keyOf":198}],49:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -4246,7 +4775,7 @@ module.exports = ChangeEventPlugin; * @typechecks */ -"use strict"; +'use strict'; var nextReactRootIndex = 0; @@ -4258,269 +4787,10 @@ var ClientReactRootIndex = { module.exports = ClientReactRootIndex; -},{}],51:[function(require,module,exports){ -/** - * Copyright 2013-2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * @providesModule CompositionEventPlugin - * @typechecks static-only - */ - -"use strict"; - -var EventConstants = require("./EventConstants"); -var EventPropagators = require("./EventPropagators"); -var ExecutionEnvironment = require("./ExecutionEnvironment"); -var ReactInputSelection = require("./ReactInputSelection"); -var SyntheticCompositionEvent = require("./SyntheticCompositionEvent"); - -var getTextContentAccessor = require("./getTextContentAccessor"); -var keyOf = require("./keyOf"); - -var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space -var START_KEYCODE = 229; - -var useCompositionEvent = ( - ExecutionEnvironment.canUseDOM && - 'CompositionEvent' in window -); - -// In IE9+, we have access to composition events, but the data supplied -// by the native compositionend event may be incorrect. In Korean, for example, -// the compositionend event contains only one character regardless of -// how many characters have been composed since compositionstart. -// We therefore use the fallback data while still using the native -// events as triggers. -var useFallbackData = ( - !useCompositionEvent || - ( - 'documentMode' in document && - document.documentMode > 8 && - document.documentMode <= 11 - ) -); - -var topLevelTypes = EventConstants.topLevelTypes; -var currentComposition = null; - -// Events and their corresponding property names. -var eventTypes = { - compositionEnd: { - phasedRegistrationNames: { - bubbled: keyOf({onCompositionEnd: null}), - captured: keyOf({onCompositionEndCapture: null}) - }, - dependencies: [ - topLevelTypes.topBlur, - topLevelTypes.topCompositionEnd, - topLevelTypes.topKeyDown, - topLevelTypes.topKeyPress, - topLevelTypes.topKeyUp, - topLevelTypes.topMouseDown - ] - }, - compositionStart: { - phasedRegistrationNames: { - bubbled: keyOf({onCompositionStart: null}), - captured: keyOf({onCompositionStartCapture: null}) - }, - dependencies: [ - topLevelTypes.topBlur, - topLevelTypes.topCompositionStart, - topLevelTypes.topKeyDown, - topLevelTypes.topKeyPress, - topLevelTypes.topKeyUp, - topLevelTypes.topMouseDown - ] - }, - compositionUpdate: { - phasedRegistrationNames: { - bubbled: keyOf({onCompositionUpdate: null}), - captured: keyOf({onCompositionUpdateCapture: null}) - }, - dependencies: [ - topLevelTypes.topBlur, - topLevelTypes.topCompositionUpdate, - topLevelTypes.topKeyDown, - topLevelTypes.topKeyPress, - topLevelTypes.topKeyUp, - topLevelTypes.topMouseDown - ] - } -}; - -/** - * Translate native top level events into event types. - * - * @param {string} topLevelType - * @return {object} - */ -function getCompositionEventType(topLevelType) { - switch (topLevelType) { - case topLevelTypes.topCompositionStart: - return eventTypes.compositionStart; - case topLevelTypes.topCompositionEnd: - return eventTypes.compositionEnd; - case topLevelTypes.topCompositionUpdate: - return eventTypes.compositionUpdate; - } -} - -/** - * Does our fallback best-guess model think this event signifies that - * composition has begun? - * - * @param {string} topLevelType - * @param {object} nativeEvent - * @return {boolean} - */ -function isFallbackStart(topLevelType, nativeEvent) { - return ( - topLevelType === topLevelTypes.topKeyDown && - nativeEvent.keyCode === START_KEYCODE - ); -} - -/** - * Does our fallback mode think that this event is the end of composition? - * - * @param {string} topLevelType - * @param {object} nativeEvent - * @return {boolean} - */ -function isFallbackEnd(topLevelType, nativeEvent) { - switch (topLevelType) { - case topLevelTypes.topKeyUp: - // Command keys insert or clear IME input. - return (END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1); - case topLevelTypes.topKeyDown: - // Expect IME keyCode on each keydown. If we get any other - // code we must have exited earlier. - return (nativeEvent.keyCode !== START_KEYCODE); - case topLevelTypes.topKeyPress: - case topLevelTypes.topMouseDown: - case topLevelTypes.topBlur: - // Events are not possible without cancelling IME. - return true; - default: - return false; - } -} - -/** - * Helper class stores information about selection and document state - * so we can figure out what changed at a later date. - * - * @param {DOMEventTarget} root - */ -function FallbackCompositionState(root) { - this.root = root; - this.startSelection = ReactInputSelection.getSelection(root); - this.startValue = this.getText(); -} - -/** - * Get current text of input. - * - * @return {string} - */ -FallbackCompositionState.prototype.getText = function() { - return this.root.value || this.root[getTextContentAccessor()]; -}; - -/** - * Text that has changed since the start of composition. - * - * @return {string} - */ -FallbackCompositionState.prototype.getData = function() { - var endValue = this.getText(); - var prefixLength = this.startSelection.start; - var suffixLength = this.startValue.length - this.startSelection.end; - - return endValue.substr( - prefixLength, - endValue.length - suffixLength - prefixLength - ); -}; - -/** - * This plugin creates `onCompositionStart`, `onCompositionUpdate` and - * `onCompositionEnd` events on inputs, textareas and contentEditable - * nodes. - */ -var CompositionEventPlugin = { - - eventTypes: eventTypes, - - /** - * @param {string} topLevelType Record from `EventConstants`. - * @param {DOMEventTarget} topLevelTarget The listening component root node. - * @param {string} topLevelTargetID ID of `topLevelTarget`. - * @param {object} nativeEvent Native browser event. - * @return {*} An accumulation of synthetic events. - * @see {EventPluginHub.extractEvents} - */ - extractEvents: function( - topLevelType, - topLevelTarget, - topLevelTargetID, - nativeEvent) { - - var eventType; - var data; - - if (useCompositionEvent) { - eventType = getCompositionEventType(topLevelType); - } else if (!currentComposition) { - if (isFallbackStart(topLevelType, nativeEvent)) { - eventType = eventTypes.compositionStart; - } - } else if (isFallbackEnd(topLevelType, nativeEvent)) { - eventType = eventTypes.compositionEnd; - } - - if (useFallbackData) { - // The current composition is stored statically and must not be - // overwritten while composition continues. - if (!currentComposition && eventType === eventTypes.compositionStart) { - currentComposition = new FallbackCompositionState(topLevelTarget); - } else if (eventType === eventTypes.compositionEnd) { - if (currentComposition) { - data = currentComposition.getData(); - currentComposition = null; - } - } - } - - if (eventType) { - var event = SyntheticCompositionEvent.getPooled( - eventType, - topLevelTargetID, - nativeEvent - ); - if (data) { - // Inject data generated from fallback path into the synthetic event. - // This matches the property of native CompositionEventInterface. - event.data = data; - } - EventPropagators.accumulateTwoPhaseDispatches(event); - return event; - } - } -}; - -module.exports = CompositionEventPlugin; - -},{"./EventConstants":58,"./EventPropagators":63,"./ExecutionEnvironment":64,"./ReactInputSelection":106,"./SyntheticCompositionEvent":139,"./getTextContentAccessor":177,"./keyOf":189}],52:[function(require,module,exports){ +},{}],50:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -4531,23 +4801,15 @@ module.exports = CompositionEventPlugin; * @typechecks static-only */ -"use strict"; +'use strict'; var Danger = require("./Danger"); var ReactMultiChildUpdateTypes = require("./ReactMultiChildUpdateTypes"); -var getTextContentAccessor = require("./getTextContentAccessor"); +var setTextContent = require("./setTextContent"); var invariant = require("./invariant"); /** - * The DOM property to use when setting text content. - * - * @type {string} - * @private - */ -var textContentAccessor = getTextContentAccessor(); - -/** * Inserts `childNode` as a child of `parentNode` at the `index`. * * @param {DOMElement} parentNode Parent node in which to insert. @@ -4566,37 +4828,6 @@ function insertChildAt(parentNode, childNode, index) { ); } -var updateTextContent; -if (textContentAccessor === 'textContent') { - /** - * Sets the text content of `node` to `text`. - * - * @param {DOMElement} node Node to change - * @param {string} text New text content - */ - updateTextContent = function(node, text) { - node.textContent = text; - }; -} else { - /** - * Sets the text content of `node` to `text`. - * - * @param {DOMElement} node Node to change - * @param {string} text New text content - */ - updateTextContent = function(node, text) { - // In order to preserve newlines correctly, we can't use .innerText to set - // the contents (see #1080), so we empty the element then append a text node - while (node.firstChild) { - node.removeChild(node.firstChild); - } - if (text) { - var doc = node.ownerDocument || document; - node.appendChild(doc.createTextNode(text)); - } - }; -} - /** * Operations for updating with DOM children. */ @@ -4604,7 +4835,7 @@ var DOMChildrenOperations = { dangerouslyReplaceNodeWithMarkup: Danger.dangerouslyReplaceNodeWithMarkup, - updateTextContent: updateTextContent, + updateTextContent: setTextContent, /** * Updates a component's children by processing a series of updates. The @@ -4621,7 +4852,8 @@ var DOMChildrenOperations = { // List of children that will be moved or removed. var updatedChildren = null; - for (var i = 0; update = updates[i]; i++) { + for (var i = 0; i < updates.length; i++) { + update = updates[i]; if (update.type === ReactMultiChildUpdateTypes.MOVE_EXISTING || update.type === ReactMultiChildUpdateTypes.REMOVE_NODE) { var updatedIndex = update.fromIndex; @@ -4633,7 +4865,7 @@ var DOMChildrenOperations = { 'processUpdates(): Unable to find child %s of element. This ' + 'probably means the DOM was unexpectedly mutated (e.g., by the ' + 'browser), usually due to forgetting a <tbody> when using tables, ' + - 'nesting tags like <form>, <p>, or <a>, or using non-SVG elements '+ + 'nesting tags like <form>, <p>, or <a>, or using non-SVG elements ' + 'in an <svg> parent. Try inspecting the child nodes of the element ' + 'with React ID `%s`.', updatedIndex, @@ -4658,7 +4890,8 @@ var DOMChildrenOperations = { } } - for (var k = 0; update = updates[k]; k++) { + for (var k = 0; k < updates.length; k++) { + update = updates[k]; switch (update.type) { case ReactMultiChildUpdateTypes.INSERT_MARKUP: insertChildAt( @@ -4675,7 +4908,7 @@ var DOMChildrenOperations = { ); break; case ReactMultiChildUpdateTypes.TEXT_CONTENT: - updateTextContent( + setTextContent( update.parentNode, update.textContent ); @@ -4692,10 +4925,10 @@ var DOMChildrenOperations = { module.exports = DOMChildrenOperations; }).call(this,require('_process')) -},{"./Danger":55,"./ReactMultiChildUpdateTypes":113,"./getTextContentAccessor":177,"./invariant":182,"_process":1}],53:[function(require,module,exports){ +},{"./Danger":53,"./ReactMultiChildUpdateTypes":119,"./invariant":191,"./setTextContent":206,"_process":1}],51:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -4708,7 +4941,7 @@ module.exports = DOMChildrenOperations; /*jslint bitwise: true */ -"use strict"; +'use strict'; var invariant = require("./invariant"); @@ -4991,10 +5224,10 @@ var DOMProperty = { module.exports = DOMProperty; }).call(this,require('_process')) -},{"./invariant":182,"_process":1}],54:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],52:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -5005,12 +5238,11 @@ module.exports = DOMProperty; * @typechecks static-only */ -"use strict"; +'use strict'; var DOMProperty = require("./DOMProperty"); -var escapeTextForBrowser = require("./escapeTextForBrowser"); -var memoizeStringOnly = require("./memoizeStringOnly"); +var quoteAttributeValueForBrowser = require("./quoteAttributeValueForBrowser"); var warning = require("./warning"); function shouldIgnoreValue(name, value) { @@ -5021,10 +5253,6 @@ function shouldIgnoreValue(name, value) { (DOMProperty.hasOverloadedBooleanValue[name] && value === false); } -var processAttributeNameAndPrefix = memoizeStringOnly(function(name) { - return escapeTextForBrowser(name) + '="'; -}); - if ("production" !== process.env.NODE_ENV) { var reactProps = { children: true, @@ -5056,7 +5284,9 @@ if ("production" !== process.env.NODE_ENV) { // logging too much when using transferPropsTo. ("production" !== process.env.NODE_ENV ? warning( standardName == null, - 'Unknown DOM property ' + name + '. Did you mean ' + standardName + '?' + 'Unknown DOM property %s. Did you mean %s?', + name, + standardName ) : null); }; @@ -5074,8 +5304,8 @@ var DOMPropertyOperations = { * @return {string} Markup string. */ createMarkupForID: function(id) { - return processAttributeNameAndPrefix(DOMProperty.ID_ATTRIBUTE_NAME) + - escapeTextForBrowser(id) + '"'; + return DOMProperty.ID_ATTRIBUTE_NAME + '=' + + quoteAttributeValueForBrowser(id); }, /** @@ -5094,16 +5324,14 @@ var DOMPropertyOperations = { var attributeName = DOMProperty.getAttributeName[name]; if (DOMProperty.hasBooleanValue[name] || (DOMProperty.hasOverloadedBooleanValue[name] && value === true)) { - return escapeTextForBrowser(attributeName); + return attributeName; } - return processAttributeNameAndPrefix(attributeName) + - escapeTextForBrowser(value) + '"'; + return attributeName + '=' + quoteAttributeValueForBrowser(value); } else if (DOMProperty.isCustomAttribute(name)) { if (value == null) { return ''; } - return processAttributeNameAndPrefix(name) + - escapeTextForBrowser(value) + '"'; + return name + '=' + quoteAttributeValueForBrowser(value); } else if ("production" !== process.env.NODE_ENV) { warnUnknownProperty(name); } @@ -5188,10 +5416,10 @@ var DOMPropertyOperations = { module.exports = DOMPropertyOperations; }).call(this,require('_process')) -},{"./DOMProperty":53,"./escapeTextForBrowser":165,"./memoizeStringOnly":191,"./warning":202,"_process":1}],55:[function(require,module,exports){ +},{"./DOMProperty":51,"./quoteAttributeValueForBrowser":204,"./warning":212,"_process":1}],53:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -5204,7 +5432,7 @@ module.exports = DOMPropertyOperations; /*jslint evil: true, sub: true */ -"use strict"; +'use strict'; var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -5274,7 +5502,8 @@ var Danger = { // This for-in loop skips the holes of the sparse array. The order of // iteration should follow the order of assignment, which happens to match // numerical index order, but we don't rely on that. - for (var resultIndex in markupListByNodeName) { + var resultIndex; + for (resultIndex in markupListByNodeName) { if (markupListByNodeName.hasOwnProperty(resultIndex)) { var markup = markupListByNodeName[resultIndex]; @@ -5295,8 +5524,8 @@ var Danger = { emptyFunction // Do nothing special with <script> tags. ); - for (i = 0; i < renderNodes.length; ++i) { - var renderNode = renderNodes[i]; + for (var j = 0; j < renderNodes.length; ++j) { + var renderNode = renderNodes[j]; if (renderNode.hasAttribute && renderNode.hasAttribute(RESULT_INDEX_ATTR)) { @@ -5316,7 +5545,7 @@ var Danger = { } else if ("production" !== process.env.NODE_ENV) { console.error( - "Danger: Discarding unexpected node:", + 'Danger: Discarding unexpected node:', renderNode ); } @@ -5362,7 +5591,7 @@ var Danger = { 'dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the ' + '<html> node. This is because browser quirks make this unreliable ' + 'and/or slow. If you want to render to the root you must use ' + - 'server rendering. See renderComponentToString().' + 'server rendering. See React.renderToString().' ) : invariant(oldChild.tagName.toLowerCase() !== 'html')); var newChild = createNodesFromMarkup(markup, emptyFunction)[0]; @@ -5374,9 +5603,9 @@ var Danger = { module.exports = Danger; }).call(this,require('_process')) -},{"./ExecutionEnvironment":64,"./createNodesFromMarkup":159,"./emptyFunction":163,"./getMarkupWrap":174,"./invariant":182,"_process":1}],56:[function(require,module,exports){ +},{"./ExecutionEnvironment":62,"./createNodesFromMarkup":167,"./emptyFunction":170,"./getMarkupWrap":183,"./invariant":191,"_process":1}],54:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -5386,9 +5615,9 @@ module.exports = Danger; * @providesModule DefaultEventPluginOrder */ -"use strict"; +'use strict'; - var keyOf = require("./keyOf"); +var keyOf = require("./keyOf"); /** * Module that is injectable into `EventPluginHub`, that specifies a @@ -5406,7 +5635,6 @@ var DefaultEventPluginOrder = [ keyOf({EnterLeaveEventPlugin: null}), keyOf({ChangeEventPlugin: null}), keyOf({SelectEventPlugin: null}), - keyOf({CompositionEventPlugin: null}), keyOf({BeforeInputEventPlugin: null}), keyOf({AnalyticsEventPlugin: null}), keyOf({MobileSafariClickEventPlugin: null}) @@ -5414,9 +5642,9 @@ var DefaultEventPluginOrder = [ module.exports = DefaultEventPluginOrder; -},{"./keyOf":189}],57:[function(require,module,exports){ +},{"./keyOf":198}],55:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -5427,7 +5655,7 @@ module.exports = DefaultEventPluginOrder; * @typechecks static-only */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var EventPropagators = require("./EventPropagators"); @@ -5554,9 +5782,9 @@ var EnterLeaveEventPlugin = { module.exports = EnterLeaveEventPlugin; -},{"./EventConstants":58,"./EventPropagators":63,"./ReactMount":111,"./SyntheticMouseEvent":145,"./keyOf":189}],58:[function(require,module,exports){ +},{"./EventConstants":56,"./EventPropagators":61,"./ReactMount":117,"./SyntheticMouseEvent":153,"./keyOf":198}],56:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -5566,7 +5794,7 @@ module.exports = EnterLeaveEventPlugin; * @providesModule EventConstants */ -"use strict"; +'use strict'; var keyMirror = require("./keyMirror"); @@ -5626,10 +5854,10 @@ var EventConstants = { module.exports = EventConstants; -},{"./keyMirror":188}],59:[function(require,module,exports){ +},{"./keyMirror":197}],57:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014 Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -5716,10 +5944,10 @@ var EventListener = { module.exports = EventListener; }).call(this,require('_process')) -},{"./emptyFunction":163,"_process":1}],60:[function(require,module,exports){ +},{"./emptyFunction":170,"_process":1}],58:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -5729,7 +5957,7 @@ module.exports = EventListener; * @providesModule EventPluginHub */ -"use strict"; +'use strict'; var EventPluginRegistry = require("./EventPluginRegistry"); var EventPluginUtils = require("./EventPluginUtils"); @@ -5778,12 +6006,14 @@ var executeDispatchesAndRelease = function(event) { var InstanceHandle = null; function validateInstanceHandle() { - var invalid = !InstanceHandle|| - !InstanceHandle.traverseTwoPhase || - !InstanceHandle.traverseEnterLeave; - if (invalid) { - throw new Error('InstanceHandle not injected before use!'); - } + var valid = + InstanceHandle && + InstanceHandle.traverseTwoPhase && + InstanceHandle.traverseEnterLeave; + ("production" !== process.env.NODE_ENV ? invariant( + valid, + 'InstanceHandle not injected before use!' + ) : invariant(valid)); } /** @@ -5992,10 +6222,10 @@ var EventPluginHub = { module.exports = EventPluginHub; }).call(this,require('_process')) -},{"./EventPluginRegistry":61,"./EventPluginUtils":62,"./accumulateInto":151,"./forEachAccumulated":168,"./invariant":182,"_process":1}],61:[function(require,module,exports){ +},{"./EventPluginRegistry":59,"./EventPluginUtils":60,"./accumulateInto":159,"./forEachAccumulated":176,"./invariant":191,"_process":1}],59:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -6006,7 +6236,7 @@ module.exports = EventPluginHub; * @typechecks static-only */ -"use strict"; +'use strict'; var invariant = require("./invariant"); @@ -6272,10 +6502,10 @@ var EventPluginRegistry = { module.exports = EventPluginRegistry; }).call(this,require('_process')) -},{"./invariant":182,"_process":1}],62:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],60:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -6285,7 +6515,7 @@ module.exports = EventPluginRegistry; * @providesModule EventPluginUtils */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); @@ -6391,8 +6621,8 @@ function executeDispatch(event, listener, domID) { /** * Standard/simple iteration through an event's collected dispatches. */ -function executeDispatchesInOrder(event, executeDispatch) { - forEachEventDispatch(event, executeDispatch); +function executeDispatchesInOrder(event, cb) { + forEachEventDispatch(event, cb); event._dispatchListeners = null; event._dispatchIDs = null; } @@ -6493,10 +6723,10 @@ var EventPluginUtils = { module.exports = EventPluginUtils; }).call(this,require('_process')) -},{"./EventConstants":58,"./invariant":182,"_process":1}],63:[function(require,module,exports){ +},{"./EventConstants":56,"./invariant":191,"_process":1}],61:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -6506,7 +6736,7 @@ module.exports = EventPluginUtils; * @providesModule EventPropagators */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var EventPluginHub = require("./EventPluginHub"); @@ -6635,9 +6865,9 @@ var EventPropagators = { module.exports = EventPropagators; }).call(this,require('_process')) -},{"./EventConstants":58,"./EventPluginHub":60,"./accumulateInto":151,"./forEachAccumulated":168,"_process":1}],64:[function(require,module,exports){ +},{"./EventConstants":56,"./EventPluginHub":58,"./accumulateInto":159,"./forEachAccumulated":176,"_process":1}],62:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -6652,9 +6882,8 @@ module.exports = EventPropagators; "use strict"; var canUseDOM = !!( - typeof window !== 'undefined' && - window.document && - window.document.createElement + (typeof window !== 'undefined' && + window.document && window.document.createElement) ); /** @@ -6680,9 +6909,100 @@ var ExecutionEnvironment = { module.exports = ExecutionEnvironment; -},{}],65:[function(require,module,exports){ +},{}],63:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule FallbackCompositionState + * @typechecks static-only + */ + +'use strict'; + +var PooledClass = require("./PooledClass"); + +var assign = require("./Object.assign"); +var getTextContentAccessor = require("./getTextContentAccessor"); + /** - * Copyright 2013-2014, Facebook, Inc. + * This helper class stores information about text content of a target node, + * allowing comparison of content before and after a given event. + * + * Identify the node where selection currently begins, then observe + * both its text content and its current position in the DOM. Since the + * browser may natively replace the target node during composition, we can + * use its position to find its replacement. + * + * @param {DOMEventTarget} root + */ +function FallbackCompositionState(root) { + this._root = root; + this._startText = this.getText(); + this._fallbackText = null; +} + +assign(FallbackCompositionState.prototype, { + /** + * Get current text of input. + * + * @return {string} + */ + getText: function() { + if ('value' in this._root) { + return this._root.value; + } + return this._root[getTextContentAccessor()]; + }, + + /** + * Determine the differing substring between the initially stored + * text content and the current content. + * + * @return {string} + */ + getData: function() { + if (this._fallbackText) { + return this._fallbackText; + } + + var start; + var startValue = this._startText; + var startLength = startValue.length; + var end; + var endValue = this.getText(); + var endLength = endValue.length; + + for (start = 0; start < startLength; start++) { + if (startValue[start] !== endValue[start]) { + break; + } + } + + var minEnd = startLength - start; + for (end = 1; end <= minEnd; end++) { + if (startValue[startLength - end] !== endValue[endLength - end]) { + break; + } + } + + var sliceTail = end > 1 ? 1 - end : undefined; + this._fallbackText = endValue.slice(start, sliceTail); + return this._fallbackText; + } +}); + +PooledClass.addPoolingTo(FallbackCompositionState); + +module.exports = FallbackCompositionState; + +},{"./Object.assign":69,"./PooledClass":70,"./getTextContentAccessor":186}],64:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -6694,7 +7014,7 @@ module.exports = ExecutionEnvironment; /*jslint bitwise: true*/ -"use strict"; +'use strict'; var DOMProperty = require("./DOMProperty"); var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -6771,8 +7091,13 @@ var HTMLDOMPropertyConfig = { draggable: null, encType: null, form: MUST_USE_ATTRIBUTE, + formAction: MUST_USE_ATTRIBUTE, + formEncType: MUST_USE_ATTRIBUTE, + formMethod: MUST_USE_ATTRIBUTE, formNoValidate: HAS_BOOLEAN_VALUE, + formTarget: MUST_USE_ATTRIBUTE, frameBorder: MUST_USE_ATTRIBUTE, + headers: null, height: MUST_USE_ATTRIBUTE, hidden: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE, href: null, @@ -6786,6 +7111,8 @@ var HTMLDOMPropertyConfig = { list: MUST_USE_ATTRIBUTE, loop: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, manifest: MUST_USE_ATTRIBUTE, + marginHeight: null, + marginWidth: null, max: null, maxLength: MUST_USE_ATTRIBUTE, media: MUST_USE_ATTRIBUTE, @@ -6796,7 +7123,7 @@ var HTMLDOMPropertyConfig = { muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, name: null, noValidate: HAS_BOOLEAN_VALUE, - open: null, + open: HAS_BOOLEAN_VALUE, pattern: null, placeholder: null, poster: null, @@ -6836,12 +7163,22 @@ var HTMLDOMPropertyConfig = { /** * Non-standard Properties */ - autoCapitalize: null, // Supported in Mobile Safari for keyboard hints - autoCorrect: null, // Supported in Mobile Safari for keyboard hints - itemProp: MUST_USE_ATTRIBUTE, // Microdata: http://schema.org/docs/gs.html - itemScope: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE, // Microdata: http://schema.org/docs/gs.html - itemType: MUST_USE_ATTRIBUTE, // Microdata: http://schema.org/docs/gs.html - property: null // Supports OG in meta tags + // autoCapitalize and autoCorrect are supported in Mobile Safari for + // keyboard hints. + autoCapitalize: null, + autoCorrect: null, + // itemProp, itemScope, itemType are for + // Microdata support. See http://schema.org/docs/gs.html + itemProp: MUST_USE_ATTRIBUTE, + itemScope: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE, + itemType: MUST_USE_ATTRIBUTE, + // itemID and itemRef are for Microdata support as well but + // only specified in the the WHATWG spec document. See + // https://html.spec.whatwg.org/multipage/microdata.html#microdata-dom-api + itemID: MUST_USE_ATTRIBUTE, + itemRef: MUST_USE_ATTRIBUTE, + // property is supported for OpenGraph in meta tags. + property: null }, DOMAttributeNames: { acceptCharset: 'accept-charset', @@ -6855,7 +7192,9 @@ var HTMLDOMPropertyConfig = { autoCorrect: 'autocorrect', autoFocus: 'autofocus', autoPlay: 'autoplay', - encType: 'enctype', + // `encoding` is equivalent to `enctype`, IE8 lacks an `enctype` setter. + // http://www.w3.org/TR/html5/forms.html#dom-fs-encoding + encType: 'encoding', hrefLang: 'hreflang', radioGroup: 'radiogroup', spellCheck: 'spellcheck', @@ -6866,9 +7205,9 @@ var HTMLDOMPropertyConfig = { module.exports = HTMLDOMPropertyConfig; -},{"./DOMProperty":53,"./ExecutionEnvironment":64}],66:[function(require,module,exports){ +},{"./DOMProperty":51,"./ExecutionEnvironment":62}],65:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -6879,7 +7218,7 @@ module.exports = HTMLDOMPropertyConfig; * @typechecks static-only */ -"use strict"; +'use strict'; var ReactLink = require("./ReactLink"); var ReactStateSetters = require("./ReactStateSetters"); @@ -6907,10 +7246,10 @@ var LinkedStateMixin = { module.exports = LinkedStateMixin; -},{"./ReactLink":109,"./ReactStateSetters":126}],67:[function(require,module,exports){ +},{"./ReactLink":115,"./ReactStateSetters":134}],66:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -6921,7 +7260,7 @@ module.exports = LinkedStateMixin; * @typechecks static-only */ -"use strict"; +'use strict'; var ReactPropTypes = require("./ReactPropTypes"); @@ -6992,7 +7331,7 @@ var LinkedValueUtils = { props.onChange || props.readOnly || props.disabled) { - return; + return null; } return new Error( 'You provided a `value` prop to a form field without an ' + @@ -7006,7 +7345,7 @@ var LinkedValueUtils = { props.onChange || props.readOnly || props.disabled) { - return; + return null; } return new Error( 'You provided a `checked` prop to a form field without an ' + @@ -7063,10 +7402,10 @@ var LinkedValueUtils = { module.exports = LinkedValueUtils; }).call(this,require('_process')) -},{"./ReactPropTypes":120,"./invariant":182,"_process":1}],68:[function(require,module,exports){ +},{"./ReactPropTypes":126,"./invariant":191,"_process":1}],67:[function(require,module,exports){ (function (process){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -7076,7 +7415,7 @@ module.exports = LinkedValueUtils; * @providesModule LocalEventTrapMixin */ -"use strict"; +'use strict'; var ReactBrowserEventEmitter = require("./ReactBrowserEventEmitter"); @@ -7091,10 +7430,17 @@ function remove(event) { var LocalEventTrapMixin = { trapBubbledEvent:function(topLevelType, handlerBaseName) { ("production" !== process.env.NODE_ENV ? invariant(this.isMounted(), 'Must be mounted to trap events') : invariant(this.isMounted())); + // If a component renders to null or if another component fatals and causes + // the state of the tree to be corrupted, `node` here can be null. + var node = this.getDOMNode(); + ("production" !== process.env.NODE_ENV ? invariant( + node, + 'LocalEventTrapMixin.trapBubbledEvent(...): Requires node to be rendered.' + ) : invariant(node)); var listener = ReactBrowserEventEmitter.trapBubbledEvent( topLevelType, handlerBaseName, - this.getDOMNode() + node ); this._localEventListeners = accumulateInto(this._localEventListeners, listener); @@ -7113,9 +7459,9 @@ var LocalEventTrapMixin = { module.exports = LocalEventTrapMixin; }).call(this,require('_process')) -},{"./ReactBrowserEventEmitter":74,"./accumulateInto":151,"./forEachAccumulated":168,"./invariant":182,"_process":1}],69:[function(require,module,exports){ +},{"./ReactBrowserEventEmitter":73,"./accumulateInto":159,"./forEachAccumulated":176,"./invariant":191,"_process":1}],68:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -7126,7 +7472,7 @@ module.exports = LocalEventTrapMixin; * @typechecks static-only */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); @@ -7171,9 +7517,9 @@ var MobileSafariClickEventPlugin = { module.exports = MobileSafariClickEventPlugin; -},{"./EventConstants":58,"./emptyFunction":163}],70:[function(require,module,exports){ +},{"./EventConstants":56,"./emptyFunction":170}],69:[function(require,module,exports){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -7185,6 +7531,8 @@ module.exports = MobileSafariClickEventPlugin; // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign +'use strict'; + function assign(target, sources) { if (target == null) { throw new TypeError('Object.assign target cannot be null or undefined'); @@ -7214,14 +7562,14 @@ function assign(target, sources) { } return to; -}; +} module.exports = assign; -},{}],71:[function(require,module,exports){ +},{}],70:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -7231,7 +7579,7 @@ module.exports = assign; * @providesModule PooledClass */ -"use strict"; +'use strict'; var invariant = require("./invariant"); @@ -7334,10 +7682,10 @@ var PooledClass = { module.exports = PooledClass; }).call(this,require('_process')) -},{"./invariant":182,"_process":1}],72:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],71:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -7347,51 +7695,44 @@ module.exports = PooledClass; * @providesModule React */ -"use strict"; +/* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/ + +'use strict'; -var DOMPropertyOperations = require("./DOMPropertyOperations"); var EventPluginUtils = require("./EventPluginUtils"); var ReactChildren = require("./ReactChildren"); var ReactComponent = require("./ReactComponent"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactContext = require("./ReactContext"); var ReactCurrentOwner = require("./ReactCurrentOwner"); var ReactElement = require("./ReactElement"); var ReactElementValidator = require("./ReactElementValidator"); var ReactDOM = require("./ReactDOM"); -var ReactDOMComponent = require("./ReactDOMComponent"); +var ReactDOMTextComponent = require("./ReactDOMTextComponent"); var ReactDefaultInjection = require("./ReactDefaultInjection"); var ReactInstanceHandles = require("./ReactInstanceHandles"); -var ReactLegacyElement = require("./ReactLegacyElement"); var ReactMount = require("./ReactMount"); -var ReactMultiChild = require("./ReactMultiChild"); var ReactPerf = require("./ReactPerf"); var ReactPropTypes = require("./ReactPropTypes"); +var ReactReconciler = require("./ReactReconciler"); var ReactServerRendering = require("./ReactServerRendering"); -var ReactTextComponent = require("./ReactTextComponent"); var assign = require("./Object.assign"); -var deprecated = require("./deprecated"); +var findDOMNode = require("./findDOMNode"); var onlyChild = require("./onlyChild"); ReactDefaultInjection.inject(); var createElement = ReactElement.createElement; var createFactory = ReactElement.createFactory; +var cloneElement = ReactElement.cloneElement; if ("production" !== process.env.NODE_ENV) { createElement = ReactElementValidator.createElement; createFactory = ReactElementValidator.createFactory; + cloneElement = ReactElementValidator.cloneElement; } -// TODO: Drop legacy elements once classes no longer export these factories -createElement = ReactLegacyElement.wrapCreateElement( - createElement -); -createFactory = ReactLegacyElement.wrapCreateFactory( - createFactory -); - var render = ReactPerf.measure('React', 'render', ReactMount.render); var React = { @@ -7401,56 +7742,32 @@ var React = { count: ReactChildren.count, only: onlyChild }, + Component: ReactComponent, DOM: ReactDOM, PropTypes: ReactPropTypes, initializeTouchEvents: function(shouldUseTouch) { EventPluginUtils.useTouchEvents = shouldUseTouch; }, - createClass: ReactCompositeComponent.createClass, + createClass: ReactClass.createClass, createElement: createElement, + cloneElement: cloneElement, createFactory: createFactory, + createMixin: function(mixin) { + // Currently a noop. Will be used to validate and trace mixins. + return mixin; + }, constructAndRenderComponent: ReactMount.constructAndRenderComponent, constructAndRenderComponentByID: ReactMount.constructAndRenderComponentByID, + findDOMNode: findDOMNode, render: render, renderToString: ReactServerRendering.renderToString, renderToStaticMarkup: ReactServerRendering.renderToStaticMarkup, unmountComponentAtNode: ReactMount.unmountComponentAtNode, - isValidClass: ReactLegacyElement.isValidClass, isValidElement: ReactElement.isValidElement, withContext: ReactContext.withContext, // Hook for JSX spread, don't use this for anything else. - __spread: assign, - - // Deprecations (remove for 0.13) - renderComponent: deprecated( - 'React', - 'renderComponent', - 'render', - this, - render - ), - renderComponentToString: deprecated( - 'React', - 'renderComponentToString', - 'renderToString', - this, - ReactServerRendering.renderToString - ), - renderComponentToStaticMarkup: deprecated( - 'React', - 'renderComponentToStaticMarkup', - 'renderToStaticMarkup', - this, - ReactServerRendering.renderToStaticMarkup - ), - isValidComponent: deprecated( - 'React', - 'isValidComponent', - 'isValidElement', - this, - ReactElement.isValidElement - ) + __spread: assign }; // Inject the runtime into a devtools global hook regardless of browser. @@ -7459,14 +7776,11 @@ if ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') { __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ - Component: ReactComponent, CurrentOwner: ReactCurrentOwner, - DOMComponent: ReactDOMComponent, - DOMPropertyOperations: DOMPropertyOperations, InstanceHandles: ReactInstanceHandles, Mount: ReactMount, - MultiChild: ReactMultiChild, - TextComponent: ReactTextComponent + Reconciler: ReactReconciler, + TextComponent: ReactDOMTextComponent }); } @@ -7515,17 +7829,14 @@ if ("production" !== process.env.NODE_ENV) { } } -// Version exists only in the open-source version of React, not in Facebook's -// internal version. -React.version = '0.12.0'; +React.version = '0.13.1'; module.exports = React; }).call(this,require('_process')) -},{"./DOMPropertyOperations":54,"./EventPluginUtils":62,"./ExecutionEnvironment":64,"./Object.assign":70,"./ReactChildren":77,"./ReactComponent":78,"./ReactCompositeComponent":81,"./ReactContext":82,"./ReactCurrentOwner":83,"./ReactDOM":84,"./ReactDOMComponent":86,"./ReactDefaultInjection":96,"./ReactElement":99,"./ReactElementValidator":100,"./ReactInstanceHandles":107,"./ReactLegacyElement":108,"./ReactMount":111,"./ReactMultiChild":112,"./ReactPerf":116,"./ReactPropTypes":120,"./ReactServerRendering":124,"./ReactTextComponent":128,"./deprecated":162,"./onlyChild":193,"_process":1}],73:[function(require,module,exports){ -(function (process){ +},{"./EventPluginUtils":60,"./ExecutionEnvironment":62,"./Object.assign":69,"./ReactChildren":77,"./ReactClass":78,"./ReactComponent":79,"./ReactContext":84,"./ReactCurrentOwner":85,"./ReactDOM":86,"./ReactDOMTextComponent":97,"./ReactDefaultInjection":100,"./ReactElement":103,"./ReactElementValidator":104,"./ReactInstanceHandles":112,"./ReactMount":117,"./ReactPerf":122,"./ReactPropTypes":126,"./ReactReconciler":129,"./ReactServerRendering":132,"./findDOMNode":173,"./onlyChild":201,"_process":1}],72:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -7535,12 +7846,9 @@ module.exports = React; * @providesModule ReactBrowserComponentMixin */ -"use strict"; - -var ReactEmptyComponent = require("./ReactEmptyComponent"); -var ReactMount = require("./ReactMount"); +'use strict'; -var invariant = require("./invariant"); +var findDOMNode = require("./findDOMNode"); var ReactBrowserComponentMixin = { /** @@ -7551,23 +7859,15 @@ var ReactBrowserComponentMixin = { * @protected */ getDOMNode: function() { - ("production" !== process.env.NODE_ENV ? invariant( - this.isMounted(), - 'getDOMNode(): A component must be mounted to have a DOM node.' - ) : invariant(this.isMounted())); - if (ReactEmptyComponent.isNullComponentID(this._rootNodeID)) { - return null; - } - return ReactMount.getNode(this._rootNodeID); + return findDOMNode(this); } }; module.exports = ReactBrowserComponentMixin; -}).call(this,require('_process')) -},{"./ReactEmptyComponent":101,"./ReactMount":111,"./invariant":182,"_process":1}],74:[function(require,module,exports){ +},{"./findDOMNode":173}],73:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -7578,7 +7878,7 @@ module.exports = ReactBrowserComponentMixin; * @typechecks static-only */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var EventPluginHub = require("./EventPluginHub"); @@ -7694,7 +7994,7 @@ var topEventMapping = { /** * To ensure no conflicts with other potential React instances on the page */ -var topListenersIDKey = "_reactListenersID" + String(Math.random()).slice(2); +var topListenersIDKey = '_reactListenersID' + String(Math.random()).slice(2); function getListeningForDocument(mountAt) { // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty` @@ -7751,8 +8051,7 @@ var ReactBrowserEventEmitter = assign({}, ReactEventEmitterMixin, { */ isEnabled: function() { return !!( - ReactBrowserEventEmitter.ReactEventListener && - ReactBrowserEventEmitter.ReactEventListener.isEnabled() + (ReactBrowserEventEmitter.ReactEventListener && ReactBrowserEventEmitter.ReactEventListener.isEnabled()) ); }, @@ -7787,8 +8086,7 @@ var ReactBrowserEventEmitter = assign({}, ReactEventEmitterMixin, { for (var i = 0, l = dependencies.length; i < l; i++) { var dependency = dependencies[i]; if (!( - isListening.hasOwnProperty(dependency) && - isListening[dependency] + (isListening.hasOwnProperty(dependency) && isListening[dependency]) )) { if (dependency === topLevelTypes.topWheel) { if (isEventSupported('wheel')) { @@ -7896,7 +8194,7 @@ var ReactBrowserEventEmitter = assign({}, ReactEventEmitterMixin, { * * @see http://www.quirksmode.org/dom/events/scroll.html */ - ensureScrollValueMonitoring: function(){ + ensureScrollValueMonitoring: function() { if (!isMonitoringScrollValue) { var refresh = ViewportMetrics.refreshScrollValues; ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh); @@ -7920,9 +8218,9 @@ var ReactBrowserEventEmitter = assign({}, ReactEventEmitterMixin, { module.exports = ReactBrowserEventEmitter; -},{"./EventConstants":58,"./EventPluginHub":60,"./EventPluginRegistry":61,"./Object.assign":70,"./ReactEventEmitterMixin":103,"./ViewportMetrics":150,"./isEventSupported":183}],75:[function(require,module,exports){ +},{"./EventConstants":56,"./EventPluginHub":58,"./EventPluginRegistry":59,"./Object.assign":69,"./ReactEventEmitterMixin":107,"./ViewportMetrics":158,"./isEventSupported":192}],74:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -7933,7 +8231,7 @@ module.exports = ReactBrowserEventEmitter; * @providesModule ReactCSSTransitionGroup */ -"use strict"; +'use strict'; var React = require("./React"); @@ -7951,12 +8249,14 @@ var ReactCSSTransitionGroup = React.createClass({ propTypes: { transitionName: React.PropTypes.string.isRequired, + transitionAppear: React.PropTypes.bool, transitionEnter: React.PropTypes.bool, transitionLeave: React.PropTypes.bool }, getDefaultProps: function() { return { + transitionAppear: false, transitionEnter: true, transitionLeave: true }; @@ -7969,6 +8269,7 @@ var ReactCSSTransitionGroup = React.createClass({ return ReactCSSTransitionGroupChild( { name: this.props.transitionName, + appear: this.props.transitionAppear, enter: this.props.transitionEnter, leave: this.props.transitionLeave }, @@ -7987,10 +8288,10 @@ var ReactCSSTransitionGroup = React.createClass({ module.exports = ReactCSSTransitionGroup; -},{"./Object.assign":70,"./React":72,"./ReactCSSTransitionGroupChild":76,"./ReactTransitionGroup":131}],76:[function(require,module,exports){ +},{"./Object.assign":69,"./React":71,"./ReactCSSTransitionGroupChild":75,"./ReactTransitionGroup":138}],75:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -8001,7 +8302,7 @@ module.exports = ReactCSSTransitionGroup; * @providesModule ReactCSSTransitionGroupChild */ -"use strict"; +'use strict'; var React = require("./React"); @@ -8009,6 +8310,7 @@ var CSSCore = require("./CSSCore"); var ReactTransitionEvents = require("./ReactTransitionEvents"); var onlyChild = require("./onlyChild"); +var warning = require("./warning"); // We don't remove the element from the DOM until we receive an animationend or // transitionend event. If the user screws up and forgets to add an animation @@ -8022,12 +8324,14 @@ var noEventListener = null; if ("production" !== process.env.NODE_ENV) { noEventListener = function() { - console.warn( + ("production" !== process.env.NODE_ENV ? warning( + false, 'transition(): tried to perform an animation without ' + 'an animationend or transitionend event after timeout (' + - NO_EVENT_TIMEOUT + 'ms). You should either disable this ' + - 'transition in JS or add a CSS animation/transition.' - ); + '%sms). You should either disable this ' + + 'transition in JS or add a CSS animation/transition.', + NO_EVENT_TIMEOUT + ) : null); }; } @@ -8055,7 +8359,9 @@ var ReactCSSTransitionGroupChild = React.createClass({ // Usually this optional callback is used for informing an owner of // a leave animation and telling it to remove the child. - finishCallback && finishCallback(); + if (finishCallback) { + finishCallback(); + } }; ReactTransitionEvents.addEndEventListener(node, endListener); @@ -8098,6 +8404,14 @@ var ReactCSSTransitionGroupChild = React.createClass({ } }, + componentWillAppear: function(done) { + if (this.props.appear) { + this.transition('appear', done); + } else { + done(); + } + }, + componentWillEnter: function(done) { if (this.props.enter) { this.transition('enter', done); @@ -8122,10 +8436,137 @@ var ReactCSSTransitionGroupChild = React.createClass({ module.exports = ReactCSSTransitionGroupChild; }).call(this,require('_process')) -},{"./CSSCore":45,"./React":72,"./ReactTransitionEvents":130,"./onlyChild":193,"_process":1}],77:[function(require,module,exports){ +},{"./CSSCore":44,"./React":71,"./ReactTransitionEvents":137,"./onlyChild":201,"./warning":212,"_process":1}],76:[function(require,module,exports){ +/** + * Copyright 2014-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactChildReconciler + * @typechecks static-only + */ + +'use strict'; + +var ReactReconciler = require("./ReactReconciler"); + +var flattenChildren = require("./flattenChildren"); +var instantiateReactComponent = require("./instantiateReactComponent"); +var shouldUpdateReactComponent = require("./shouldUpdateReactComponent"); + +/** + * ReactChildReconciler provides helpers for initializing or updating a set of + * children. Its output is suitable for passing it onto ReactMultiChild which + * does diffed reordering and insertion. + */ +var ReactChildReconciler = { + + /** + * Generates a "mount image" for each of the supplied children. In the case + * of `ReactDOMComponent`, a mount image is a string of markup. + * + * @param {?object} nestedChildNodes Nested child maps. + * @return {?object} A set of child instances. + * @internal + */ + instantiateChildren: function(nestedChildNodes, transaction, context) { + var children = flattenChildren(nestedChildNodes); + for (var name in children) { + if (children.hasOwnProperty(name)) { + var child = children[name]; + // The rendered children must be turned into instances as they're + // mounted. + var childInstance = instantiateReactComponent(child, null); + children[name] = childInstance; + } + } + return children; + }, + + /** + * Updates the rendered children and returns a new set of children. + * + * @param {?object} prevChildren Previously initialized set of children. + * @param {?object} nextNestedChildNodes Nested child maps. + * @param {ReactReconcileTransaction} transaction + * @param {object} context + * @return {?object} A new set of child instances. + * @internal + */ + updateChildren: function( + prevChildren, + nextNestedChildNodes, + transaction, + context) { + // We currently don't have a way to track moves here but if we use iterators + // instead of for..in we can zip the iterators and check if an item has + // moved. + // TODO: If nothing has changed, return the prevChildren object so that we + // can quickly bailout if nothing has changed. + var nextChildren = flattenChildren(nextNestedChildNodes); + if (!nextChildren && !prevChildren) { + return null; + } + var name; + for (name in nextChildren) { + if (!nextChildren.hasOwnProperty(name)) { + continue; + } + var prevChild = prevChildren && prevChildren[name]; + var prevElement = prevChild && prevChild._currentElement; + var nextElement = nextChildren[name]; + if (shouldUpdateReactComponent(prevElement, nextElement)) { + ReactReconciler.receiveComponent( + prevChild, nextElement, transaction, context + ); + nextChildren[name] = prevChild; + } else { + if (prevChild) { + ReactReconciler.unmountComponent(prevChild, name); + } + // The child must be instantiated before it's mounted. + var nextChildInstance = instantiateReactComponent( + nextElement, + null + ); + nextChildren[name] = nextChildInstance; + } + } + // Unmount children that are no longer present. + for (name in prevChildren) { + if (prevChildren.hasOwnProperty(name) && + !(nextChildren && nextChildren.hasOwnProperty(name))) { + ReactReconciler.unmountComponent(prevChildren[name]); + } + } + return nextChildren; + }, + + /** + * Unmounts all rendered children. This should be used to clean up children + * when this component is unmounted. + * + * @param {?object} renderedChildren Previously initialized set of children. + * @internal + */ + unmountChildren: function(renderedChildren) { + for (var name in renderedChildren) { + var renderedChild = renderedChildren[name]; + ReactReconciler.unmountComponent(renderedChild); + } + } + +}; + +module.exports = ReactChildReconciler; + +},{"./ReactReconciler":129,"./flattenChildren":174,"./instantiateReactComponent":190,"./shouldUpdateReactComponent":208}],77:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -8135,9 +8576,10 @@ module.exports = ReactCSSTransitionGroupChild; * @providesModule ReactChildren */ -"use strict"; +'use strict'; var PooledClass = require("./PooledClass"); +var ReactFragment = require("./ReactFragment"); var traverseAllChildren = require("./traverseAllChildren"); var warning = require("./warning"); @@ -8207,13 +8649,15 @@ function mapSingleChildIntoContext(traverseContext, child, name, i) { var mapResult = mapBookKeeping.mapResult; var keyUnique = !mapResult.hasOwnProperty(name); - ("production" !== process.env.NODE_ENV ? warning( - keyUnique, - 'ReactChildren.map(...): Encountered two children with the same key, ' + - '`%s`. Child keys must be unique; when two children share a key, only ' + - 'the first child will be used.', - name - ) : null); + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + keyUnique, + 'ReactChildren.map(...): Encountered two children with the same key, ' + + '`%s`. Child keys must be unique; when two children share a key, only ' + + 'the first child will be used.', + name + ) : null); + } if (keyUnique) { var mappedChild = @@ -8245,7 +8689,7 @@ function mapChildren(children, func, context) { var traverseContext = MapBookKeeping.getPooled(mapResult, func, context); traverseAllChildren(children, mapSingleChildIntoContext, traverseContext); MapBookKeeping.release(traverseContext); - return mapResult; + return ReactFragment.create(mapResult); } function forEachSingleChildDummy(traverseContext, child, name, i) { @@ -8272,664 +8716,41 @@ var ReactChildren = { module.exports = ReactChildren; }).call(this,require('_process')) -},{"./PooledClass":71,"./traverseAllChildren":200,"./warning":202,"_process":1}],78:[function(require,module,exports){ +},{"./PooledClass":70,"./ReactFragment":109,"./traverseAllChildren":210,"./warning":212,"_process":1}],78:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * @providesModule ReactComponent - */ - -"use strict"; - -var ReactElement = require("./ReactElement"); -var ReactOwner = require("./ReactOwner"); -var ReactUpdates = require("./ReactUpdates"); - -var assign = require("./Object.assign"); -var invariant = require("./invariant"); -var keyMirror = require("./keyMirror"); - -/** - * Every React component is in one of these life cycles. - */ -var ComponentLifeCycle = keyMirror({ - /** - * Mounted components have a DOM node representation and are capable of - * receiving new props. - */ - MOUNTED: null, - /** - * Unmounted components are inactive and cannot receive new props. - */ - UNMOUNTED: null -}); - -var injected = false; - -/** - * Optionally injectable environment dependent cleanup hook. (server vs. - * browser etc). Example: A browser system caches DOM nodes based on component - * ID and must remove that cache entry when this instance is unmounted. - * - * @private + * @providesModule ReactClass */ -var unmountIDFromEnvironment = null; - -/** - * The "image" of a component tree, is the platform specific (typically - * serialized) data that represents a tree of lower level UI building blocks. - * On the web, this "image" is HTML markup which describes a construction of - * low level `div` and `span` nodes. Other platforms may have different - * encoding of this "image". This must be injected. - * - * @private - */ -var mountImageIntoNode = null; - -/** - * Components are the basic units of composition in React. - * - * Every component accepts a set of keyed input parameters known as "props" that - * are initialized by the constructor. Once a component is mounted, the props - * can be mutated using `setProps` or `replaceProps`. - * - * Every component is capable of the following operations: - * - * `mountComponent` - * Initializes the component, renders markup, and registers event listeners. - * - * `receiveComponent` - * Updates the rendered DOM nodes to match the given component. - * - * `unmountComponent` - * Releases any resources allocated by this component. - * - * Components can also be "owned" by other components. Being owned by another - * component means being constructed by that component. This is different from - * being the child of a component, which means having a DOM representation that - * is a child of the DOM representation of that component. - * - * @class ReactComponent - */ -var ReactComponent = { - - injection: { - injectEnvironment: function(ReactComponentEnvironment) { - ("production" !== process.env.NODE_ENV ? invariant( - !injected, - 'ReactComponent: injectEnvironment() can only be called once.' - ) : invariant(!injected)); - mountImageIntoNode = ReactComponentEnvironment.mountImageIntoNode; - unmountIDFromEnvironment = - ReactComponentEnvironment.unmountIDFromEnvironment; - ReactComponent.BackendIDOperations = - ReactComponentEnvironment.BackendIDOperations; - injected = true; - } - }, - - /** - * @internal - */ - LifeCycle: ComponentLifeCycle, - - /** - * Injected module that provides ability to mutate individual properties. - * Injected into the base class because many different subclasses need access - * to this. - * - * @internal - */ - BackendIDOperations: null, - - /** - * Base functionality for every ReactComponent constructor. Mixed into the - * `ReactComponent` prototype, but exposed statically for easy access. - * - * @lends {ReactComponent.prototype} - */ - Mixin: { - - /** - * Checks whether or not this component is mounted. - * - * @return {boolean} True if mounted, false otherwise. - * @final - * @protected - */ - isMounted: function() { - return this._lifeCycleState === ComponentLifeCycle.MOUNTED; - }, - - /** - * Sets a subset of the props. - * - * @param {object} partialProps Subset of the next props. - * @param {?function} callback Called after props are updated. - * @final - * @public - */ - setProps: function(partialProps, callback) { - // Merge with the pending element if it exists, otherwise with existing - // element props. - var element = this._pendingElement || this._currentElement; - this.replaceProps( - assign({}, element.props, partialProps), - callback - ); - }, - - /** - * Replaces all of the props. - * - * @param {object} props New props. - * @param {?function} callback Called after props are updated. - * @final - * @public - */ - replaceProps: function(props, callback) { - ("production" !== process.env.NODE_ENV ? invariant( - this.isMounted(), - 'replaceProps(...): Can only update a mounted component.' - ) : invariant(this.isMounted())); - ("production" !== process.env.NODE_ENV ? invariant( - this._mountDepth === 0, - 'replaceProps(...): You called `setProps` or `replaceProps` on a ' + - 'component with a parent. This is an anti-pattern since props will ' + - 'get reactively updated when rendered. Instead, change the owner\'s ' + - '`render` method to pass the correct value as props to the component ' + - 'where it is created.' - ) : invariant(this._mountDepth === 0)); - // This is a deoptimized path. We optimize for always having a element. - // This creates an extra internal element. - this._pendingElement = ReactElement.cloneAndReplaceProps( - this._pendingElement || this._currentElement, - props - ); - ReactUpdates.enqueueUpdate(this, callback); - }, - - /** - * Schedule a partial update to the props. Only used for internal testing. - * - * @param {object} partialProps Subset of the next props. - * @param {?function} callback Called after props are updated. - * @final - * @internal - */ - _setPropsInternal: function(partialProps, callback) { - // This is a deoptimized path. We optimize for always having a element. - // This creates an extra internal element. - var element = this._pendingElement || this._currentElement; - this._pendingElement = ReactElement.cloneAndReplaceProps( - element, - assign({}, element.props, partialProps) - ); - ReactUpdates.enqueueUpdate(this, callback); - }, - /** - * Base constructor for all React components. - * - * Subclasses that override this method should make sure to invoke - * `ReactComponent.Mixin.construct.call(this, ...)`. - * - * @param {ReactElement} element - * @internal - */ - construct: function(element) { - // This is the public exposed props object after it has been processed - // with default props. The element's props represents the true internal - // state of the props. - this.props = element.props; - // Record the component responsible for creating this component. - // This is accessible through the element but we maintain an extra - // field for compatibility with devtools and as a way to make an - // incremental update. TODO: Consider deprecating this field. - this._owner = element._owner; - - // All components start unmounted. - this._lifeCycleState = ComponentLifeCycle.UNMOUNTED; - - // See ReactUpdates. - this._pendingCallbacks = null; - - // We keep the old element and a reference to the pending element - // to track updates. - this._currentElement = element; - this._pendingElement = null; - }, - - /** - * Initializes the component, renders markup, and registers event listeners. - * - * NOTE: This does not insert any nodes into the DOM. - * - * Subclasses that override this method should make sure to invoke - * `ReactComponent.Mixin.mountComponent.call(this, ...)`. - * - * @param {string} rootID DOM ID of the root node. - * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction - * @param {number} mountDepth number of components in the owner hierarchy. - * @return {?string} Rendered markup to be inserted into the DOM. - * @internal - */ - mountComponent: function(rootID, transaction, mountDepth) { - ("production" !== process.env.NODE_ENV ? invariant( - !this.isMounted(), - 'mountComponent(%s, ...): Can only mount an unmounted component. ' + - 'Make sure to avoid storing components between renders or reusing a ' + - 'single component instance in multiple places.', - rootID - ) : invariant(!this.isMounted())); - var ref = this._currentElement.ref; - if (ref != null) { - var owner = this._currentElement._owner; - ReactOwner.addComponentAsRefTo(this, ref, owner); - } - this._rootNodeID = rootID; - this._lifeCycleState = ComponentLifeCycle.MOUNTED; - this._mountDepth = mountDepth; - // Effectively: return ''; - }, - - /** - * Releases any resources allocated by `mountComponent`. - * - * NOTE: This does not remove any nodes from the DOM. - * - * Subclasses that override this method should make sure to invoke - * `ReactComponent.Mixin.unmountComponent.call(this)`. - * - * @internal - */ - unmountComponent: function() { - ("production" !== process.env.NODE_ENV ? invariant( - this.isMounted(), - 'unmountComponent(): Can only unmount a mounted component.' - ) : invariant(this.isMounted())); - var ref = this._currentElement.ref; - if (ref != null) { - ReactOwner.removeComponentAsRefFrom(this, ref, this._owner); - } - unmountIDFromEnvironment(this._rootNodeID); - this._rootNodeID = null; - this._lifeCycleState = ComponentLifeCycle.UNMOUNTED; - }, - - /** - * Given a new instance of this component, updates the rendered DOM nodes - * as if that instance was rendered instead. - * - * Subclasses that override this method should make sure to invoke - * `ReactComponent.Mixin.receiveComponent.call(this, ...)`. - * - * @param {object} nextComponent Next set of properties. - * @param {ReactReconcileTransaction} transaction - * @internal - */ - receiveComponent: function(nextElement, transaction) { - ("production" !== process.env.NODE_ENV ? invariant( - this.isMounted(), - 'receiveComponent(...): Can only update a mounted component.' - ) : invariant(this.isMounted())); - this._pendingElement = nextElement; - this.performUpdateIfNecessary(transaction); - }, - - /** - * If `_pendingElement` is set, update the component. - * - * @param {ReactReconcileTransaction} transaction - * @internal - */ - performUpdateIfNecessary: function(transaction) { - if (this._pendingElement == null) { - return; - } - var prevElement = this._currentElement; - var nextElement = this._pendingElement; - this._currentElement = nextElement; - this.props = nextElement.props; - this._owner = nextElement._owner; - this._pendingElement = null; - this.updateComponent(transaction, prevElement); - }, - - /** - * Updates the component's currently mounted representation. - * - * @param {ReactReconcileTransaction} transaction - * @param {object} prevElement - * @internal - */ - updateComponent: function(transaction, prevElement) { - var nextElement = this._currentElement; - - // If either the owner or a `ref` has changed, make sure the newest owner - // has stored a reference to `this`, and the previous owner (if different) - // has forgotten the reference to `this`. We use the element instead - // of the public this.props because the post processing cannot determine - // a ref. The ref conceptually lives on the element. - - // TODO: Should this even be possible? The owner cannot change because - // it's forbidden by shouldUpdateReactComponent. The ref can change - // if you swap the keys of but not the refs. Reconsider where this check - // is made. It probably belongs where the key checking and - // instantiateReactComponent is done. - - if (nextElement._owner !== prevElement._owner || - nextElement.ref !== prevElement.ref) { - if (prevElement.ref != null) { - ReactOwner.removeComponentAsRefFrom( - this, prevElement.ref, prevElement._owner - ); - } - // Correct, even if the owner is the same, and only the ref has changed. - if (nextElement.ref != null) { - ReactOwner.addComponentAsRefTo( - this, - nextElement.ref, - nextElement._owner - ); - } - } - }, - - /** - * Mounts this component and inserts it into the DOM. - * - * @param {string} rootID DOM ID of the root node. - * @param {DOMElement} container DOM element to mount into. - * @param {boolean} shouldReuseMarkup If true, do not insert markup - * @final - * @internal - * @see {ReactMount.render} - */ - mountComponentIntoNode: function(rootID, container, shouldReuseMarkup) { - var transaction = ReactUpdates.ReactReconcileTransaction.getPooled(); - transaction.perform( - this._mountComponentIntoNode, - this, - rootID, - container, - transaction, - shouldReuseMarkup - ); - ReactUpdates.ReactReconcileTransaction.release(transaction); - }, - - /** - * @param {string} rootID DOM ID of the root node. - * @param {DOMElement} container DOM element to mount into. - * @param {ReactReconcileTransaction} transaction - * @param {boolean} shouldReuseMarkup If true, do not insert markup - * @final - * @private - */ - _mountComponentIntoNode: function( - rootID, - container, - transaction, - shouldReuseMarkup) { - var markup = this.mountComponent(rootID, transaction, 0); - mountImageIntoNode(markup, container, shouldReuseMarkup); - }, - - /** - * Checks if this component is owned by the supplied `owner` component. - * - * @param {ReactComponent} owner Component to check. - * @return {boolean} True if `owners` owns this component. - * @final - * @internal - */ - isOwnedBy: function(owner) { - return this._owner === owner; - }, - - /** - * Gets another component, that shares the same owner as this one, by ref. - * - * @param {string} ref of a sibling Component. - * @return {?ReactComponent} the actual sibling Component. - * @final - * @internal - */ - getSiblingByRef: function(ref) { - var owner = this._owner; - if (!owner || !owner.refs) { - return null; - } - return owner.refs[ref]; - } - } -}; - -module.exports = ReactComponent; - -}).call(this,require('_process')) -},{"./Object.assign":70,"./ReactElement":99,"./ReactOwner":115,"./ReactUpdates":132,"./invariant":182,"./keyMirror":188,"_process":1}],79:[function(require,module,exports){ -(function (process){ -/** - * Copyright 2013-2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * @providesModule ReactComponentBrowserEnvironment - */ - -/*jslint evil: true */ - -"use strict"; - -var ReactDOMIDOperations = require("./ReactDOMIDOperations"); -var ReactMarkupChecksum = require("./ReactMarkupChecksum"); -var ReactMount = require("./ReactMount"); -var ReactPerf = require("./ReactPerf"); -var ReactReconcileTransaction = require("./ReactReconcileTransaction"); - -var getReactRootElementInContainer = require("./getReactRootElementInContainer"); -var invariant = require("./invariant"); -var setInnerHTML = require("./setInnerHTML"); - - -var ELEMENT_NODE_TYPE = 1; -var DOC_NODE_TYPE = 9; - - -/** - * Abstracts away all functionality of `ReactComponent` requires knowledge of - * the browser context. - */ -var ReactComponentBrowserEnvironment = { - ReactReconcileTransaction: ReactReconcileTransaction, - - BackendIDOperations: ReactDOMIDOperations, - - /** - * If a particular environment requires that some resources be cleaned up, - * specify this in the injected Mixin. In the DOM, we would likely want to - * purge any cached node ID lookups. - * - * @private - */ - unmountIDFromEnvironment: function(rootNodeID) { - ReactMount.purgeID(rootNodeID); - }, - - /** - * @param {string} markup Markup string to place into the DOM Element. - * @param {DOMElement} container DOM Element to insert markup into. - * @param {boolean} shouldReuseMarkup Should reuse the existing markup in the - * container if possible. - */ - mountImageIntoNode: ReactPerf.measure( - 'ReactComponentBrowserEnvironment', - 'mountImageIntoNode', - function(markup, container, shouldReuseMarkup) { - ("production" !== process.env.NODE_ENV ? invariant( - container && ( - container.nodeType === ELEMENT_NODE_TYPE || - container.nodeType === DOC_NODE_TYPE - ), - 'mountComponentIntoNode(...): Target container is not valid.' - ) : invariant(container && ( - container.nodeType === ELEMENT_NODE_TYPE || - container.nodeType === DOC_NODE_TYPE - ))); - - if (shouldReuseMarkup) { - if (ReactMarkupChecksum.canReuseMarkup( - markup, - getReactRootElementInContainer(container))) { - return; - } else { - ("production" !== process.env.NODE_ENV ? invariant( - container.nodeType !== DOC_NODE_TYPE, - 'You\'re trying to render a component to the document using ' + - 'server rendering but the checksum was invalid. This usually ' + - 'means you rendered a different component type or props on ' + - 'the client from the one on the server, or your render() ' + - 'methods are impure. React cannot handle this case due to ' + - 'cross-browser quirks by rendering at the document root. You ' + - 'should look for environment dependent code in your components ' + - 'and ensure the props are the same client and server side.' - ) : invariant(container.nodeType !== DOC_NODE_TYPE)); - - if ("production" !== process.env.NODE_ENV) { - console.warn( - 'React attempted to use reuse markup in a container but the ' + - 'checksum was invalid. This generally means that you are ' + - 'using server rendering and the markup generated on the ' + - 'server was not what the client was expecting. React injected ' + - 'new markup to compensate which works but you have lost many ' + - 'of the benefits of server rendering. Instead, figure out ' + - 'why the markup being generated is different on the client ' + - 'or server.' - ); - } - } - } - - ("production" !== process.env.NODE_ENV ? invariant( - container.nodeType !== DOC_NODE_TYPE, - 'You\'re trying to render a component to the document but ' + - 'you didn\'t use server rendering. We can\'t do this ' + - 'without using server rendering due to cross-browser quirks. ' + - 'See renderComponentToString() for server rendering.' - ) : invariant(container.nodeType !== DOC_NODE_TYPE)); - - setInnerHTML(container, markup); - } - ) -}; - -module.exports = ReactComponentBrowserEnvironment; - -}).call(this,require('_process')) -},{"./ReactDOMIDOperations":88,"./ReactMarkupChecksum":110,"./ReactMount":111,"./ReactPerf":116,"./ReactReconcileTransaction":122,"./getReactRootElementInContainer":176,"./invariant":182,"./setInnerHTML":196,"_process":1}],80:[function(require,module,exports){ -/** - * Copyright 2013-2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * -* @providesModule ReactComponentWithPureRenderMixin -*/ - -"use strict"; - -var shallowEqual = require("./shallowEqual"); - -/** - * If your React component's render function is "pure", e.g. it will render the - * same result given the same props and state, provide this Mixin for a - * considerable performance boost. - * - * Most React components have pure render functions. - * - * Example: - * - * var ReactComponentWithPureRenderMixin = - * require('ReactComponentWithPureRenderMixin'); - * React.createClass({ - * mixins: [ReactComponentWithPureRenderMixin], - * - * render: function() { - * return <div className={this.props.className}>foo</div>; - * } - * }); - * - * Note: This only checks shallow equality for props and state. If these contain - * complex data structures this mixin may have false-negatives for deeper - * differences. Only mixin to components which have simple props and state, or - * use `forceUpdate()` when you know deep data structures have changed. - */ -var ReactComponentWithPureRenderMixin = { - shouldComponentUpdate: function(nextProps, nextState) { - return !shallowEqual(this.props, nextProps) || - !shallowEqual(this.state, nextState); - } -}; - -module.exports = ReactComponentWithPureRenderMixin; - -},{"./shallowEqual":197}],81:[function(require,module,exports){ -(function (process){ -/** - * Copyright 2013-2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * @providesModule ReactCompositeComponent - */ - -"use strict"; +'use strict'; var ReactComponent = require("./ReactComponent"); -var ReactContext = require("./ReactContext"); var ReactCurrentOwner = require("./ReactCurrentOwner"); var ReactElement = require("./ReactElement"); -var ReactElementValidator = require("./ReactElementValidator"); -var ReactEmptyComponent = require("./ReactEmptyComponent"); var ReactErrorUtils = require("./ReactErrorUtils"); -var ReactLegacyElement = require("./ReactLegacyElement"); -var ReactOwner = require("./ReactOwner"); -var ReactPerf = require("./ReactPerf"); -var ReactPropTransferer = require("./ReactPropTransferer"); +var ReactInstanceMap = require("./ReactInstanceMap"); +var ReactLifeCycle = require("./ReactLifeCycle"); var ReactPropTypeLocations = require("./ReactPropTypeLocations"); var ReactPropTypeLocationNames = require("./ReactPropTypeLocationNames"); -var ReactUpdates = require("./ReactUpdates"); +var ReactUpdateQueue = require("./ReactUpdateQueue"); var assign = require("./Object.assign"); -var instantiateReactComponent = require("./instantiateReactComponent"); var invariant = require("./invariant"); var keyMirror = require("./keyMirror"); var keyOf = require("./keyOf"); -var monitorCodeUse = require("./monitorCodeUse"); -var mapObject = require("./mapObject"); -var shouldUpdateReactComponent = require("./shouldUpdateReactComponent"); var warning = require("./warning"); var MIXINS_KEY = keyOf({mixins: null}); /** - * Policies that describe methods in `ReactCompositeComponentInterface`. + * Policies that describe methods in `ReactClassInterface`. */ var SpecPolicy = keyMirror({ /** @@ -8942,7 +8763,7 @@ var SpecPolicy = keyMirror({ */ DEFINE_MANY: null, /** - * These methods are overriding the base ReactCompositeComponent class. + * These methods are overriding the base class. */ OVERRIDE_BASE: null, /** @@ -8960,7 +8781,7 @@ var injectedMixins = []; * Composite components are higher-level components that compose other composite * or native components. * - * To create a new type of `ReactCompositeComponent`, pass a specification of + * To create a new type of `ReactClass`, pass a specification of * your new class to `React.createClass`. The only requirement of your class * specification is that you implement a `render` method. * @@ -8971,14 +8792,14 @@ var injectedMixins = []; * }); * * The class specification supports a specific protocol of methods that have - * special meaning (e.g. `render`). See `ReactCompositeComponentInterface` for + * special meaning (e.g. `render`). See `ReactClassInterface` for * more the comprehensive protocol. Any other properties and methods in the * class specification will available on the prototype. * - * @interface ReactCompositeComponentInterface + * @interface ReactClassInterface * @internal */ -var ReactCompositeComponentInterface = { +var ReactClassInterface = { /** * An array of Mixin objects to include when defining your component. @@ -9226,11 +9047,13 @@ var RESERVED_SPEC_KEYS = { } }, childContextTypes: function(Constructor, childContextTypes) { - validateTypeDef( - Constructor, - childContextTypes, - ReactPropTypeLocations.childContext - ); + if ("production" !== process.env.NODE_ENV) { + validateTypeDef( + Constructor, + childContextTypes, + ReactPropTypeLocations.childContext + ); + } Constructor.childContextTypes = assign( {}, Constructor.childContextTypes, @@ -9238,11 +9061,13 @@ var RESERVED_SPEC_KEYS = { ); }, contextTypes: function(Constructor, contextTypes) { - validateTypeDef( - Constructor, - contextTypes, - ReactPropTypeLocations.context - ); + if ("production" !== process.env.NODE_ENV) { + validateTypeDef( + Constructor, + contextTypes, + ReactPropTypeLocations.context + ); + } Constructor.contextTypes = assign( {}, Constructor.contextTypes, @@ -9264,11 +9089,13 @@ var RESERVED_SPEC_KEYS = { } }, propTypes: function(Constructor, propTypes) { - validateTypeDef( - Constructor, - propTypes, - ReactPropTypeLocations.prop - ); + if ("production" !== process.env.NODE_ENV) { + validateTypeDef( + Constructor, + propTypes, + ReactPropTypeLocations.prop + ); + } Constructor.propTypes = assign( {}, Constructor.propTypes, @@ -9280,40 +9107,33 @@ var RESERVED_SPEC_KEYS = { } }; -function getDeclarationErrorAddendum(component) { - var owner = component._owner || null; - if (owner && owner.constructor && owner.constructor.displayName) { - return ' Check the render method of `' + owner.constructor.displayName + - '`.'; - } - return ''; -} - function validateTypeDef(Constructor, typeDef, location) { for (var propName in typeDef) { if (typeDef.hasOwnProperty(propName)) { - ("production" !== process.env.NODE_ENV ? invariant( - typeof typeDef[propName] == 'function', + // use a warning instead of an invariant so components + // don't show up in prod but not in __DEV__ + ("production" !== process.env.NODE_ENV ? warning( + typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', - Constructor.displayName || 'ReactCompositeComponent', + Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName - ) : invariant(typeof typeDef[propName] == 'function')); + ) : null); } } } function validateMethodOverride(proto, name) { - var specPolicy = ReactCompositeComponentInterface.hasOwnProperty(name) ? - ReactCompositeComponentInterface[name] : + var specPolicy = ReactClassInterface.hasOwnProperty(name) ? + ReactClassInterface[name] : null; // Disallow overriding of base class methods unless explicitly allowed. - if (ReactCompositeComponentMixin.hasOwnProperty(name)) { + if (ReactClassMixin.hasOwnProperty(name)) { ("production" !== process.env.NODE_ENV ? invariant( specPolicy === SpecPolicy.OVERRIDE_BASE, - 'ReactCompositeComponentInterface: You are attempting to override ' + + 'ReactClassInterface: You are attempting to override ' + '`%s` from your class specification. Ensure that your method names ' + 'do not overlap with React methods.', name @@ -9325,7 +9145,7 @@ function validateMethodOverride(proto, name) { ("production" !== process.env.NODE_ENV ? invariant( specPolicy === SpecPolicy.DEFINE_MANY || specPolicy === SpecPolicy.DEFINE_MANY_MERGED, - 'ReactCompositeComponentInterface: You are attempting to define ' + + 'ReactClassInterface: You are attempting to define ' + '`%s` on your component more than once. This conflict may be due ' + 'to a mixin.', name @@ -9334,29 +9154,9 @@ function validateMethodOverride(proto, name) { } } -function validateLifeCycleOnReplaceState(instance) { - var compositeLifeCycleState = instance._compositeLifeCycleState; - ("production" !== process.env.NODE_ENV ? invariant( - instance.isMounted() || - compositeLifeCycleState === CompositeLifeCycle.MOUNTING, - 'replaceState(...): Can only update a mounted or mounting component.' - ) : invariant(instance.isMounted() || - compositeLifeCycleState === CompositeLifeCycle.MOUNTING)); - ("production" !== process.env.NODE_ENV ? invariant( - ReactCurrentOwner.current == null, - 'replaceState(...): Cannot update during an existing state transition ' + - '(such as within `render`). Render methods should be a pure function ' + - 'of props and state.' - ) : invariant(ReactCurrentOwner.current == null)); - ("production" !== process.env.NODE_ENV ? invariant(compositeLifeCycleState !== CompositeLifeCycle.UNMOUNTING, - 'replaceState(...): Cannot update while unmounting component. This ' + - 'usually means you called setState() on an unmounted component.' - ) : invariant(compositeLifeCycleState !== CompositeLifeCycle.UNMOUNTING)); -} - /** * Mixin helper which handles policy validation and reserved - * specification keys when building `ReactCompositeComponent` classses. + * specification keys when building React classses. */ function mixSpecIntoComponent(Constructor, spec) { if (!spec) { @@ -9364,13 +9164,13 @@ function mixSpecIntoComponent(Constructor, spec) { } ("production" !== process.env.NODE_ENV ? invariant( - !ReactLegacyElement.isValidFactory(spec), - 'ReactCompositeComponent: You\'re attempting to ' + + typeof spec !== 'function', + 'ReactClass: You\'re attempting to ' + 'use a component class as a mixin. Instead, just use a regular object.' - ) : invariant(!ReactLegacyElement.isValidFactory(spec))); + ) : invariant(typeof spec !== 'function')); ("production" !== process.env.NODE_ENV ? invariant( !ReactElement.isValidElement(spec), - 'ReactCompositeComponent: You\'re attempting to ' + + 'ReactClass: You\'re attempting to ' + 'use a component as a mixin. Instead, just use a regular object.' ) : invariant(!ReactElement.isValidElement(spec))); @@ -9401,16 +9201,16 @@ function mixSpecIntoComponent(Constructor, spec) { } else { // Setup methods on prototype: // The following member methods should not be automatically bound: - // 1. Expected ReactCompositeComponent methods (in the "interface"). + // 1. Expected ReactClass methods (in the "interface"). // 2. Overridden methods (that were mixed in). - var isCompositeComponentMethod = - ReactCompositeComponentInterface.hasOwnProperty(name); + var isReactClassMethod = + ReactClassInterface.hasOwnProperty(name); var isAlreadyDefined = proto.hasOwnProperty(name); var markedDontBind = property && property.__reactDontBind; var isFunction = typeof property === 'function'; var shouldAutoBind = isFunction && - !isCompositeComponentMethod && + !isReactClassMethod && !isAlreadyDefined && !markedDontBind; @@ -9422,21 +9222,19 @@ function mixSpecIntoComponent(Constructor, spec) { proto[name] = property; } else { if (isAlreadyDefined) { - var specPolicy = ReactCompositeComponentInterface[name]; + var specPolicy = ReactClassInterface[name]; // These cases should already be caught by validateMethodOverride ("production" !== process.env.NODE_ENV ? invariant( - isCompositeComponentMethod && ( - specPolicy === SpecPolicy.DEFINE_MANY_MERGED || - specPolicy === SpecPolicy.DEFINE_MANY + isReactClassMethod && ( + (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY) ), - 'ReactCompositeComponent: Unexpected spec policy %s for key %s ' + + 'ReactClass: Unexpected spec policy %s for key %s ' + 'when mixing in component specs.', specPolicy, name - ) : invariant(isCompositeComponentMethod && ( - specPolicy === SpecPolicy.DEFINE_MANY_MERGED || - specPolicy === SpecPolicy.DEFINE_MANY + ) : invariant(isReactClassMethod && ( + (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY) ))); // For methods which are defined more than once, call the existing @@ -9474,7 +9272,7 @@ function mixStaticSpecIntoComponent(Constructor, statics) { var isReserved = name in RESERVED_SPEC_KEYS; ("production" !== process.env.NODE_ENV ? invariant( !isReserved, - 'ReactCompositeComponent: You are attempting to define a reserved ' + + 'ReactClass: You are attempting to define a reserved ' + 'property, `%s`, that shouldn\'t be on the "statics" key. Define it ' + 'as an instance property instead; it will still be accessible on the ' + 'constructor.', @@ -9484,7 +9282,7 @@ function mixStaticSpecIntoComponent(Constructor, statics) { var isInherited = name in Constructor; ("production" !== process.env.NODE_ENV ? invariant( !isInherited, - 'ReactCompositeComponent: You are attempting to define ' + + 'ReactClass: You are attempting to define ' + '`%s` on your component more than once. This conflict may be ' + 'due to a mixin.', name @@ -9500,24 +9298,26 @@ function mixStaticSpecIntoComponent(Constructor, statics) { * @param {object} two The second object * @return {object} one after it has been mutated to contain everything in two. */ -function mergeObjectsWithNoDuplicateKeys(one, two) { +function mergeIntoWithNoDuplicateKeys(one, two) { ("production" !== process.env.NODE_ENV ? invariant( one && two && typeof one === 'object' && typeof two === 'object', - 'mergeObjectsWithNoDuplicateKeys(): Cannot merge non-objects' + 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.' ) : invariant(one && two && typeof one === 'object' && typeof two === 'object')); - mapObject(two, function(value, key) { - ("production" !== process.env.NODE_ENV ? invariant( - one[key] === undefined, - 'mergeObjectsWithNoDuplicateKeys(): ' + - 'Tried to merge two objects with the same key: `%s`. This conflict ' + - 'may be due to a mixin; in particular, this may be caused by two ' + - 'getInitialState() or getDefaultProps() methods returning objects ' + - 'with clashing keys.', - key - ) : invariant(one[key] === undefined)); - one[key] = value; - }); + for (var key in two) { + if (two.hasOwnProperty(key)) { + ("production" !== process.env.NODE_ENV ? invariant( + one[key] === undefined, + 'mergeIntoWithNoDuplicateKeys(): ' + + 'Tried to merge two objects with the same key: `%s`. This conflict ' + + 'may be due to a mixin; in particular, this may be caused by two ' + + 'getInitialState() or getDefaultProps() methods returning objects ' + + 'with clashing keys.', + key + ) : invariant(one[key] === undefined)); + one[key] = two[key]; + } + } return one; } @@ -9538,7 +9338,10 @@ function createMergedResultFunction(one, two) { } else if (b == null) { return a; } - return mergeObjectsWithNoDuplicateKeys(a, b); + var c = {}; + mergeIntoWithNoDuplicateKeys(c, a); + mergeIntoWithNoDuplicateKeys(c, b); + return c; }; } @@ -9558,48 +9361,680 @@ function createChainedFunction(one, two) { } /** - * `ReactCompositeComponent` maintains an auxiliary life cycle state in - * `this._compositeLifeCycleState` (which can be null). + * Binds a method to the component. + * + * @param {object} component Component whose method is going to be bound. + * @param {function} method Method to be bound. + * @return {function} The bound method. + */ +function bindAutoBindMethod(component, method) { + var boundMethod = method.bind(component); + if ("production" !== process.env.NODE_ENV) { + boundMethod.__reactBoundContext = component; + boundMethod.__reactBoundMethod = method; + boundMethod.__reactBoundArguments = null; + var componentName = component.constructor.displayName; + var _bind = boundMethod.bind; + /* eslint-disable block-scoped-var, no-undef */ + boundMethod.bind = function(newThis ) {for (var args=[],$__0=1,$__1=arguments.length;$__0<$__1;$__0++) args.push(arguments[$__0]); + // User is trying to bind() an autobound method; we effectively will + // ignore the value of "this" that the user is trying to use, so + // let's warn. + if (newThis !== component && newThis !== null) { + ("production" !== process.env.NODE_ENV ? warning( + false, + 'bind(): React component methods may only be bound to the ' + + 'component instance. See %s', + componentName + ) : null); + } else if (!args.length) { + ("production" !== process.env.NODE_ENV ? warning( + false, + 'bind(): You are binding a component method to the component. ' + + 'React does this for you automatically in a high-performance ' + + 'way, so you can safely remove this call. See %s', + componentName + ) : null); + return boundMethod; + } + var reboundMethod = _bind.apply(boundMethod, arguments); + reboundMethod.__reactBoundContext = component; + reboundMethod.__reactBoundMethod = method; + reboundMethod.__reactBoundArguments = args; + return reboundMethod; + /* eslint-enable */ + }; + } + return boundMethod; +} + +/** + * Binds all auto-bound methods in a component. + * + * @param {object} component Component whose method is going to be bound. + */ +function bindAutoBindMethods(component) { + for (var autoBindKey in component.__reactAutoBindMap) { + if (component.__reactAutoBindMap.hasOwnProperty(autoBindKey)) { + var method = component.__reactAutoBindMap[autoBindKey]; + component[autoBindKey] = bindAutoBindMethod( + component, + ReactErrorUtils.guard( + method, + component.constructor.displayName + '.' + autoBindKey + ) + ); + } + } +} + +var typeDeprecationDescriptor = { + enumerable: false, + get: function() { + var displayName = this.displayName || this.name || 'Component'; + ("production" !== process.env.NODE_ENV ? warning( + false, + '%s.type is deprecated. Use %s directly to access the class.', + displayName, + displayName + ) : null); + Object.defineProperty(this, 'type', { + value: this + }); + return this; + } +}; + +/** + * Add more to the ReactClass base class. These are all legacy features and + * therefore not already part of the modern ReactComponent. + */ +var ReactClassMixin = { + + /** + * TODO: This will be deprecated because state should always keep a consistent + * type signature and the only use case for this, is to avoid that. + */ + replaceState: function(newState, callback) { + ReactUpdateQueue.enqueueReplaceState(this, newState); + if (callback) { + ReactUpdateQueue.enqueueCallback(this, callback); + } + }, + + /** + * Checks whether or not this composite component is mounted. + * @return {boolean} True if mounted, false otherwise. + * @protected + * @final + */ + isMounted: function() { + if ("production" !== process.env.NODE_ENV) { + var owner = ReactCurrentOwner.current; + if (owner !== null) { + ("production" !== process.env.NODE_ENV ? warning( + owner._warnedAboutRefsInRender, + '%s is accessing isMounted inside its render() function. ' + + 'render() should be a pure function of props and state. It should ' + + 'never access something that requires stale data from the previous ' + + 'render, such as refs. Move this logic to componentDidMount and ' + + 'componentDidUpdate instead.', + owner.getName() || 'A component' + ) : null); + owner._warnedAboutRefsInRender = true; + } + } + var internalInstance = ReactInstanceMap.get(this); + return ( + internalInstance && + internalInstance !== ReactLifeCycle.currentlyMountingInstance + ); + }, + + /** + * Sets a subset of the props. + * + * @param {object} partialProps Subset of the next props. + * @param {?function} callback Called after props are updated. + * @final + * @public + * @deprecated + */ + setProps: function(partialProps, callback) { + ReactUpdateQueue.enqueueSetProps(this, partialProps); + if (callback) { + ReactUpdateQueue.enqueueCallback(this, callback); + } + }, + + /** + * Replace all the props. + * + * @param {object} newProps Subset of the next props. + * @param {?function} callback Called after props are updated. + * @final + * @public + * @deprecated + */ + replaceProps: function(newProps, callback) { + ReactUpdateQueue.enqueueReplaceProps(this, newProps); + if (callback) { + ReactUpdateQueue.enqueueCallback(this, callback); + } + } +}; + +var ReactClassComponent = function() {}; +assign( + ReactClassComponent.prototype, + ReactComponent.prototype, + ReactClassMixin +); + +/** + * Module for creating composite components. + * + * @class ReactClass + */ +var ReactClass = { + + /** + * Creates a composite component class given a class specification. + * + * @param {object} spec Class specification (which must define `render`). + * @return {function} Component constructor function. + * @public + */ + createClass: function(spec) { + var Constructor = function(props, context) { + // This constructor is overridden by mocks. The argument is used + // by mocks to assert on what gets mounted. + + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + this instanceof Constructor, + 'Something is calling a React component directly. Use a factory or ' + + 'JSX instead. See: http://fb.me/react-legacyfactory' + ) : null); + } + + // Wire up auto-binding + if (this.__reactAutoBindMap) { + bindAutoBindMethods(this); + } + + this.props = props; + this.context = context; + this.state = null; + + // ReactClasses doesn't have constructors. Instead, they use the + // getInitialState and componentWillMount methods for initialization. + + var initialState = this.getInitialState ? this.getInitialState() : null; + if ("production" !== process.env.NODE_ENV) { + // We allow auto-mocks to proceed as if they're returning null. + if (typeof initialState === 'undefined' && + this.getInitialState._isMockFunction) { + // This is probably bad practice. Consider warning here and + // deprecating this convenience. + initialState = null; + } + } + ("production" !== process.env.NODE_ENV ? invariant( + typeof initialState === 'object' && !Array.isArray(initialState), + '%s.getInitialState(): must return an object or null', + Constructor.displayName || 'ReactCompositeComponent' + ) : invariant(typeof initialState === 'object' && !Array.isArray(initialState))); + + this.state = initialState; + }; + Constructor.prototype = new ReactClassComponent(); + Constructor.prototype.constructor = Constructor; + + injectedMixins.forEach( + mixSpecIntoComponent.bind(null, Constructor) + ); + + mixSpecIntoComponent(Constructor, spec); + + // Initialize the defaultProps property after all mixins have been merged + if (Constructor.getDefaultProps) { + Constructor.defaultProps = Constructor.getDefaultProps(); + } + + if ("production" !== process.env.NODE_ENV) { + // This is a tag to indicate that the use of these method names is ok, + // since it's used with createClass. If it's not, then it's likely a + // mistake so we'll warn you to use the static property, property + // initializer or constructor respectively. + if (Constructor.getDefaultProps) { + Constructor.getDefaultProps.isReactClassApproved = {}; + } + if (Constructor.prototype.getInitialState) { + Constructor.prototype.getInitialState.isReactClassApproved = {}; + } + } + + ("production" !== process.env.NODE_ENV ? invariant( + Constructor.prototype.render, + 'createClass(...): Class specification must implement a `render` method.' + ) : invariant(Constructor.prototype.render)); + + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + !Constructor.prototype.componentShouldUpdate, + '%s has a method called ' + + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + + 'The name is phrased as a question because the function is ' + + 'expected to return a value.', + spec.displayName || 'A component' + ) : null); + } + + // Reduce time spent doing lookups by setting these on the prototype. + for (var methodName in ReactClassInterface) { + if (!Constructor.prototype[methodName]) { + Constructor.prototype[methodName] = null; + } + } + + // Legacy hook + Constructor.type = Constructor; + if ("production" !== process.env.NODE_ENV) { + try { + Object.defineProperty(Constructor, 'type', typeDeprecationDescriptor); + } catch (x) { + // IE will fail on defineProperty (es5-shim/sham too) + } + } + + return Constructor; + }, + + injection: { + injectMixin: function(mixin) { + injectedMixins.push(mixin); + } + } + +}; + +module.exports = ReactClass; + +}).call(this,require('_process')) +},{"./Object.assign":69,"./ReactComponent":79,"./ReactCurrentOwner":85,"./ReactElement":103,"./ReactErrorUtils":106,"./ReactInstanceMap":113,"./ReactLifeCycle":114,"./ReactPropTypeLocationNames":124,"./ReactPropTypeLocations":125,"./ReactUpdateQueue":139,"./invariant":191,"./keyMirror":197,"./keyOf":198,"./warning":212,"_process":1}],79:[function(require,module,exports){ +(function (process){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactComponent + */ + +'use strict'; + +var ReactUpdateQueue = require("./ReactUpdateQueue"); + +var invariant = require("./invariant"); +var warning = require("./warning"); + +/** + * Base class helpers for the updating state of a component. + */ +function ReactComponent(props, context) { + this.props = props; + this.context = context; +} + +/** + * Sets a subset of the state. Always use this to mutate + * state. You should treat `this.state` as immutable. + * + * There is no guarantee that `this.state` will be immediately updated, so + * accessing `this.state` after calling this method may return the old value. + * + * There is no guarantee that calls to `setState` will run synchronously, + * as they may eventually be batched together. You can provide an optional + * callback that will be executed when the call to setState is actually + * completed. + * + * When a function is provided to setState, it will be called at some point in + * the future (not synchronously). It will be called with the up to date + * component arguments (state, props, context). These values can be different + * from this.* because your function may be called after receiveProps but before + * shouldComponentUpdate, and this new state, props, and context will not yet be + * assigned to this. + * + * @param {object|function} partialState Next partial state or function to + * produce next partial state to be merged with current state. + * @param {?function} callback Called after state is updated. + * @final + * @protected + */ +ReactComponent.prototype.setState = function(partialState, callback) { + ("production" !== process.env.NODE_ENV ? invariant( + typeof partialState === 'object' || + typeof partialState === 'function' || + partialState == null, + 'setState(...): takes an object of state variables to update or a ' + + 'function which returns an object of state variables.' + ) : invariant(typeof partialState === 'object' || + typeof partialState === 'function' || + partialState == null)); + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + partialState != null, + 'setState(...): You passed an undefined or null state object; ' + + 'instead, use forceUpdate().' + ) : null); + } + ReactUpdateQueue.enqueueSetState(this, partialState); + if (callback) { + ReactUpdateQueue.enqueueCallback(this, callback); + } +}; + +/** + * Forces an update. This should only be invoked when it is known with + * certainty that we are **not** in a DOM transaction. + * + * You may want to call this when you know that some deeper aspect of the + * component's state has changed but `setState` was not called. + * + * This will not invoke `shouldComponentUpdate`, but it will invoke + * `componentWillUpdate` and `componentDidUpdate`. + * + * @param {?function} callback Called after update is complete. + * @final + * @protected + */ +ReactComponent.prototype.forceUpdate = function(callback) { + ReactUpdateQueue.enqueueForceUpdate(this); + if (callback) { + ReactUpdateQueue.enqueueCallback(this, callback); + } +}; + +/** + * Deprecated APIs. These APIs used to exist on classic React classes but since + * we would like to deprecate them, we're not going to move them over to this + * modern base class. Instead, we define a getter that warns if it's accessed. + */ +if ("production" !== process.env.NODE_ENV) { + var deprecatedAPIs = { + getDOMNode: 'getDOMNode', + isMounted: 'isMounted', + replaceProps: 'replaceProps', + replaceState: 'replaceState', + setProps: 'setProps' + }; + var defineDeprecationWarning = function(methodName, displayName) { + try { + Object.defineProperty(ReactComponent.prototype, methodName, { + get: function() { + ("production" !== process.env.NODE_ENV ? warning( + false, + '%s(...) is deprecated in plain JavaScript React classes.', + displayName + ) : null); + return undefined; + } + }); + } catch (x) { + // IE will fail on defineProperty (es5-shim/sham too) + } + }; + for (var fnName in deprecatedAPIs) { + if (deprecatedAPIs.hasOwnProperty(fnName)) { + defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); + } + } +} + +module.exports = ReactComponent; + +}).call(this,require('_process')) +},{"./ReactUpdateQueue":139,"./invariant":191,"./warning":212,"_process":1}],80:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. * - * This is different from the life cycle state maintained by `ReactComponent` in - * `this._lifeCycleState`. The following diagram shows how the states overlap in - * time. There are times when the CompositeLifeCycle is null - at those times it - * is only meaningful to look at ComponentLifeCycle alone. + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. * - * Top Row: ReactComponent.ComponentLifeCycle - * Low Row: ReactComponent.CompositeLifeCycle + * @providesModule ReactComponentBrowserEnvironment + */ + +/*jslint evil: true */ + +'use strict'; + +var ReactDOMIDOperations = require("./ReactDOMIDOperations"); +var ReactMount = require("./ReactMount"); + +/** + * Abstracts away all functionality of the reconciler that requires knowledge of + * the browser context. TODO: These callers should be refactored to avoid the + * need for this injection. + */ +var ReactComponentBrowserEnvironment = { + + processChildrenUpdates: + ReactDOMIDOperations.dangerouslyProcessChildrenUpdates, + + replaceNodeWithMarkupByID: + ReactDOMIDOperations.dangerouslyReplaceNodeWithMarkupByID, + + /** + * If a particular environment requires that some resources be cleaned up, + * specify this in the injected Mixin. In the DOM, we would likely want to + * purge any cached node ID lookups. + * + * @private + */ + unmountIDFromEnvironment: function(rootNodeID) { + ReactMount.purgeID(rootNodeID); + } + +}; + +module.exports = ReactComponentBrowserEnvironment; + +},{"./ReactDOMIDOperations":90,"./ReactMount":117}],81:[function(require,module,exports){ +(function (process){ +/** + * Copyright 2014-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. * - * +-------+---------------------------------+--------+ - * | UN | MOUNTED | UN | - * |MOUNTED| | MOUNTED| - * +-------+---------------------------------+--------+ - * | ^--------+ +-------+ +--------^ | - * | | | | | | | | - * | 0--|MOUNTING|-0-|RECEIVE|-0-| UN |--->0 | - * | | | |PROPS | |MOUNTING| | - * | | | | | | | | - * | | | | | | | | - * | +--------+ +-------+ +--------+ | - * | | | | - * +-------+---------------------------------+--------+ + * @providesModule ReactComponentEnvironment */ -var CompositeLifeCycle = keyMirror({ + +'use strict'; + +var invariant = require("./invariant"); + +var injected = false; + +var ReactComponentEnvironment = { + /** - * Components in the process of being mounted respond to state changes - * differently. + * Optionally injectable environment dependent cleanup hook. (server vs. + * browser etc). Example: A browser system caches DOM nodes based on component + * ID and must remove that cache entry when this instance is unmounted. */ - MOUNTING: null, + unmountIDFromEnvironment: null, + /** - * Components in the process of being unmounted are guarded against state - * changes. + * Optionally injectable hook for swapping out mount images in the middle of + * the tree. */ - UNMOUNTING: null, + replaceNodeWithMarkupByID: null, + /** - * Components that are mounted and receiving new props respond to state - * changes differently. + * Optionally injectable hook for processing a queue of child updates. Will + * later move into MultiChildComponents. */ - RECEIVING_PROPS: null -}); + processChildrenUpdates: null, + + injection: { + injectEnvironment: function(environment) { + ("production" !== process.env.NODE_ENV ? invariant( + !injected, + 'ReactCompositeComponent: injectEnvironment() can only be called once.' + ) : invariant(!injected)); + ReactComponentEnvironment.unmountIDFromEnvironment = + environment.unmountIDFromEnvironment; + ReactComponentEnvironment.replaceNodeWithMarkupByID = + environment.replaceNodeWithMarkupByID; + ReactComponentEnvironment.processChildrenUpdates = + environment.processChildrenUpdates; + injected = true; + } + } + +}; + +module.exports = ReactComponentEnvironment; + +}).call(this,require('_process')) +},{"./invariant":191,"_process":1}],82:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * +* @providesModule ReactComponentWithPureRenderMixin +*/ + +'use strict'; + +var shallowEqual = require("./shallowEqual"); + +/** + * If your React component's render function is "pure", e.g. it will render the + * same result given the same props and state, provide this Mixin for a + * considerable performance boost. + * + * Most React components have pure render functions. + * + * Example: + * + * var ReactComponentWithPureRenderMixin = + * require('ReactComponentWithPureRenderMixin'); + * React.createClass({ + * mixins: [ReactComponentWithPureRenderMixin], + * + * render: function() { + * return <div className={this.props.className}>foo</div>; + * } + * }); + * + * Note: This only checks shallow equality for props and state. If these contain + * complex data structures this mixin may have false-negatives for deeper + * differences. Only mixin to components which have simple props and state, or + * use `forceUpdate()` when you know deep data structures have changed. + */ +var ReactComponentWithPureRenderMixin = { + shouldComponentUpdate: function(nextProps, nextState) { + return !shallowEqual(this.props, nextProps) || + !shallowEqual(this.state, nextState); + } +}; + +module.exports = ReactComponentWithPureRenderMixin; + +},{"./shallowEqual":207}],83:[function(require,module,exports){ +(function (process){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactCompositeComponent + */ + +'use strict'; + +var ReactComponentEnvironment = require("./ReactComponentEnvironment"); +var ReactContext = require("./ReactContext"); +var ReactCurrentOwner = require("./ReactCurrentOwner"); +var ReactElement = require("./ReactElement"); +var ReactElementValidator = require("./ReactElementValidator"); +var ReactInstanceMap = require("./ReactInstanceMap"); +var ReactLifeCycle = require("./ReactLifeCycle"); +var ReactNativeComponent = require("./ReactNativeComponent"); +var ReactPerf = require("./ReactPerf"); +var ReactPropTypeLocations = require("./ReactPropTypeLocations"); +var ReactPropTypeLocationNames = require("./ReactPropTypeLocationNames"); +var ReactReconciler = require("./ReactReconciler"); +var ReactUpdates = require("./ReactUpdates"); + +var assign = require("./Object.assign"); +var emptyObject = require("./emptyObject"); +var invariant = require("./invariant"); +var shouldUpdateReactComponent = require("./shouldUpdateReactComponent"); +var warning = require("./warning"); + +function getDeclarationErrorAddendum(component) { + var owner = component._currentElement._owner || null; + if (owner) { + var name = owner.getName(); + if (name) { + return ' Check the render method of `' + name + '`.'; + } + } + return ''; +} + +/** + * ------------------ The Life-Cycle of a Composite Component ------------------ + * + * - constructor: Initialization of state. The instance is now retained. + * - componentWillMount + * - render + * - [children's constructors] + * - [children's componentWillMount and render] + * - [children's componentDidMount] + * - componentDidMount + * + * Update Phases: + * - componentWillReceiveProps (only called if parent updated) + * - shouldComponentUpdate + * - componentWillUpdate + * - render + * - [children's constructors or receive props phases] + * - componentDidUpdate + * + * - componentWillUnmount + * - [children's componentWillUnmount] + * - [children destroyed] + * - (destroyed): The instance is now blank, released by React and ready for GC. + * + * ----------------------------------------------------------------------------- + */ + +/** + * An incrementing ID assigned to each component when it is mounted. This is + * used to enforce the order in which `ReactUpdates` updates dirty components. + * + * @private + */ +var nextMountID = 1; /** * @lends {ReactCompositeComponent.prototype} @@ -9614,29 +10049,24 @@ var ReactCompositeComponentMixin = { * @internal */ construct: function(element) { - // Children can be either an array or more than one argument - ReactComponent.Mixin.construct.apply(this, arguments); - ReactOwner.Mixin.construct.apply(this, arguments); + this._currentElement = element; + this._rootNodeID = null; + this._instance = null; - this.state = null; - this._pendingState = null; + // See ReactUpdateQueue + this._pendingElement = null; + this._pendingStateQueue = null; + this._pendingReplaceState = false; + this._pendingForceUpdate = false; - // This is the public post-processed context. The real context and pending - // context lives on the element. - this.context = null; + this._renderedComponent = null; - this._compositeLifeCycleState = null; - }, + this._context = null; + this._mountOrder = 0; + this._isTopLevel = false; - /** - * Checks whether or not this composite component is mounted. - * @return {boolean} True if mounted, false otherwise. - * @protected - * @final - */ - isMounted: function() { - return ReactComponent.Mixin.isMounted.call(this) && - this._compositeLifeCycleState !== CompositeLifeCycle.MOUNTING; + // See ReactUpdates and ReactUpdateQueue. + this._pendingCallbacks = null; }, /** @@ -9644,68 +10074,137 @@ var ReactCompositeComponentMixin = { * * @param {string} rootID DOM ID of the root node. * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction - * @param {number} mountDepth number of components in the owner hierarchy * @return {?string} Rendered markup to be inserted into the DOM. * @final * @internal */ - mountComponent: ReactPerf.measure( - 'ReactCompositeComponent', - 'mountComponent', - function(rootID, transaction, mountDepth) { - ReactComponent.Mixin.mountComponent.call( - this, - rootID, - transaction, - mountDepth - ); - this._compositeLifeCycleState = CompositeLifeCycle.MOUNTING; + mountComponent: function(rootID, transaction, context) { + this._context = context; + this._mountOrder = nextMountID++; + this._rootNodeID = rootID; - if (this.__reactAutoBindMap) { - this._bindAutoBindMethods(); - } + var publicProps = this._processProps(this._currentElement.props); + var publicContext = this._processContext(this._currentElement._context); + + var Component = ReactNativeComponent.getComponentClassForElement( + this._currentElement + ); - this.context = this._processContext(this._currentElement._context); - this.props = this._processProps(this.props); + // Initialize the public class + var inst = new Component(publicProps, publicContext); - this.state = this.getInitialState ? this.getInitialState() : null; - ("production" !== process.env.NODE_ENV ? invariant( - typeof this.state === 'object' && !Array.isArray(this.state), - '%s.getInitialState(): must return an object or null', - this.constructor.displayName || 'ReactCompositeComponent' - ) : invariant(typeof this.state === 'object' && !Array.isArray(this.state))); + if ("production" !== process.env.NODE_ENV) { + // This will throw later in _renderValidatedComponent, but add an early + // warning now to help debugging + ("production" !== process.env.NODE_ENV ? warning( + inst.render != null, + '%s(...): No `render` method found on the returned component ' + + 'instance: you may have forgotten to define `render` in your ' + + 'component or you may have accidentally tried to render an element ' + + 'whose type is a function that isn\'t a React component.', + Component.displayName || Component.name || 'Component' + ) : null); + } - this._pendingState = null; - this._pendingForceUpdate = false; + // These should be set up in the constructor, but as a convenience for + // simpler class abstractions, we set them up after the fact. + inst.props = publicProps; + inst.context = publicContext; + inst.refs = emptyObject; + + this._instance = inst; - if (this.componentWillMount) { - this.componentWillMount(); + // Store a reference from the instance back to the internal representation + ReactInstanceMap.set(inst, this); + + if ("production" !== process.env.NODE_ENV) { + this._warnIfContextsDiffer(this._currentElement._context, context); + } + + if ("production" !== process.env.NODE_ENV) { + // Since plain JS classes are defined without any special initialization + // logic, we can not catch common errors early. Therefore, we have to + // catch them here, at initialization time, instead. + ("production" !== process.env.NODE_ENV ? warning( + !inst.getInitialState || + inst.getInitialState.isReactClassApproved, + 'getInitialState was defined on %s, a plain JavaScript class. ' + + 'This is only supported for classes created using React.createClass. ' + + 'Did you mean to define a state property instead?', + this.getName() || 'a component' + ) : null); + ("production" !== process.env.NODE_ENV ? warning( + !inst.propTypes, + 'propTypes was defined as an instance property on %s. Use a static ' + + 'property to define propTypes instead.', + this.getName() || 'a component' + ) : null); + ("production" !== process.env.NODE_ENV ? warning( + !inst.contextTypes, + 'contextTypes was defined as an instance property on %s. Use a ' + + 'static property to define contextTypes instead.', + this.getName() || 'a component' + ) : null); + ("production" !== process.env.NODE_ENV ? warning( + typeof inst.componentShouldUpdate !== 'function', + '%s has a method called ' + + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + + 'The name is phrased as a question because the function is ' + + 'expected to return a value.', + (this.getName() || 'A component') + ) : null); + } + + var initialState = inst.state; + if (initialState === undefined) { + inst.state = initialState = null; + } + ("production" !== process.env.NODE_ENV ? invariant( + typeof initialState === 'object' && !Array.isArray(initialState), + '%s.state: must be set to an object or null', + this.getName() || 'ReactCompositeComponent' + ) : invariant(typeof initialState === 'object' && !Array.isArray(initialState))); + + this._pendingStateQueue = null; + this._pendingReplaceState = false; + this._pendingForceUpdate = false; + + var renderedElement; + + var previouslyMounting = ReactLifeCycle.currentlyMountingInstance; + ReactLifeCycle.currentlyMountingInstance = this; + try { + if (inst.componentWillMount) { + inst.componentWillMount(); // When mounting, calls to `setState` by `componentWillMount` will set - // `this._pendingState` without triggering a re-render. - if (this._pendingState) { - this.state = this._pendingState; - this._pendingState = null; + // `this._pendingStateQueue` without triggering a re-render. + if (this._pendingStateQueue) { + inst.state = this._processPendingState(inst.props, inst.context); } } - this._renderedComponent = instantiateReactComponent( - this._renderValidatedComponent(), - this._currentElement.type // The wrapping type - ); + renderedElement = this._renderValidatedComponent(); + } finally { + ReactLifeCycle.currentlyMountingInstance = previouslyMounting; + } - // Done with mounting, `setState` will now trigger UI changes. - this._compositeLifeCycleState = null; - var markup = this._renderedComponent.mountComponent( - rootID, - transaction, - mountDepth + 1 - ); - if (this.componentDidMount) { - transaction.getReactMountReady().enqueue(this.componentDidMount, this); - } - return markup; + this._renderedComponent = this._instantiateReactComponent( + renderedElement, + this._currentElement.type // The wrapping type + ); + + var markup = ReactReconciler.mountComponent( + this._renderedComponent, + rootID, + transaction, + this._processChildContext(context) + ); + if (inst.componentDidMount) { + transaction.getReactMountReady().enqueue(inst.componentDidMount, inst); } - ), + + return markup; + }, /** * Releases any resources allocated by `mountComponent`. @@ -9714,83 +10213,88 @@ var ReactCompositeComponentMixin = { * @internal */ unmountComponent: function() { - this._compositeLifeCycleState = CompositeLifeCycle.UNMOUNTING; - if (this.componentWillUnmount) { - this.componentWillUnmount(); + var inst = this._instance; + + if (inst.componentWillUnmount) { + var previouslyUnmounting = ReactLifeCycle.currentlyUnmountingInstance; + ReactLifeCycle.currentlyUnmountingInstance = this; + try { + inst.componentWillUnmount(); + } finally { + ReactLifeCycle.currentlyUnmountingInstance = previouslyUnmounting; + } } - this._compositeLifeCycleState = null; - this._renderedComponent.unmountComponent(); + ReactReconciler.unmountComponent(this._renderedComponent); this._renderedComponent = null; - ReactComponent.Mixin.unmountComponent.call(this); + // Reset pending fields + this._pendingStateQueue = null; + this._pendingReplaceState = false; + this._pendingForceUpdate = false; + this._pendingCallbacks = null; + this._pendingElement = null; + + // These fields do not really need to be reset since this object is no + // longer accessible. + this._context = null; + this._rootNodeID = null; + + // Delete the reference from the instance to this internal representation + // which allow the internals to be properly cleaned up even if the user + // leaks a reference to the public instance. + ReactInstanceMap.remove(inst); - // Some existing components rely on this.props even after they've been + // Some existing components rely on inst.props even after they've been // destroyed (in event handlers). - // TODO: this.props = null; - // TODO: this.state = null; + // TODO: inst.props = null; + // TODO: inst.state = null; + // TODO: inst.context = null; }, /** - * Sets a subset of the state. Always use this or `replaceState` to mutate - * state. You should treat `this.state` as immutable. + * Schedule a partial update to the props. Only used for internal testing. * - * There is no guarantee that `this.state` will be immediately updated, so - * accessing `this.state` after calling this method may return the old value. - * - * There is no guarantee that calls to `setState` will run synchronously, - * as they may eventually be batched together. You can provide an optional - * callback that will be executed when the call to setState is actually - * completed. - * - * @param {object} partialState Next partial state to be merged with state. - * @param {?function} callback Called after state is updated. + * @param {object} partialProps Subset of the next props. + * @param {?function} callback Called after props are updated. * @final - * @protected + * @internal */ - setState: function(partialState, callback) { - ("production" !== process.env.NODE_ENV ? invariant( - typeof partialState === 'object' || partialState == null, - 'setState(...): takes an object of state variables to update.' - ) : invariant(typeof partialState === 'object' || partialState == null)); - if ("production" !== process.env.NODE_ENV){ - ("production" !== process.env.NODE_ENV ? warning( - partialState != null, - 'setState(...): You passed an undefined or null state object; ' + - 'instead, use forceUpdate().' - ) : null); - } - // Merge with `_pendingState` if it exists, otherwise with existing state. - this.replaceState( - assign({}, this._pendingState || this.state, partialState), - callback + _setPropsInternal: function(partialProps, callback) { + // This is a deoptimized path. We optimize for always having an element. + // This creates an extra internal element. + var element = this._pendingElement || this._currentElement; + this._pendingElement = ReactElement.cloneAndReplaceProps( + element, + assign({}, element.props, partialProps) ); + ReactUpdates.enqueueUpdate(this, callback); }, /** - * Replaces all of the state. Always use this or `setState` to mutate state. - * You should treat `this.state` as immutable. - * - * There is no guarantee that `this.state` will be immediately updated, so - * accessing `this.state` after calling this method may return the old value. + * Filters the context object to only contain keys specified in + * `contextTypes` * - * @param {object} completeState Next state. - * @param {?function} callback Called after state is updated. - * @final - * @protected + * @param {object} context + * @return {?object} + * @private */ - replaceState: function(completeState, callback) { - validateLifeCycleOnReplaceState(this); - this._pendingState = completeState; - if (this._compositeLifeCycleState !== CompositeLifeCycle.MOUNTING) { - // If we're in a componentWillMount handler, don't enqueue a rerender - // because ReactUpdates assumes we're in a browser context (which is wrong - // for server rendering) and we're about to do a render anyway. - // TODO: The callback here is ignored when setState is called from - // componentWillMount. Either fix it or disallow doing so completely in - // favor of getInitialState. - ReactUpdates.enqueueUpdate(this, callback); + _maskContext: function(context) { + var maskedContext = null; + // This really should be getting the component class for the element, + // but we know that we're not going to need it for built-ins. + if (typeof this._currentElement.type === 'string') { + return emptyObject; + } + var contextTypes = this._currentElement.type.contextTypes; + if (!contextTypes) { + return emptyObject; } + maskedContext = {}; + for (var contextName in contextTypes) { + maskedContext[contextName] = context[contextName]; + } + return maskedContext; }, /** @@ -9802,16 +10306,14 @@ var ReactCompositeComponentMixin = { * @private */ _processContext: function(context) { - var maskedContext = null; - var contextTypes = this.constructor.contextTypes; - if (contextTypes) { - maskedContext = {}; - for (var contextName in contextTypes) { - maskedContext[contextName] = context[contextName]; - } - if ("production" !== process.env.NODE_ENV) { + var maskedContext = this._maskContext(context); + if ("production" !== process.env.NODE_ENV) { + var Component = ReactNativeComponent.getComponentClassForElement( + this._currentElement + ); + if (Component.contextTypes) { this._checkPropTypes( - contextTypes, + Component.contextTypes, maskedContext, ReactPropTypeLocations.context ); @@ -9826,29 +10328,29 @@ var ReactCompositeComponentMixin = { * @private */ _processChildContext: function(currentContext) { - var childContext = this.getChildContext && this.getChildContext(); - var displayName = this.constructor.displayName || 'ReactCompositeComponent'; + var inst = this._instance; + var childContext = inst.getChildContext && inst.getChildContext(); if (childContext) { ("production" !== process.env.NODE_ENV ? invariant( - typeof this.constructor.childContextTypes === 'object', + typeof inst.constructor.childContextTypes === 'object', '%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', - displayName - ) : invariant(typeof this.constructor.childContextTypes === 'object')); + this.getName() || 'ReactCompositeComponent' + ) : invariant(typeof inst.constructor.childContextTypes === 'object')); if ("production" !== process.env.NODE_ENV) { this._checkPropTypes( - this.constructor.childContextTypes, + inst.constructor.childContextTypes, childContext, ReactPropTypeLocations.childContext ); } for (var name in childContext) { ("production" !== process.env.NODE_ENV ? invariant( - name in this.constructor.childContextTypes, + name in inst.constructor.childContextTypes, '%s.getChildContext(): key "%s" is not defined in childContextTypes.', - displayName, + this.getName() || 'ReactCompositeComponent', name - ) : invariant(name in this.constructor.childContextTypes)); + ) : invariant(name in inst.constructor.childContextTypes)); } return assign({}, currentContext, childContext); } @@ -9866,9 +10368,15 @@ var ReactCompositeComponentMixin = { */ _processProps: function(newProps) { if ("production" !== process.env.NODE_ENV) { - var propTypes = this.constructor.propTypes; - if (propTypes) { - this._checkPropTypes(propTypes, newProps, ReactPropTypeLocations.prop); + var Component = ReactNativeComponent.getComponentClassForElement( + this._currentElement + ); + if (Component.propTypes) { + this._checkPropTypes( + Component.propTypes, + newProps, + ReactPropTypeLocations.prop + ); } } return newProps; @@ -9885,101 +10393,236 @@ var ReactCompositeComponentMixin = { _checkPropTypes: function(propTypes, props, location) { // TODO: Stop validating prop types here and only use the element // validation. - var componentName = this.constructor.displayName; + var componentName = this.getName(); for (var propName in propTypes) { if (propTypes.hasOwnProperty(propName)) { - var error = - propTypes[propName](props, propName, componentName, location); + var error; + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + ("production" !== process.env.NODE_ENV ? invariant( + typeof propTypes[propName] === 'function', + '%s: %s type `%s` is invalid; it must be a function, usually ' + + 'from React.PropTypes.', + componentName || 'React class', + ReactPropTypeLocationNames[location], + propName + ) : invariant(typeof propTypes[propName] === 'function')); + error = propTypes[propName](props, propName, componentName, location); + } catch (ex) { + error = ex; + } if (error instanceof Error) { // We may want to extend this logic for similar errors in - // renderComponent calls, so I'm abstracting it away into + // React.render calls, so I'm abstracting it away into // a function to minimize refactoring in the future var addendum = getDeclarationErrorAddendum(this); - ("production" !== process.env.NODE_ENV ? warning(false, error.message + addendum) : null); + + if (location === ReactPropTypeLocations.prop) { + // Preface gives us something to blacklist in warning module + ("production" !== process.env.NODE_ENV ? warning( + false, + 'Failed Composite propType: %s%s', + error.message, + addendum + ) : null); + } else { + ("production" !== process.env.NODE_ENV ? warning( + false, + 'Failed Context Types: %s%s', + error.message, + addendum + ) : null); + } } } } }, + receiveComponent: function(nextElement, transaction, nextContext) { + var prevElement = this._currentElement; + var prevContext = this._context; + + this._pendingElement = null; + + this.updateComponent( + transaction, + prevElement, + nextElement, + prevContext, + nextContext + ); + }, + /** - * If any of `_pendingElement`, `_pendingState`, or `_pendingForceUpdate` + * If any of `_pendingElement`, `_pendingStateQueue`, or `_pendingForceUpdate` * is set, update the component. * * @param {ReactReconcileTransaction} transaction * @internal */ performUpdateIfNecessary: function(transaction) { - var compositeLifeCycleState = this._compositeLifeCycleState; - // Do not trigger a state transition if we are in the middle of mounting or - // receiving props because both of those will already be doing this. - if (compositeLifeCycleState === CompositeLifeCycle.MOUNTING || - compositeLifeCycleState === CompositeLifeCycle.RECEIVING_PROPS) { - return; + if (this._pendingElement != null) { + ReactReconciler.receiveComponent( + this, + this._pendingElement || this._currentElement, + transaction, + this._context + ); } - if (this._pendingElement == null && - this._pendingState == null && - !this._pendingForceUpdate) { - return; + if (this._pendingStateQueue !== null || this._pendingForceUpdate) { + if ("production" !== process.env.NODE_ENV) { + ReactElementValidator.checkAndWarnForMutatedProps( + this._currentElement + ); + } + + this.updateComponent( + transaction, + this._currentElement, + this._currentElement, + this._context, + this._context + ); } + }, - var nextContext = this.context; - var nextProps = this.props; - var nextElement = this._currentElement; - if (this._pendingElement != null) { - nextElement = this._pendingElement; - nextContext = this._processContext(nextElement._context); - nextProps = this._processProps(nextElement.props); - this._pendingElement = null; + /** + * Compare two contexts, warning if they are different + * TODO: Remove this check when owner-context is removed + */ + _warnIfContextsDiffer: function(ownerBasedContext, parentBasedContext) { + ownerBasedContext = this._maskContext(ownerBasedContext); + parentBasedContext = this._maskContext(parentBasedContext); + var parentKeys = Object.keys(parentBasedContext).sort(); + var displayName = this.getName() || 'ReactCompositeComponent'; + for (var i = 0; i < parentKeys.length; i++) { + var key = parentKeys[i]; + ("production" !== process.env.NODE_ENV ? warning( + ownerBasedContext[key] === parentBasedContext[key], + 'owner-based and parent-based contexts differ ' + + '(values: `%s` vs `%s`) for key (%s) while mounting %s ' + + '(see: http://fb.me/react-context-by-parent)', + ownerBasedContext[key], + parentBasedContext[key], + key, + displayName + ) : null); + } + }, - this._compositeLifeCycleState = CompositeLifeCycle.RECEIVING_PROPS; - if (this.componentWillReceiveProps) { - this.componentWillReceiveProps(nextProps, nextContext); + /** + * Perform an update to a mounted component. The componentWillReceiveProps and + * shouldComponentUpdate methods are called, then (assuming the update isn't + * skipped) the remaining update lifecycle methods are called and the DOM + * representation is updated. + * + * By default, this implements React's rendering and reconciliation algorithm. + * Sophisticated clients may wish to override this. + * + * @param {ReactReconcileTransaction} transaction + * @param {ReactElement} prevParentElement + * @param {ReactElement} nextParentElement + * @internal + * @overridable + */ + updateComponent: function( + transaction, + prevParentElement, + nextParentElement, + prevUnmaskedContext, + nextUnmaskedContext + ) { + var inst = this._instance; + + var nextContext = inst.context; + var nextProps = inst.props; + + // Distinguish between a props update versus a simple state update + if (prevParentElement !== nextParentElement) { + nextContext = this._processContext(nextParentElement._context); + nextProps = this._processProps(nextParentElement.props); + + if ("production" !== process.env.NODE_ENV) { + if (nextUnmaskedContext != null) { + this._warnIfContextsDiffer( + nextParentElement._context, + nextUnmaskedContext + ); + } } - } - this._compositeLifeCycleState = null; + // An update here will schedule an update but immediately set + // _pendingStateQueue which will ensure that any state updates gets + // immediately reconciled instead of waiting for the next batch. + + if (inst.componentWillReceiveProps) { + inst.componentWillReceiveProps(nextProps, nextContext); + } + } - var nextState = this._pendingState || this.state; - this._pendingState = null; + var nextState = this._processPendingState(nextProps, nextContext); var shouldUpdate = this._pendingForceUpdate || - !this.shouldComponentUpdate || - this.shouldComponentUpdate(nextProps, nextState, nextContext); + !inst.shouldComponentUpdate || + inst.shouldComponentUpdate(nextProps, nextState, nextContext); if ("production" !== process.env.NODE_ENV) { - if (typeof shouldUpdate === "undefined") { - console.warn( - (this.constructor.displayName || 'ReactCompositeComponent') + - '.shouldComponentUpdate(): Returned undefined instead of a ' + - 'boolean value. Make sure to return true or false.' - ); - } + ("production" !== process.env.NODE_ENV ? warning( + typeof shouldUpdate !== 'undefined', + '%s.shouldComponentUpdate(): Returned undefined instead of a ' + + 'boolean value. Make sure to return true or false.', + this.getName() || 'ReactCompositeComponent' + ) : null); } if (shouldUpdate) { this._pendingForceUpdate = false; // Will set `this.props`, `this.state` and `this.context`. this._performComponentUpdate( - nextElement, + nextParentElement, nextProps, nextState, nextContext, - transaction + transaction, + nextUnmaskedContext ); } else { // If it's determined that a component should not update, we still want - // to set props and state. - this._currentElement = nextElement; - this.props = nextProps; - this.state = nextState; - this.context = nextContext; + // to set props and state but we shortcut the rest of the update. + this._currentElement = nextParentElement; + this._context = nextUnmaskedContext; + inst.props = nextProps; + inst.state = nextState; + inst.context = nextContext; + } + }, + + _processPendingState: function(props, context) { + var inst = this._instance; + var queue = this._pendingStateQueue; + var replace = this._pendingReplaceState; + this._pendingReplaceState = false; + this._pendingStateQueue = null; - // Owner cannot change because shouldUpdateReactComponent doesn't allow - // it. TODO: Remove this._owner completely. - this._owner = nextElement._owner; + if (!queue) { + return inst.state; } + + var nextState = assign({}, replace ? queue[0] : inst.state); + for (var i = replace ? 1 : 0; i < queue.length; i++) { + var partial = queue[i]; + assign( + nextState, + typeof partial === 'function' ? + partial.call(inst, nextState, props, context) : + partial + ); + } + + return nextState; }, /** @@ -9991,6 +10634,7 @@ var ReactCompositeComponentMixin = { * @param {?object} nextState Next object to set as state. * @param {?object} nextContext Next public object to set as context. * @param {ReactReconcileTransaction} transaction + * @param {?object} unmaskedContext * @private */ _performComponentUpdate: function( @@ -9998,337 +10642,213 @@ var ReactCompositeComponentMixin = { nextProps, nextState, nextContext, - transaction + transaction, + unmaskedContext ) { - var prevElement = this._currentElement; - var prevProps = this.props; - var prevState = this.state; - var prevContext = this.context; + var inst = this._instance; + + var prevProps = inst.props; + var prevState = inst.state; + var prevContext = inst.context; - if (this.componentWillUpdate) { - this.componentWillUpdate(nextProps, nextState, nextContext); + if (inst.componentWillUpdate) { + inst.componentWillUpdate(nextProps, nextState, nextContext); } this._currentElement = nextElement; - this.props = nextProps; - this.state = nextState; - this.context = nextContext; + this._context = unmaskedContext; + inst.props = nextProps; + inst.state = nextState; + inst.context = nextContext; - // Owner cannot change because shouldUpdateReactComponent doesn't allow - // it. TODO: Remove this._owner completely. - this._owner = nextElement._owner; + this._updateRenderedComponent(transaction, unmaskedContext); - this.updateComponent( - transaction, - prevElement - ); - - if (this.componentDidUpdate) { + if (inst.componentDidUpdate) { transaction.getReactMountReady().enqueue( - this.componentDidUpdate.bind(this, prevProps, prevState, prevContext), - this + inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), + inst ); } }, - receiveComponent: function(nextElement, transaction) { - if (nextElement === this._currentElement && - nextElement._owner != null) { - // Since elements are immutable after the owner is rendered, - // we can do a cheap identity compare here to determine if this is a - // superfluous reconcile. It's possible for state to be mutable but such - // change should trigger an update of the owner which would recreate - // the element. We explicitly check for the existence of an owner since - // it's possible for a element created outside a composite to be - // deeply mutated and reused. - return; - } - - ReactComponent.Mixin.receiveComponent.call( - this, - nextElement, - transaction - ); - }, - /** - * Updates the component's currently mounted DOM representation. - * - * By default, this implements React's rendering and reconciliation algorithm. - * Sophisticated clients may wish to override this. + * Call the component's `render` method and update the DOM accordingly. * * @param {ReactReconcileTransaction} transaction - * @param {ReactElement} prevElement * @internal - * @overridable */ - updateComponent: ReactPerf.measure( - 'ReactCompositeComponent', - 'updateComponent', - function(transaction, prevParentElement) { - ReactComponent.Mixin.updateComponent.call( - this, + _updateRenderedComponent: function(transaction, context) { + var prevComponentInstance = this._renderedComponent; + var prevRenderedElement = prevComponentInstance._currentElement; + var nextRenderedElement = this._renderValidatedComponent(); + if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) { + ReactReconciler.receiveComponent( + prevComponentInstance, + nextRenderedElement, transaction, - prevParentElement + this._processChildContext(context) ); - - var prevComponentInstance = this._renderedComponent; - var prevElement = prevComponentInstance._currentElement; - var nextElement = this._renderValidatedComponent(); - if (shouldUpdateReactComponent(prevElement, nextElement)) { - prevComponentInstance.receiveComponent(nextElement, transaction); - } else { - // These two IDs are actually the same! But nothing should rely on that. - var thisID = this._rootNodeID; - var prevComponentID = prevComponentInstance._rootNodeID; - prevComponentInstance.unmountComponent(); - this._renderedComponent = instantiateReactComponent( - nextElement, - this._currentElement.type - ); - var nextMarkup = this._renderedComponent.mountComponent( - thisID, - transaction, - this._mountDepth + 1 - ); - ReactComponent.BackendIDOperations.dangerouslyReplaceNodeWithMarkupByID( - prevComponentID, - nextMarkup - ); - } + } else { + // These two IDs are actually the same! But nothing should rely on that. + var thisID = this._rootNodeID; + var prevComponentID = prevComponentInstance._rootNodeID; + ReactReconciler.unmountComponent(prevComponentInstance); + + this._renderedComponent = this._instantiateReactComponent( + nextRenderedElement, + this._currentElement.type + ); + var nextMarkup = ReactReconciler.mountComponent( + this._renderedComponent, + thisID, + transaction, + context + ); + this._replaceNodeWithMarkupByID(prevComponentID, nextMarkup); } - ), + }, /** - * Forces an update. This should only be invoked when it is known with - * certainty that we are **not** in a DOM transaction. - * - * You may want to call this when you know that some deeper aspect of the - * component's state has changed but `setState` was not called. - * - * This will not invoke `shouldUpdateComponent`, but it will invoke - * `componentWillUpdate` and `componentDidUpdate`. - * - * @param {?function} callback Called after update is complete. - * @final * @protected */ - forceUpdate: function(callback) { - var compositeLifeCycleState = this._compositeLifeCycleState; - ("production" !== process.env.NODE_ENV ? invariant( - this.isMounted() || - compositeLifeCycleState === CompositeLifeCycle.MOUNTING, - 'forceUpdate(...): Can only force an update on mounted or mounting ' + - 'components.' - ) : invariant(this.isMounted() || - compositeLifeCycleState === CompositeLifeCycle.MOUNTING)); - ("production" !== process.env.NODE_ENV ? invariant( - compositeLifeCycleState !== CompositeLifeCycle.UNMOUNTING && - ReactCurrentOwner.current == null, - 'forceUpdate(...): Cannot force an update while unmounting component ' + - 'or within a `render` function.' - ) : invariant(compositeLifeCycleState !== CompositeLifeCycle.UNMOUNTING && - ReactCurrentOwner.current == null)); - this._pendingForceUpdate = true; - ReactUpdates.enqueueUpdate(this, callback); + _replaceNodeWithMarkupByID: function(prevComponentID, nextMarkup) { + ReactComponentEnvironment.replaceNodeWithMarkupByID( + prevComponentID, + nextMarkup + ); }, /** - * @private + * @protected */ - _renderValidatedComponent: ReactPerf.measure( - 'ReactCompositeComponent', - '_renderValidatedComponent', - function() { - var renderedComponent; - var previousContext = ReactContext.current; - ReactContext.current = this._processChildContext( - this._currentElement._context - ); - ReactCurrentOwner.current = this; - try { - renderedComponent = this.render(); - if (renderedComponent === null || renderedComponent === false) { - renderedComponent = ReactEmptyComponent.getEmptyComponent(); - ReactEmptyComponent.registerNullComponentID(this._rootNodeID); - } else { - ReactEmptyComponent.deregisterNullComponentID(this._rootNodeID); - } - } finally { - ReactContext.current = previousContext; - ReactCurrentOwner.current = null; + _renderValidatedComponentWithoutOwnerOrContext: function() { + var inst = this._instance; + var renderedComponent = inst.render(); + if ("production" !== process.env.NODE_ENV) { + // We allow auto-mocks to proceed as if they're returning null. + if (typeof renderedComponent === 'undefined' && + inst.render._isMockFunction) { + // This is probably bad practice. Consider warning here and + // deprecating this convenience. + renderedComponent = null; } - ("production" !== process.env.NODE_ENV ? invariant( - ReactElement.isValidElement(renderedComponent), - '%s.render(): A valid ReactComponent must be returned. You may have ' + - 'returned undefined, an array or some other invalid object.', - this.constructor.displayName || 'ReactCompositeComponent' - ) : invariant(ReactElement.isValidElement(renderedComponent))); - return renderedComponent; } - ), + + return renderedComponent; + }, /** * @private */ - _bindAutoBindMethods: function() { - for (var autoBindKey in this.__reactAutoBindMap) { - if (!this.__reactAutoBindMap.hasOwnProperty(autoBindKey)) { - continue; - } - var method = this.__reactAutoBindMap[autoBindKey]; - this[autoBindKey] = this._bindAutoBindMethod(ReactErrorUtils.guard( - method, - this.constructor.displayName + '.' + autoBindKey - )); + _renderValidatedComponent: function() { + var renderedComponent; + var previousContext = ReactContext.current; + ReactContext.current = this._processChildContext( + this._currentElement._context + ); + ReactCurrentOwner.current = this; + try { + renderedComponent = + this._renderValidatedComponentWithoutOwnerOrContext(); + } finally { + ReactContext.current = previousContext; + ReactCurrentOwner.current = null; } + ("production" !== process.env.NODE_ENV ? invariant( + // TODO: An `isValidNode` function would probably be more appropriate + renderedComponent === null || renderedComponent === false || + ReactElement.isValidElement(renderedComponent), + '%s.render(): A valid ReactComponent must be returned. You may have ' + + 'returned undefined, an array or some other invalid object.', + this.getName() || 'ReactCompositeComponent' + ) : invariant(// TODO: An `isValidNode` function would probably be more appropriate + renderedComponent === null || renderedComponent === false || + ReactElement.isValidElement(renderedComponent))); + return renderedComponent; }, /** - * Binds a method to the component. + * Lazily allocates the refs object and stores `component` as `ref`. * - * @param {function} method Method to be bound. + * @param {string} ref Reference name. + * @param {component} component Component to store as `ref`. + * @final * @private */ - _bindAutoBindMethod: function(method) { - var component = this; - var boundMethod = method.bind(component); - if ("production" !== process.env.NODE_ENV) { - boundMethod.__reactBoundContext = component; - boundMethod.__reactBoundMethod = method; - boundMethod.__reactBoundArguments = null; - var componentName = component.constructor.displayName; - var _bind = boundMethod.bind; - boundMethod.bind = function(newThis ) {var args=Array.prototype.slice.call(arguments,1); - // User is trying to bind() an autobound method; we effectively will - // ignore the value of "this" that the user is trying to use, so - // let's warn. - if (newThis !== component && newThis !== null) { - monitorCodeUse('react_bind_warning', { component: componentName }); - console.warn( - 'bind(): React component methods may only be bound to the ' + - 'component instance. See ' + componentName - ); - } else if (!args.length) { - monitorCodeUse('react_bind_warning', { component: componentName }); - console.warn( - 'bind(): You are binding a component method to the component. ' + - 'React does this for you automatically in a high-performance ' + - 'way, so you can safely remove this call. See ' + componentName - ); - return boundMethod; - } - var reboundMethod = _bind.apply(boundMethod, arguments); - reboundMethod.__reactBoundContext = component; - reboundMethod.__reactBoundMethod = method; - reboundMethod.__reactBoundArguments = args; - return reboundMethod; - }; - } - return boundMethod; - } -}; - -var ReactCompositeComponentBase = function() {}; -assign( - ReactCompositeComponentBase.prototype, - ReactComponent.Mixin, - ReactOwner.Mixin, - ReactPropTransferer.Mixin, - ReactCompositeComponentMixin -); - -/** - * Module for creating composite components. - * - * @class ReactCompositeComponent - * @extends ReactComponent - * @extends ReactOwner - * @extends ReactPropTransferer - */ -var ReactCompositeComponent = { - - LifeCycle: CompositeLifeCycle, - - Base: ReactCompositeComponentBase, + attachRef: function(ref, component) { + var inst = this.getPublicInstance(); + var refs = inst.refs === emptyObject ? (inst.refs = {}) : inst.refs; + refs[ref] = component.getPublicInstance(); + }, /** - * Creates a composite component class given a class specification. + * Detaches a reference name. * - * @param {object} spec Class specification (which must define `render`). - * @return {function} Component constructor function. - * @public + * @param {string} ref Name to dereference. + * @final + * @private */ - createClass: function(spec) { - var Constructor = function(props) { - // This constructor is overridden by mocks. The argument is used - // by mocks to assert on what gets mounted. This will later be used - // by the stand-alone class implementation. - }; - Constructor.prototype = new ReactCompositeComponentBase(); - Constructor.prototype.constructor = Constructor; + detachRef: function(ref) { + var refs = this.getPublicInstance().refs; + delete refs[ref]; + }, - injectedMixins.forEach( - mixSpecIntoComponent.bind(null, Constructor) + /** + * Get a text description of the component that can be used to identify it + * in error messages. + * @return {string} The name or null. + * @internal + */ + getName: function() { + var type = this._currentElement.type; + var constructor = this._instance && this._instance.constructor; + return ( + type.displayName || (constructor && constructor.displayName) || + type.name || (constructor && constructor.name) || + null ); + }, - mixSpecIntoComponent(Constructor, spec); + /** + * Get the publicly accessible representation of this component - i.e. what + * is exposed by refs and returned by React.render. Can be null for stateless + * components. + * + * @return {ReactComponent} the public component instance. + * @internal + */ + getPublicInstance: function() { + return this._instance; + }, - // Initialize the defaultProps property after all mixins have been merged - if (Constructor.getDefaultProps) { - Constructor.defaultProps = Constructor.getDefaultProps(); - } + // Stub + _instantiateReactComponent: null - ("production" !== process.env.NODE_ENV ? invariant( - Constructor.prototype.render, - 'createClass(...): Class specification must implement a `render` method.' - ) : invariant(Constructor.prototype.render)); +}; - if ("production" !== process.env.NODE_ENV) { - if (Constructor.prototype.componentShouldUpdate) { - monitorCodeUse( - 'react_component_should_update_warning', - { component: spec.displayName } - ); - console.warn( - (spec.displayName || 'A component') + ' has a method called ' + - 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + - 'The name is phrased as a question because the function is ' + - 'expected to return a value.' - ); - } - } +ReactPerf.measureMethods( + ReactCompositeComponentMixin, + 'ReactCompositeComponent', + { + mountComponent: 'mountComponent', + updateComponent: 'updateComponent', + _renderValidatedComponent: '_renderValidatedComponent' + } +); - // Reduce time spent doing lookups by setting these on the prototype. - for (var methodName in ReactCompositeComponentInterface) { - if (!Constructor.prototype[methodName]) { - Constructor.prototype[methodName] = null; - } - } +var ReactCompositeComponent = { - if ("production" !== process.env.NODE_ENV) { - return ReactLegacyElement.wrapFactory( - ReactElementValidator.createFactory(Constructor) - ); - } - return ReactLegacyElement.wrapFactory( - ReactElement.createFactory(Constructor) - ); - }, + Mixin: ReactCompositeComponentMixin - injection: { - injectMixin: function(mixin) { - injectedMixins.push(mixin); - } - } }; module.exports = ReactCompositeComponent; }).call(this,require('_process')) -},{"./Object.assign":70,"./ReactComponent":78,"./ReactContext":82,"./ReactCurrentOwner":83,"./ReactElement":99,"./ReactElementValidator":100,"./ReactEmptyComponent":101,"./ReactErrorUtils":102,"./ReactLegacyElement":108,"./ReactOwner":115,"./ReactPerf":116,"./ReactPropTransferer":117,"./ReactPropTypeLocationNames":118,"./ReactPropTypeLocations":119,"./ReactUpdates":132,"./instantiateReactComponent":181,"./invariant":182,"./keyMirror":188,"./keyOf":189,"./mapObject":190,"./monitorCodeUse":192,"./shouldUpdateReactComponent":198,"./warning":202,"_process":1}],82:[function(require,module,exports){ +},{"./Object.assign":69,"./ReactComponentEnvironment":81,"./ReactContext":84,"./ReactCurrentOwner":85,"./ReactElement":103,"./ReactElementValidator":104,"./ReactInstanceMap":113,"./ReactLifeCycle":114,"./ReactNativeComponent":120,"./ReactPerf":122,"./ReactPropTypeLocationNames":124,"./ReactPropTypeLocations":125,"./ReactReconciler":129,"./ReactUpdates":140,"./emptyObject":171,"./invariant":191,"./shouldUpdateReactComponent":208,"./warning":212,"_process":1}],84:[function(require,module,exports){ +(function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -10338,9 +10858,13 @@ module.exports = ReactCompositeComponent; * @providesModule ReactContext */ -"use strict"; +'use strict'; var assign = require("./Object.assign"); +var emptyObject = require("./emptyObject"); +var warning = require("./warning"); + +var didWarn = false; /** * Keeps track of the current context. @@ -10354,7 +10878,7 @@ var ReactContext = { * @internal * @type {object} */ - current: {}, + current: emptyObject, /** * Temporarily extends the current context while executing scopedCallback. @@ -10373,6 +10897,16 @@ var ReactContext = { * @return {ReactComponent|array<ReactComponent>} */ withContext: function(newContext, scopedCallback) { + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + didWarn, + 'withContext is deprecated and will be removed in a future version. ' + + 'Use a wrapper component with getChildContext instead.' + ) : null); + + didWarn = true; + } + var result; var previousContext = ReactContext.current; ReactContext.current = assign({}, previousContext, newContext); @@ -10388,9 +10922,10 @@ var ReactContext = { module.exports = ReactContext; -},{"./Object.assign":70}],83:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./Object.assign":69,"./emptyObject":171,"./warning":212,"_process":1}],85:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -10400,7 +10935,7 @@ module.exports = ReactContext; * @providesModule ReactCurrentOwner */ -"use strict"; +'use strict'; /** * Keeps track of the current owner. @@ -10422,10 +10957,10 @@ var ReactCurrentOwner = { module.exports = ReactCurrentOwner; -},{}],84:[function(require,module,exports){ +},{}],86:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -10436,11 +10971,10 @@ module.exports = ReactCurrentOwner; * @typechecks static-only */ -"use strict"; +'use strict'; var ReactElement = require("./ReactElement"); var ReactElementValidator = require("./ReactElementValidator"); -var ReactLegacyElement = require("./ReactLegacyElement"); var mapObject = require("./mapObject"); @@ -10452,13 +10986,9 @@ var mapObject = require("./mapObject"); */ function createDOMFactory(tag) { if ("production" !== process.env.NODE_ENV) { - return ReactLegacyElement.markNonLegacyFactory( - ReactElementValidator.createFactory(tag) - ); + return ReactElementValidator.createFactory(tag); } - return ReactLegacyElement.markNonLegacyFactory( - ReactElement.createFactory(tag) - ); + return ReactElement.createFactory(tag); } /** @@ -10605,9 +11135,9 @@ var ReactDOM = mapObject({ module.exports = ReactDOM; }).call(this,require('_process')) -},{"./ReactElement":99,"./ReactElementValidator":100,"./ReactLegacyElement":108,"./mapObject":190,"_process":1}],85:[function(require,module,exports){ +},{"./ReactElement":103,"./ReactElementValidator":104,"./mapObject":199,"_process":1}],87:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -10617,18 +11147,16 @@ module.exports = ReactDOM; * @providesModule ReactDOMButton */ -"use strict"; +'use strict'; var AutoFocusMixin = require("./AutoFocusMixin"); var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactElement = require("./ReactElement"); -var ReactDOM = require("./ReactDOM"); var keyMirror = require("./keyMirror"); -// Store a reference to the <button> `ReactDOMComponent`. TODO: use string -var button = ReactElement.createFactory(ReactDOM.button.type); +var button = ReactElement.createFactory('button'); var mouseListenerNames = keyMirror({ onClick: true, @@ -10647,8 +11175,9 @@ var mouseListenerNames = keyMirror({ * Implements a <button> native component that does not receive mouse events * when `disabled` is set. */ -var ReactDOMButton = ReactCompositeComponent.createClass({ +var ReactDOMButton = ReactClass.createClass({ displayName: 'ReactDOMButton', + tagName: 'BUTTON', mixins: [AutoFocusMixin, ReactBrowserComponentMixin], @@ -10670,10 +11199,10 @@ var ReactDOMButton = ReactCompositeComponent.createClass({ module.exports = ReactDOMButton; -},{"./AutoFocusMixin":43,"./ReactBrowserComponentMixin":73,"./ReactCompositeComponent":81,"./ReactDOM":84,"./ReactElement":99,"./keyMirror":188}],86:[function(require,module,exports){ +},{"./AutoFocusMixin":42,"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactElement":103,"./keyMirror":197}],88:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -10684,24 +11213,26 @@ module.exports = ReactDOMButton; * @typechecks static-only */ -"use strict"; +/* global hasOwnProperty:true */ + +'use strict'; var CSSPropertyOperations = require("./CSSPropertyOperations"); var DOMProperty = require("./DOMProperty"); var DOMPropertyOperations = require("./DOMPropertyOperations"); -var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); -var ReactComponent = require("./ReactComponent"); var ReactBrowserEventEmitter = require("./ReactBrowserEventEmitter"); +var ReactComponentBrowserEnvironment = + require("./ReactComponentBrowserEnvironment"); var ReactMount = require("./ReactMount"); var ReactMultiChild = require("./ReactMultiChild"); var ReactPerf = require("./ReactPerf"); var assign = require("./Object.assign"); -var escapeTextForBrowser = require("./escapeTextForBrowser"); +var escapeTextContentForBrowser = require("./escapeTextContentForBrowser"); var invariant = require("./invariant"); var isEventSupported = require("./isEventSupported"); var keyOf = require("./keyOf"); -var monitorCodeUse = require("./monitorCodeUse"); +var warning = require("./warning"); var deleteListener = ReactBrowserEventEmitter.deleteListener; var listenTo = ReactBrowserEventEmitter.listenTo; @@ -10715,6 +11246,11 @@ var STYLE = keyOf({style: null}); var ELEMENT_NODE_TYPE = 1; /** + * Optionally injectable operations for mutating the DOM + */ +var BackendIDOperations = null; + +/** * @param {?object} props */ function assertValidProps(props) { @@ -10722,24 +11258,37 @@ function assertValidProps(props) { return; } // Note the use of `==` which checks for null or undefined. - ("production" !== process.env.NODE_ENV ? invariant( - props.children == null || props.dangerouslySetInnerHTML == null, - 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.' - ) : invariant(props.children == null || props.dangerouslySetInnerHTML == null)); + if (props.dangerouslySetInnerHTML != null) { + ("production" !== process.env.NODE_ENV ? invariant( + props.children == null, + 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.' + ) : invariant(props.children == null)); + ("production" !== process.env.NODE_ENV ? invariant( + props.dangerouslySetInnerHTML.__html != null, + '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. ' + + 'Please visit http://fb.me/react-invariant-dangerously-set-inner-html ' + + 'for more information.' + ) : invariant(props.dangerouslySetInnerHTML.__html != null)); + } if ("production" !== process.env.NODE_ENV) { - if (props.contentEditable && props.children != null) { - console.warn( - 'A component is `contentEditable` and contains `children` managed by ' + - 'React. It is now your responsibility to guarantee that none of those '+ - 'nodes are unexpectedly modified or duplicated. This is probably not ' + - 'intentional.' - ); - } + ("production" !== process.env.NODE_ENV ? warning( + props.innerHTML == null, + 'Directly setting property `innerHTML` is not permitted. ' + + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.' + ) : null); + ("production" !== process.env.NODE_ENV ? warning( + !props.contentEditable || props.children == null, + 'A component is `contentEditable` and contains `children` managed by ' + + 'React. It is now your responsibility to guarantee that none of ' + + 'those nodes are unexpectedly modified or duplicated. This is ' + + 'probably not intentional.' + ) : null); } ("production" !== process.env.NODE_ENV ? invariant( props.style == null || typeof props.style === 'object', 'The `style` prop expects a mapping from style properties to values, ' + - 'not a string.' + 'not a string. For example, style={{marginRight: spacing + \'em\'}} when ' + + 'using JSX.' ) : invariant(props.style == null || typeof props.style === 'object')); } @@ -10747,11 +11296,10 @@ function putListener(id, registrationName, listener, transaction) { if ("production" !== process.env.NODE_ENV) { // IE8 has no API for event capturing and the `onScroll` event doesn't // bubble. - if (registrationName === 'onScroll' && - !isEventSupported('scroll', true)) { - monitorCodeUse('react_no_scroll_event'); - console.warn('This browser doesn\'t support the `onScroll` event'); - } + ("production" !== process.env.NODE_ENV ? warning( + registrationName !== 'onScroll' || isEventSupported('scroll', true), + 'This browser doesn\'t support the `onScroll` event' + ) : null); } var container = ReactMount.findReactContainerForID(id); if (container) { @@ -10816,19 +11364,24 @@ function validateDangerousTag(tag) { * object mapping of style properties to values. * * @constructor ReactDOMComponent - * @extends ReactComponent * @extends ReactMultiChild */ function ReactDOMComponent(tag) { validateDangerousTag(tag); this._tag = tag; - this.tagName = tag.toUpperCase(); + this._renderedChildren = null; + this._previousStyleCopy = null; + this._rootNodeID = null; } ReactDOMComponent.displayName = 'ReactDOMComponent'; ReactDOMComponent.Mixin = { + construct: function(element) { + this._currentElement = element; + }, + /** * Generates root tag markup then recurses. This method has side effects and * is not idempotent. @@ -10836,28 +11389,18 @@ ReactDOMComponent.Mixin = { * @internal * @param {string} rootID The root DOM ID for this node. * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction - * @param {number} mountDepth number of components in the owner hierarchy * @return {string} The computed markup. */ - mountComponent: ReactPerf.measure( - 'ReactDOMComponent', - 'mountComponent', - function(rootID, transaction, mountDepth) { - ReactComponent.Mixin.mountComponent.call( - this, - rootID, - transaction, - mountDepth - ); - assertValidProps(this.props); - var closeTag = omittedCloseTags[this._tag] ? '' : '</' + this._tag + '>'; - return ( - this._createOpenTagMarkupAndPutListeners(transaction) + - this._createContentMarkup(transaction) + - closeTag - ); - } - ), + mountComponent: function(rootID, transaction, context) { + this._rootNodeID = rootID; + assertValidProps(this._currentElement.props); + var closeTag = omittedCloseTags[this._tag] ? '' : '</' + this._tag + '>'; + return ( + this._createOpenTagMarkupAndPutListeners(transaction) + + this._createContentMarkup(transaction, context) + + closeTag + ); + }, /** * Creates markup for the open tag and all attributes. @@ -10872,7 +11415,7 @@ ReactDOMComponent.Mixin = { * @return {string} Markup of opening tag. */ _createOpenTagMarkupAndPutListeners: function(transaction) { - var props = this.props; + var props = this._currentElement.props; var ret = '<' + this._tag; for (var propKey in props) { @@ -10888,7 +11431,7 @@ ReactDOMComponent.Mixin = { } else { if (propKey === STYLE) { if (propValue) { - propValue = props.style = assign({}, props.style); + propValue = this._previousStyleCopy = assign({}, props.style); } propValue = CSSPropertyOperations.createMarkupForStyles(propValue); } @@ -10915,50 +11458,50 @@ ReactDOMComponent.Mixin = { * * @private * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction + * @param {object} context * @return {string} Content markup. */ - _createContentMarkup: function(transaction) { + _createContentMarkup: function(transaction, context) { + var prefix = ''; + if (this._tag === 'listing' || + this._tag === 'pre' || + this._tag === 'textarea') { + // Add an initial newline because browsers ignore the first newline in + // a <listing>, <pre>, or <textarea> as an "authoring convenience" -- see + // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody. + prefix = '\n'; + } + + var props = this._currentElement.props; + // Intentional use of != to avoid catching zero/false. - var innerHTML = this.props.dangerouslySetInnerHTML; + var innerHTML = props.dangerouslySetInnerHTML; if (innerHTML != null) { if (innerHTML.__html != null) { - return innerHTML.__html; + return prefix + innerHTML.__html; } } else { var contentToUse = - CONTENT_TYPES[typeof this.props.children] ? this.props.children : null; - var childrenToUse = contentToUse != null ? null : this.props.children; + CONTENT_TYPES[typeof props.children] ? props.children : null; + var childrenToUse = contentToUse != null ? null : props.children; if (contentToUse != null) { - return escapeTextForBrowser(contentToUse); + return prefix + escapeTextContentForBrowser(contentToUse); } else if (childrenToUse != null) { var mountImages = this.mountChildren( childrenToUse, - transaction + transaction, + context ); - return mountImages.join(''); + return prefix + mountImages.join(''); } } - return ''; + return prefix; }, - receiveComponent: function(nextElement, transaction) { - if (nextElement === this._currentElement && - nextElement._owner != null) { - // Since elements are immutable after the owner is rendered, - // we can do a cheap identity compare here to determine if this is a - // superfluous reconcile. It's possible for state to be mutable but such - // change should trigger an update of the owner which would recreate - // the element. We explicitly check for the existence of an owner since - // it's possible for a element created outside a composite to be - // deeply mutated and reused. - return; - } - - ReactComponent.Mixin.receiveComponent.call( - this, - nextElement, - transaction - ); + receiveComponent: function(nextElement, transaction, context) { + var prevElement = this._currentElement; + this._currentElement = nextElement; + this.updateComponent(transaction, prevElement, nextElement, context); }, /** @@ -10967,23 +11510,15 @@ ReactDOMComponent.Mixin = { * * @param {ReactReconcileTransaction} transaction * @param {ReactElement} prevElement + * @param {ReactElement} nextElement * @internal * @overridable */ - updateComponent: ReactPerf.measure( - 'ReactDOMComponent', - 'updateComponent', - function(transaction, prevElement) { - assertValidProps(this._currentElement.props); - ReactComponent.Mixin.updateComponent.call( - this, - transaction, - prevElement - ); - this._updateDOMProperties(prevElement.props, transaction); - this._updateDOMChildren(prevElement.props, transaction); - } - ), + updateComponent: function(transaction, prevElement, nextElement, context) { + assertValidProps(this._currentElement.props); + this._updateDOMProperties(prevElement.props, transaction); + this._updateDOMChildren(prevElement.props, transaction, context); + }, /** * Reconciles the properties by detecting differences in property values and @@ -11001,7 +11536,7 @@ ReactDOMComponent.Mixin = { * @param {ReactReconcileTransaction} transaction */ _updateDOMProperties: function(lastProps, transaction) { - var nextProps = this.props; + var nextProps = this._currentElement.props; var propKey; var styleName; var styleUpdates; @@ -11011,19 +11546,20 @@ ReactDOMComponent.Mixin = { continue; } if (propKey === STYLE) { - var lastStyle = lastProps[propKey]; + var lastStyle = this._previousStyleCopy; for (styleName in lastStyle) { if (lastStyle.hasOwnProperty(styleName)) { styleUpdates = styleUpdates || {}; styleUpdates[styleName] = ''; } } + this._previousStyleCopy = null; } else if (registrationNameModules.hasOwnProperty(propKey)) { deleteListener(this._rootNodeID, propKey); } else if ( DOMProperty.isStandardName[propKey] || DOMProperty.isCustomAttribute(propKey)) { - ReactComponent.BackendIDOperations.deletePropertyByID( + BackendIDOperations.deletePropertyByID( this._rootNodeID, propKey ); @@ -11031,13 +11567,15 @@ ReactDOMComponent.Mixin = { } for (propKey in nextProps) { var nextProp = nextProps[propKey]; - var lastProp = lastProps[propKey]; + var lastProp = propKey === STYLE ? + this._previousStyleCopy : + lastProps[propKey]; if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp) { continue; } if (propKey === STYLE) { if (nextProp) { - nextProp = nextProps.style = assign({}, nextProp); + nextProp = this._previousStyleCopy = assign({}, nextProp); } if (lastProp) { // Unset styles on `lastProp` but not on `nextProp`. @@ -11065,7 +11603,7 @@ ReactDOMComponent.Mixin = { } else if ( DOMProperty.isStandardName[propKey] || DOMProperty.isCustomAttribute(propKey)) { - ReactComponent.BackendIDOperations.updatePropertyByID( + BackendIDOperations.updatePropertyByID( this._rootNodeID, propKey, nextProp @@ -11073,7 +11611,7 @@ ReactDOMComponent.Mixin = { } } if (styleUpdates) { - ReactComponent.BackendIDOperations.updateStylesByID( + BackendIDOperations.updateStylesByID( this._rootNodeID, styleUpdates ); @@ -11087,8 +11625,8 @@ ReactDOMComponent.Mixin = { * @param {object} lastProps * @param {ReactReconcileTransaction} transaction */ - _updateDOMChildren: function(lastProps, transaction) { - var nextProps = this.props; + _updateDOMChildren: function(lastProps, transaction, context) { + var nextProps = this._currentElement.props; var lastContent = CONTENT_TYPES[typeof lastProps.children] ? lastProps.children : null; @@ -11111,7 +11649,7 @@ ReactDOMComponent.Mixin = { var lastHasContentOrHtml = lastContent != null || lastHtml != null; var nextHasContentOrHtml = nextContent != null || nextHtml != null; if (lastChildren != null && nextChildren == null) { - this.updateChildren(null, transaction); + this.updateChildren(null, transaction, context); } else if (lastHasContentOrHtml && !nextHasContentOrHtml) { this.updateTextContent(''); } @@ -11122,13 +11660,13 @@ ReactDOMComponent.Mixin = { } } else if (nextHtml != null) { if (lastHtml !== nextHtml) { - ReactComponent.BackendIDOperations.updateInnerHTMLByID( + BackendIDOperations.updateInnerHTMLByID( this._rootNodeID, nextHtml ); } } else if (nextChildren != null) { - this.updateChildren(nextChildren, transaction); + this.updateChildren(nextChildren, transaction, context); } }, @@ -11141,25 +11679,35 @@ ReactDOMComponent.Mixin = { unmountComponent: function() { this.unmountChildren(); ReactBrowserEventEmitter.deleteAllListeners(this._rootNodeID); - ReactComponent.Mixin.unmountComponent.call(this); + ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID); + this._rootNodeID = null; } }; +ReactPerf.measureMethods(ReactDOMComponent, 'ReactDOMComponent', { + mountComponent: 'mountComponent', + updateComponent: 'updateComponent' +}); + assign( ReactDOMComponent.prototype, - ReactComponent.Mixin, ReactDOMComponent.Mixin, - ReactMultiChild.Mixin, - ReactBrowserComponentMixin + ReactMultiChild.Mixin ); +ReactDOMComponent.injection = { + injectIDOperations: function(IDOperations) { + ReactDOMComponent.BackendIDOperations = BackendIDOperations = IDOperations; + } +}; + module.exports = ReactDOMComponent; }).call(this,require('_process')) -},{"./CSSPropertyOperations":47,"./DOMProperty":53,"./DOMPropertyOperations":54,"./Object.assign":70,"./ReactBrowserComponentMixin":73,"./ReactBrowserEventEmitter":74,"./ReactComponent":78,"./ReactMount":111,"./ReactMultiChild":112,"./ReactPerf":116,"./escapeTextForBrowser":165,"./invariant":182,"./isEventSupported":183,"./keyOf":189,"./monitorCodeUse":192,"_process":1}],87:[function(require,module,exports){ +},{"./CSSPropertyOperations":46,"./DOMProperty":51,"./DOMPropertyOperations":52,"./Object.assign":69,"./ReactBrowserEventEmitter":73,"./ReactComponentBrowserEnvironment":80,"./ReactMount":117,"./ReactMultiChild":118,"./ReactPerf":122,"./escapeTextContentForBrowser":172,"./invariant":191,"./isEventSupported":192,"./keyOf":198,"./warning":212,"_process":1}],89:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -11169,17 +11717,15 @@ module.exports = ReactDOMComponent; * @providesModule ReactDOMForm */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var LocalEventTrapMixin = require("./LocalEventTrapMixin"); var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactElement = require("./ReactElement"); -var ReactDOM = require("./ReactDOM"); -// Store a reference to the <form> `ReactDOMComponent`. TODO: use string -var form = ReactElement.createFactory(ReactDOM.form.type); +var form = ReactElement.createFactory('form'); /** * Since onSubmit doesn't bubble OR capture on the top level in IE8, we need @@ -11187,8 +11733,9 @@ var form = ReactElement.createFactory(ReactDOM.form.type); * do to accomplish this, but the most reliable is to make <form> a * composite component and use `componentDidMount` to attach the event handlers. */ -var ReactDOMForm = ReactCompositeComponent.createClass({ +var ReactDOMForm = ReactClass.createClass({ displayName: 'ReactDOMForm', + tagName: 'FORM', mixins: [ReactBrowserComponentMixin, LocalEventTrapMixin], @@ -11207,10 +11754,10 @@ var ReactDOMForm = ReactCompositeComponent.createClass({ module.exports = ReactDOMForm; -},{"./EventConstants":58,"./LocalEventTrapMixin":68,"./ReactBrowserComponentMixin":73,"./ReactCompositeComponent":81,"./ReactDOM":84,"./ReactElement":99}],88:[function(require,module,exports){ +},{"./EventConstants":56,"./LocalEventTrapMixin":67,"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactElement":103}],90:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -11223,7 +11770,7 @@ module.exports = ReactDOMForm; /*jslint evil: true */ -"use strict"; +'use strict'; var CSSPropertyOperations = require("./CSSPropertyOperations"); var DOMChildrenOperations = require("./DOMChildrenOperations"); @@ -11248,7 +11795,7 @@ var INVALID_PROPERTY_ERRORS = { /** * Operations used to process updates to DOM nodes. This is made injectable via - * `ReactComponent.BackendIDOperations`. + * `ReactDOMComponent.BackendIDOperations`. */ var ReactDOMIDOperations = { @@ -11261,27 +11808,23 @@ var ReactDOMIDOperations = { * @param {*} value New value of the property. * @internal */ - updatePropertyByID: ReactPerf.measure( - 'ReactDOMIDOperations', - 'updatePropertyByID', - function(id, name, value) { - var node = ReactMount.getNode(id); - ("production" !== process.env.NODE_ENV ? invariant( - !INVALID_PROPERTY_ERRORS.hasOwnProperty(name), - 'updatePropertyByID(...): %s', - INVALID_PROPERTY_ERRORS[name] - ) : invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name))); - - // If we're updating to null or undefined, we should remove the property - // from the DOM node instead of inadvertantly setting to a string. This - // brings us in line with the same behavior we have on initial render. - if (value != null) { - DOMPropertyOperations.setValueForProperty(node, name, value); - } else { - DOMPropertyOperations.deleteValueForProperty(node, name); - } + updatePropertyByID: function(id, name, value) { + var node = ReactMount.getNode(id); + ("production" !== process.env.NODE_ENV ? invariant( + !INVALID_PROPERTY_ERRORS.hasOwnProperty(name), + 'updatePropertyByID(...): %s', + INVALID_PROPERTY_ERRORS[name] + ) : invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name))); + + // If we're updating to null or undefined, we should remove the property + // from the DOM node instead of inadvertantly setting to a string. This + // brings us in line with the same behavior we have on initial render. + if (value != null) { + DOMPropertyOperations.setValueForProperty(node, name, value); + } else { + DOMPropertyOperations.deleteValueForProperty(node, name); } - ), + }, /** * Updates a DOM node to remove a property. This should only be used to remove @@ -11291,19 +11834,15 @@ var ReactDOMIDOperations = { * @param {string} name A property name to remove, see `DOMProperty`. * @internal */ - deletePropertyByID: ReactPerf.measure( - 'ReactDOMIDOperations', - 'deletePropertyByID', - function(id, name, value) { - var node = ReactMount.getNode(id); - ("production" !== process.env.NODE_ENV ? invariant( - !INVALID_PROPERTY_ERRORS.hasOwnProperty(name), - 'updatePropertyByID(...): %s', - INVALID_PROPERTY_ERRORS[name] - ) : invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name))); - DOMPropertyOperations.deleteValueForProperty(node, name, value); - } - ), + deletePropertyByID: function(id, name, value) { + var node = ReactMount.getNode(id); + ("production" !== process.env.NODE_ENV ? invariant( + !INVALID_PROPERTY_ERRORS.hasOwnProperty(name), + 'updatePropertyByID(...): %s', + INVALID_PROPERTY_ERRORS[name] + ) : invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name))); + DOMPropertyOperations.deleteValueForProperty(node, name, value); + }, /** * Updates a DOM node with new style values. If a value is specified as '', @@ -11313,14 +11852,10 @@ var ReactDOMIDOperations = { * @param {object} styles Mapping from styles to values. * @internal */ - updateStylesByID: ReactPerf.measure( - 'ReactDOMIDOperations', - 'updateStylesByID', - function(id, styles) { - var node = ReactMount.getNode(id); - CSSPropertyOperations.setValueForStyles(node, styles); - } - ), + updateStylesByID: function(id, styles) { + var node = ReactMount.getNode(id); + CSSPropertyOperations.setValueForStyles(node, styles); + }, /** * Updates a DOM node's innerHTML. @@ -11329,14 +11864,10 @@ var ReactDOMIDOperations = { * @param {string} html An HTML string. * @internal */ - updateInnerHTMLByID: ReactPerf.measure( - 'ReactDOMIDOperations', - 'updateInnerHTMLByID', - function(id, html) { - var node = ReactMount.getNode(id); - setInnerHTML(node, html); - } - ), + updateInnerHTMLByID: function(id, html) { + var node = ReactMount.getNode(id); + setInnerHTML(node, html); + }, /** * Updates a DOM node's text content set by `props.content`. @@ -11345,14 +11876,10 @@ var ReactDOMIDOperations = { * @param {string} content Text content. * @internal */ - updateTextContentByID: ReactPerf.measure( - 'ReactDOMIDOperations', - 'updateTextContentByID', - function(id, content) { - var node = ReactMount.getNode(id); - DOMChildrenOperations.updateTextContent(node, content); - } - ), + updateTextContentByID: function(id, content) { + var node = ReactMount.getNode(id); + DOMChildrenOperations.updateTextContent(node, content); + }, /** * Replaces a DOM node that exists in the document with markup. @@ -11362,14 +11889,10 @@ var ReactDOMIDOperations = { * @internal * @see {Danger.dangerouslyReplaceNodeWithMarkup} */ - dangerouslyReplaceNodeWithMarkupByID: ReactPerf.measure( - 'ReactDOMIDOperations', - 'dangerouslyReplaceNodeWithMarkupByID', - function(id, markup) { - var node = ReactMount.getNode(id); - DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup(node, markup); - } - ), + dangerouslyReplaceNodeWithMarkupByID: function(id, markup) { + var node = ReactMount.getNode(id); + DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup(node, markup); + }, /** * Updates a component's children by processing a series of updates. @@ -11378,24 +11901,75 @@ var ReactDOMIDOperations = { * @param {array<string>} markup List of markup strings. * @internal */ - dangerouslyProcessChildrenUpdates: ReactPerf.measure( - 'ReactDOMIDOperations', - 'dangerouslyProcessChildrenUpdates', - function(updates, markup) { - for (var i = 0; i < updates.length; i++) { - updates[i].parentNode = ReactMount.getNode(updates[i].parentID); - } - DOMChildrenOperations.processUpdates(updates, markup); + dangerouslyProcessChildrenUpdates: function(updates, markup) { + for (var i = 0; i < updates.length; i++) { + updates[i].parentNode = ReactMount.getNode(updates[i].parentID); } - ) + DOMChildrenOperations.processUpdates(updates, markup); + } }; +ReactPerf.measureMethods(ReactDOMIDOperations, 'ReactDOMIDOperations', { + updatePropertyByID: 'updatePropertyByID', + deletePropertyByID: 'deletePropertyByID', + updateStylesByID: 'updateStylesByID', + updateInnerHTMLByID: 'updateInnerHTMLByID', + updateTextContentByID: 'updateTextContentByID', + dangerouslyReplaceNodeWithMarkupByID: 'dangerouslyReplaceNodeWithMarkupByID', + dangerouslyProcessChildrenUpdates: 'dangerouslyProcessChildrenUpdates' +}); + module.exports = ReactDOMIDOperations; }).call(this,require('_process')) -},{"./CSSPropertyOperations":47,"./DOMChildrenOperations":52,"./DOMPropertyOperations":54,"./ReactMount":111,"./ReactPerf":116,"./invariant":182,"./setInnerHTML":196,"_process":1}],89:[function(require,module,exports){ +},{"./CSSPropertyOperations":46,"./DOMChildrenOperations":50,"./DOMPropertyOperations":52,"./ReactMount":117,"./ReactPerf":122,"./invariant":191,"./setInnerHTML":205,"_process":1}],91:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactDOMIframe + */ + +'use strict'; + +var EventConstants = require("./EventConstants"); +var LocalEventTrapMixin = require("./LocalEventTrapMixin"); +var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); +var ReactClass = require("./ReactClass"); +var ReactElement = require("./ReactElement"); + +var iframe = ReactElement.createFactory('iframe'); + /** - * Copyright 2013-2014, Facebook, Inc. + * Since onLoad doesn't bubble OR capture on the top level in IE8, we need to + * capture it on the <iframe> element itself. There are lots of hacks we could + * do to accomplish this, but the most reliable is to make <iframe> a composite + * component and use `componentDidMount` to attach the event handlers. + */ +var ReactDOMIframe = ReactClass.createClass({ + displayName: 'ReactDOMIframe', + tagName: 'IFRAME', + + mixins: [ReactBrowserComponentMixin, LocalEventTrapMixin], + + render: function() { + return iframe(this.props); + }, + + componentDidMount: function() { + this.trapBubbledEvent(EventConstants.topLevelTypes.topLoad, 'load'); + } +}); + +module.exports = ReactDOMIframe; + +},{"./EventConstants":56,"./LocalEventTrapMixin":67,"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactElement":103}],92:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -11405,17 +11979,15 @@ module.exports = ReactDOMIDOperations; * @providesModule ReactDOMImg */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var LocalEventTrapMixin = require("./LocalEventTrapMixin"); var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactElement = require("./ReactElement"); -var ReactDOM = require("./ReactDOM"); -// Store a reference to the <img> `ReactDOMComponent`. TODO: use string -var img = ReactElement.createFactory(ReactDOM.img.type); +var img = ReactElement.createFactory('img'); /** * Since onLoad doesn't bubble OR capture on the top level in IE8, we need to @@ -11423,7 +11995,7 @@ var img = ReactElement.createFactory(ReactDOM.img.type); * to accomplish this, but the most reliable is to make <img> a composite * component and use `componentDidMount` to attach the event handlers. */ -var ReactDOMImg = ReactCompositeComponent.createClass({ +var ReactDOMImg = ReactClass.createClass({ displayName: 'ReactDOMImg', tagName: 'IMG', @@ -11441,10 +12013,10 @@ var ReactDOMImg = ReactCompositeComponent.createClass({ module.exports = ReactDOMImg; -},{"./EventConstants":58,"./LocalEventTrapMixin":68,"./ReactBrowserComponentMixin":73,"./ReactCompositeComponent":81,"./ReactDOM":84,"./ReactElement":99}],90:[function(require,module,exports){ +},{"./EventConstants":56,"./LocalEventTrapMixin":67,"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactElement":103}],93:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -11454,23 +12026,21 @@ module.exports = ReactDOMImg; * @providesModule ReactDOMInput */ -"use strict"; +'use strict'; var AutoFocusMixin = require("./AutoFocusMixin"); var DOMPropertyOperations = require("./DOMPropertyOperations"); var LinkedValueUtils = require("./LinkedValueUtils"); var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactElement = require("./ReactElement"); -var ReactDOM = require("./ReactDOM"); var ReactMount = require("./ReactMount"); var ReactUpdates = require("./ReactUpdates"); var assign = require("./Object.assign"); var invariant = require("./invariant"); -// Store a reference to the <input> `ReactDOMComponent`. TODO: use string -var input = ReactElement.createFactory(ReactDOM.input.type); +var input = ReactElement.createFactory('input'); var instancesByReactID = {}; @@ -11497,8 +12067,9 @@ function forceUpdateIfMounted() { * * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html */ -var ReactDOMInput = ReactCompositeComponent.createClass({ +var ReactDOMInput = ReactClass.createClass({ displayName: 'ReactDOMInput', + tagName: 'INPUT', mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin], @@ -11619,10 +12190,10 @@ var ReactDOMInput = ReactCompositeComponent.createClass({ module.exports = ReactDOMInput; }).call(this,require('_process')) -},{"./AutoFocusMixin":43,"./DOMPropertyOperations":54,"./LinkedValueUtils":67,"./Object.assign":70,"./ReactBrowserComponentMixin":73,"./ReactCompositeComponent":81,"./ReactDOM":84,"./ReactElement":99,"./ReactMount":111,"./ReactUpdates":132,"./invariant":182,"_process":1}],91:[function(require,module,exports){ +},{"./AutoFocusMixin":42,"./DOMPropertyOperations":52,"./LinkedValueUtils":66,"./Object.assign":69,"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactElement":103,"./ReactMount":117,"./ReactUpdates":140,"./invariant":191,"_process":1}],94:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -11632,23 +12203,22 @@ module.exports = ReactDOMInput; * @providesModule ReactDOMOption */ -"use strict"; +'use strict'; var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactElement = require("./ReactElement"); -var ReactDOM = require("./ReactDOM"); var warning = require("./warning"); -// Store a reference to the <option> `ReactDOMComponent`. TODO: use string -var option = ReactElement.createFactory(ReactDOM.option.type); +var option = ReactElement.createFactory('option'); /** * Implements an <option> native component that warns when `selected` is set. */ -var ReactDOMOption = ReactCompositeComponent.createClass({ +var ReactDOMOption = ReactClass.createClass({ displayName: 'ReactDOMOption', + tagName: 'OPTION', mixins: [ReactBrowserComponentMixin], @@ -11672,9 +12242,9 @@ var ReactDOMOption = ReactCompositeComponent.createClass({ module.exports = ReactDOMOption; }).call(this,require('_process')) -},{"./ReactBrowserComponentMixin":73,"./ReactCompositeComponent":81,"./ReactDOM":84,"./ReactElement":99,"./warning":202,"_process":1}],92:[function(require,module,exports){ +},{"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactElement":103,"./warning":212,"_process":1}],95:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -11684,26 +12254,27 @@ module.exports = ReactDOMOption; * @providesModule ReactDOMSelect */ -"use strict"; +'use strict'; var AutoFocusMixin = require("./AutoFocusMixin"); var LinkedValueUtils = require("./LinkedValueUtils"); var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactElement = require("./ReactElement"); -var ReactDOM = require("./ReactDOM"); var ReactUpdates = require("./ReactUpdates"); var assign = require("./Object.assign"); -// Store a reference to the <select> `ReactDOMComponent`. TODO: use string -var select = ReactElement.createFactory(ReactDOM.select.type); +var select = ReactElement.createFactory('select'); -function updateWithPendingValueIfMounted() { +function updateOptionsIfPendingUpdateAndMounted() { /*jshint validthis:true */ - if (this.isMounted()) { - this.setState({value: this._pendingValue}); - this._pendingValue = 0; + if (this._pendingUpdate) { + this._pendingUpdate = false; + var value = LinkedValueUtils.getValue(this); + if (value != null && this.isMounted()) { + updateOptions(this, value); + } } } @@ -11713,7 +12284,7 @@ function updateWithPendingValueIfMounted() { */ function selectValueType(props, propName, componentName) { if (props[propName] == null) { - return; + return null; } if (props.multiple) { if (!Array.isArray(props[propName])) { @@ -11733,32 +12304,37 @@ function selectValueType(props, propName, componentName) { } /** - * If `value` is supplied, updates <option> elements on mount and update. * @param {ReactComponent} component Instance of ReactDOMSelect - * @param {?*} propValue For uncontrolled components, null/undefined. For - * controlled components, a string (or with `multiple`, a list of strings). + * @param {*} propValue A stringable (with `multiple`, a list of stringables). * @private */ function updateOptions(component, propValue) { - var multiple = component.props.multiple; - var value = propValue != null ? propValue : component.state.value; - var options = component.getDOMNode().options; var selectedValue, i, l; - if (multiple) { + var options = component.getDOMNode().options; + + if (component.props.multiple) { selectedValue = {}; - for (i = 0, l = value.length; i < l; ++i) { - selectedValue['' + value[i]] = true; + for (i = 0, l = propValue.length; i < l; i++) { + selectedValue['' + propValue[i]] = true; + } + for (i = 0, l = options.length; i < l; i++) { + var selected = selectedValue.hasOwnProperty(options[i].value); + if (options[i].selected !== selected) { + options[i].selected = selected; + } } } else { - selectedValue = '' + value; - } - for (i = 0, l = options.length; i < l; i++) { - var selected = multiple ? - selectedValue.hasOwnProperty(options[i].value) : - options[i].value === selectedValue; - - if (selected !== options[i].selected) { - options[i].selected = selected; + // Do not set `select.value` as exact behavior isn't consistent across all + // browsers for all cases. + selectedValue = '' + propValue; + for (i = 0, l = options.length; i < l; i++) { + if (options[i].value === selectedValue) { + options[i].selected = true; + return; + } + } + if (options.length) { + options[0].selected = true; } } } @@ -11766,7 +12342,7 @@ function updateOptions(component, propValue) { /** * Implements a <select> native component that allows optionally setting the * props `value` and `defaultValue`. If `multiple` is false, the prop must be a - * string. If `multiple` is true, the prop must be an array of strings. + * stringable. If `multiple` is true, the prop must be an array of stringables. * * If `value` is not supplied (or null/undefined), user actions that change the * selected option will trigger updates to the rendered options. @@ -11778,8 +12354,9 @@ function updateOptions(component, propValue) { * If `defaultValue` is provided, any options with the supplied values will be * selected. */ -var ReactDOMSelect = ReactCompositeComponent.createClass({ +var ReactDOMSelect = ReactClass.createClass({ displayName: 'ReactDOMSelect', + tagName: 'SELECT', mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin], @@ -11788,22 +12365,6 @@ var ReactDOMSelect = ReactCompositeComponent.createClass({ value: selectValueType }, - getInitialState: function() { - return {value: this.props.defaultValue || (this.props.multiple ? [] : '')}; - }, - - componentWillMount: function() { - this._pendingValue = null; - }, - - componentWillReceiveProps: function(nextProps) { - if (!this.props.multiple && nextProps.multiple) { - this.setState({value: [this.state.value]}); - } else if (this.props.multiple && !nextProps.multiple) { - this.setState({value: this.state.value[0]}); - } - }, - render: function() { // Clone `this.props` so we don't mutate the input. var props = assign({}, this.props); @@ -11814,16 +12375,32 @@ var ReactDOMSelect = ReactCompositeComponent.createClass({ return select(props, this.props.children); }, + componentWillMount: function() { + this._pendingUpdate = false; + }, + componentDidMount: function() { - updateOptions(this, LinkedValueUtils.getValue(this)); + var value = LinkedValueUtils.getValue(this); + if (value != null) { + updateOptions(this, value); + } else if (this.props.defaultValue != null) { + updateOptions(this, this.props.defaultValue); + } }, componentDidUpdate: function(prevProps) { var value = LinkedValueUtils.getValue(this); - var prevMultiple = !!prevProps.multiple; - var multiple = !!this.props.multiple; - if (value != null || prevMultiple !== multiple) { + if (value != null) { + this._pendingUpdate = false; updateOptions(this, value); + } else if (!prevProps.multiple !== !this.props.multiple) { + // For simplicity, reapply `defaultValue` if `multiple` is toggled. + if (this.props.defaultValue != null) { + updateOptions(this, this.props.defaultValue); + } else { + // Revert the select back to its default unselected state. + updateOptions(this, this.props.multiple ? [] : ''); + } } }, @@ -11834,21 +12411,8 @@ var ReactDOMSelect = ReactCompositeComponent.createClass({ returnValue = onChange.call(this, event); } - var selectedValue; - if (this.props.multiple) { - selectedValue = []; - var options = event.target.options; - for (var i = 0, l = options.length; i < l; i++) { - if (options[i].selected) { - selectedValue.push(options[i].value); - } - } - } else { - selectedValue = event.target.value; - } - - this._pendingValue = selectedValue; - ReactUpdates.asap(updateWithPendingValueIfMounted, this); + this._pendingUpdate = true; + ReactUpdates.asap(updateOptionsIfPendingUpdateAndMounted, this); return returnValue; } @@ -11856,9 +12420,9 @@ var ReactDOMSelect = ReactCompositeComponent.createClass({ module.exports = ReactDOMSelect; -},{"./AutoFocusMixin":43,"./LinkedValueUtils":67,"./Object.assign":70,"./ReactBrowserComponentMixin":73,"./ReactCompositeComponent":81,"./ReactDOM":84,"./ReactElement":99,"./ReactUpdates":132}],93:[function(require,module,exports){ +},{"./AutoFocusMixin":42,"./LinkedValueUtils":66,"./Object.assign":69,"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactElement":103,"./ReactUpdates":140}],96:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -11868,7 +12432,7 @@ module.exports = ReactDOMSelect; * @providesModule ReactDOMSelection */ -"use strict"; +'use strict'; var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -12048,7 +12612,11 @@ function setModernOffsets(node, offsets) { } } -var useIEOffsets = ExecutionEnvironment.canUseDOM && document.selection; +var useIEOffsets = ( + ExecutionEnvironment.canUseDOM && + 'selection' in document && + !('getSelection' in window) +); var ReactDOMSelection = { /** @@ -12065,10 +12633,127 @@ var ReactDOMSelection = { module.exports = ReactDOMSelection; -},{"./ExecutionEnvironment":64,"./getNodeForCharacterOffset":175,"./getTextContentAccessor":177}],94:[function(require,module,exports){ +},{"./ExecutionEnvironment":62,"./getNodeForCharacterOffset":184,"./getTextContentAccessor":186}],97:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactDOMTextComponent + * @typechecks static-only + */ + +'use strict'; + +var DOMPropertyOperations = require("./DOMPropertyOperations"); +var ReactComponentBrowserEnvironment = + require("./ReactComponentBrowserEnvironment"); +var ReactDOMComponent = require("./ReactDOMComponent"); + +var assign = require("./Object.assign"); +var escapeTextContentForBrowser = require("./escapeTextContentForBrowser"); + +/** + * Text nodes violate a couple assumptions that React makes about components: + * + * - When mounting text into the DOM, adjacent text nodes are merged. + * - Text nodes cannot be assigned a React root ID. + * + * This component is used to wrap strings in elements so that they can undergo + * the same reconciliation that is applied to elements. + * + * TODO: Investigate representing React components in the DOM with text nodes. + * + * @class ReactDOMTextComponent + * @extends ReactComponent + * @internal + */ +var ReactDOMTextComponent = function(props) { + // This constructor and its argument is currently used by mocks. +}; + +assign(ReactDOMTextComponent.prototype, { + + /** + * @param {ReactText} text + * @internal + */ + construct: function(text) { + // TODO: This is really a ReactText (ReactNode), not a ReactElement + this._currentElement = text; + this._stringText = '' + text; + + // Properties + this._rootNodeID = null; + this._mountIndex = 0; + }, + + /** + * Creates the markup for this text node. This node is not intended to have + * any features besides containing text content. + * + * @param {string} rootID DOM ID of the root node. + * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction + * @return {string} Markup for this text node. + * @internal + */ + mountComponent: function(rootID, transaction, context) { + this._rootNodeID = rootID; + var escapedText = escapeTextContentForBrowser(this._stringText); + + if (transaction.renderToStaticMarkup) { + // Normally we'd wrap this in a `span` for the reasons stated above, but + // since this is a situation where React won't take over (static pages), + // we can simply return the text as it is. + return escapedText; + } + + return ( + '<span ' + DOMPropertyOperations.createMarkupForID(rootID) + '>' + + escapedText + + '</span>' + ); + }, + + /** + * Updates this component by updating the text content. + * + * @param {ReactText} nextText The next text content + * @param {ReactReconcileTransaction} transaction + * @internal + */ + receiveComponent: function(nextText, transaction) { + if (nextText !== this._currentElement) { + this._currentElement = nextText; + var nextStringText = '' + nextText; + if (nextStringText !== this._stringText) { + // TODO: Save this as pending props and use performUpdateIfNecessary + // and/or updateComponent to do the actual update for consistency with + // other component types? + this._stringText = nextStringText; + ReactDOMComponent.BackendIDOperations.updateTextContentByID( + this._rootNodeID, + nextStringText + ); + } + } + }, + + unmountComponent: function() { + ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID); + } + +}); + +module.exports = ReactDOMTextComponent; + +},{"./DOMPropertyOperations":52,"./Object.assign":69,"./ReactComponentBrowserEnvironment":80,"./ReactDOMComponent":88,"./escapeTextContentForBrowser":172}],98:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -12078,15 +12763,14 @@ module.exports = ReactDOMSelection; * @providesModule ReactDOMTextarea */ -"use strict"; +'use strict'; var AutoFocusMixin = require("./AutoFocusMixin"); var DOMPropertyOperations = require("./DOMPropertyOperations"); var LinkedValueUtils = require("./LinkedValueUtils"); var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactElement = require("./ReactElement"); -var ReactDOM = require("./ReactDOM"); var ReactUpdates = require("./ReactUpdates"); var assign = require("./Object.assign"); @@ -12094,8 +12778,7 @@ var invariant = require("./invariant"); var warning = require("./warning"); -// Store a reference to the <textarea> `ReactDOMComponent`. TODO: use string -var textarea = ReactElement.createFactory(ReactDOM.textarea.type); +var textarea = ReactElement.createFactory('textarea'); function forceUpdateIfMounted() { /*jshint validthis:true */ @@ -12119,8 +12802,9 @@ function forceUpdateIfMounted() { * The rendered element will be initialized with an empty value, the prop * `defaultValue` if specified, or the children content (deprecated). */ -var ReactDOMTextarea = ReactCompositeComponent.createClass({ +var ReactDOMTextarea = ReactClass.createClass({ displayName: 'ReactDOMTextarea', + tagName: 'TEXTAREA', mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin], @@ -12206,9 +12890,9 @@ var ReactDOMTextarea = ReactCompositeComponent.createClass({ module.exports = ReactDOMTextarea; }).call(this,require('_process')) -},{"./AutoFocusMixin":43,"./DOMPropertyOperations":54,"./LinkedValueUtils":67,"./Object.assign":70,"./ReactBrowserComponentMixin":73,"./ReactCompositeComponent":81,"./ReactDOM":84,"./ReactElement":99,"./ReactUpdates":132,"./invariant":182,"./warning":202,"_process":1}],95:[function(require,module,exports){ +},{"./AutoFocusMixin":42,"./DOMPropertyOperations":52,"./LinkedValueUtils":66,"./Object.assign":69,"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactElement":103,"./ReactUpdates":140,"./invariant":191,"./warning":212,"_process":1}],99:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -12218,7 +12902,7 @@ module.exports = ReactDOMTextarea; * @providesModule ReactDefaultBatchingStrategy */ -"use strict"; +'use strict'; var ReactUpdates = require("./ReactUpdates"); var Transaction = require("./Transaction"); @@ -12263,26 +12947,26 @@ var ReactDefaultBatchingStrategy = { * Call the provided function in a context within which calls to `setState` * and friends are batched such that components aren't updated unnecessarily. */ - batchedUpdates: function(callback, a, b) { + batchedUpdates: function(callback, a, b, c, d) { var alreadyBatchingUpdates = ReactDefaultBatchingStrategy.isBatchingUpdates; ReactDefaultBatchingStrategy.isBatchingUpdates = true; // The code is written this way to avoid extra allocations if (alreadyBatchingUpdates) { - callback(a, b); + callback(a, b, c, d); } else { - transaction.perform(callback, null, a, b); + transaction.perform(callback, null, a, b, c, d); } } }; module.exports = ReactDefaultBatchingStrategy; -},{"./Object.assign":70,"./ReactUpdates":132,"./Transaction":149,"./emptyFunction":163}],96:[function(require,module,exports){ +},{"./Object.assign":69,"./ReactUpdates":140,"./Transaction":157,"./emptyFunction":170}],100:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -12292,18 +12976,18 @@ module.exports = ReactDefaultBatchingStrategy; * @providesModule ReactDefaultInjection */ -"use strict"; +'use strict'; var BeforeInputEventPlugin = require("./BeforeInputEventPlugin"); var ChangeEventPlugin = require("./ChangeEventPlugin"); var ClientReactRootIndex = require("./ClientReactRootIndex"); -var CompositionEventPlugin = require("./CompositionEventPlugin"); var DefaultEventPluginOrder = require("./DefaultEventPluginOrder"); var EnterLeaveEventPlugin = require("./EnterLeaveEventPlugin"); var ExecutionEnvironment = require("./ExecutionEnvironment"); var HTMLDOMPropertyConfig = require("./HTMLDOMPropertyConfig"); var MobileSafariClickEventPlugin = require("./MobileSafariClickEventPlugin"); var ReactBrowserComponentMixin = require("./ReactBrowserComponentMixin"); +var ReactClass = require("./ReactClass"); var ReactComponentBrowserEnvironment = require("./ReactComponentBrowserEnvironment"); var ReactDefaultBatchingStrategy = require("./ReactDefaultBatchingStrategy"); @@ -12311,14 +12995,19 @@ var ReactDOMComponent = require("./ReactDOMComponent"); var ReactDOMButton = require("./ReactDOMButton"); var ReactDOMForm = require("./ReactDOMForm"); var ReactDOMImg = require("./ReactDOMImg"); +var ReactDOMIDOperations = require("./ReactDOMIDOperations"); +var ReactDOMIframe = require("./ReactDOMIframe"); var ReactDOMInput = require("./ReactDOMInput"); var ReactDOMOption = require("./ReactDOMOption"); var ReactDOMSelect = require("./ReactDOMSelect"); var ReactDOMTextarea = require("./ReactDOMTextarea"); +var ReactDOMTextComponent = require("./ReactDOMTextComponent"); +var ReactElement = require("./ReactElement"); var ReactEventListener = require("./ReactEventListener"); var ReactInjection = require("./ReactInjection"); var ReactInstanceHandles = require("./ReactInstanceHandles"); var ReactMount = require("./ReactMount"); +var ReactReconcileTransaction = require("./ReactReconcileTransaction"); var SelectEventPlugin = require("./SelectEventPlugin"); var ServerReactRootIndex = require("./ServerReactRootIndex"); var SimpleEventPlugin = require("./SimpleEventPlugin"); @@ -12326,6 +13015,22 @@ var SVGDOMPropertyConfig = require("./SVGDOMPropertyConfig"); var createFullPageComponent = require("./createFullPageComponent"); +function autoGenerateWrapperClass(type) { + return ReactClass.createClass({ + tagName: type.toUpperCase(), + render: function() { + return new ReactElement( + type, + null, + null, + null, + null, + this.props + ); + } + }); +} + function inject() { ReactInjection.EventEmitter.injectReactEventListener( ReactEventListener @@ -12346,7 +13051,6 @@ function inject() { SimpleEventPlugin: SimpleEventPlugin, EnterLeaveEventPlugin: EnterLeaveEventPlugin, ChangeEventPlugin: ChangeEventPlugin, - CompositionEventPlugin: CompositionEventPlugin, MobileSafariClickEventPlugin: MobileSafariClickEventPlugin, SelectEventPlugin: SelectEventPlugin, BeforeInputEventPlugin: BeforeInputEventPlugin @@ -12356,9 +13060,22 @@ function inject() { ReactDOMComponent ); + ReactInjection.NativeComponent.injectTextComponentClass( + ReactDOMTextComponent + ); + + ReactInjection.NativeComponent.injectAutoWrapper( + autoGenerateWrapperClass + ); + + // This needs to happen before createFullPageComponent() otherwise the mixin + // won't be included. + ReactInjection.Class.injectMixin(ReactBrowserComponentMixin); + ReactInjection.NativeComponent.injectComponentClasses({ 'button': ReactDOMButton, 'form': ReactDOMForm, + 'iframe': ReactDOMIframe, 'img': ReactDOMImg, 'input': ReactDOMInput, 'option': ReactDOMOption, @@ -12370,17 +13087,13 @@ function inject() { 'body': createFullPageComponent('body') }); - // This needs to happen after createFullPageComponent() otherwise the mixin - // gets double injected. - ReactInjection.CompositeComponent.injectMixin(ReactBrowserComponentMixin); - ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig); ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig); ReactInjection.EmptyComponent.injectEmptyComponent('noscript'); ReactInjection.Updates.injectReconcileTransaction( - ReactComponentBrowserEnvironment.ReactReconcileTransaction + ReactReconcileTransaction ); ReactInjection.Updates.injectBatchingStrategy( ReactDefaultBatchingStrategy @@ -12393,6 +13106,7 @@ function inject() { ); ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment); + ReactInjection.DOMComponent.injectIDOperations(ReactDOMIDOperations); if ("production" !== process.env.NODE_ENV) { var url = (ExecutionEnvironment.canUseDOM && window.location.href) || ''; @@ -12408,9 +13122,9 @@ module.exports = { }; }).call(this,require('_process')) -},{"./BeforeInputEventPlugin":44,"./ChangeEventPlugin":49,"./ClientReactRootIndex":50,"./CompositionEventPlugin":51,"./DefaultEventPluginOrder":56,"./EnterLeaveEventPlugin":57,"./ExecutionEnvironment":64,"./HTMLDOMPropertyConfig":65,"./MobileSafariClickEventPlugin":69,"./ReactBrowserComponentMixin":73,"./ReactComponentBrowserEnvironment":79,"./ReactDOMButton":85,"./ReactDOMComponent":86,"./ReactDOMForm":87,"./ReactDOMImg":89,"./ReactDOMInput":90,"./ReactDOMOption":91,"./ReactDOMSelect":92,"./ReactDOMTextarea":94,"./ReactDefaultBatchingStrategy":95,"./ReactDefaultPerf":97,"./ReactEventListener":104,"./ReactInjection":105,"./ReactInstanceHandles":107,"./ReactMount":111,"./SVGDOMPropertyConfig":134,"./SelectEventPlugin":135,"./ServerReactRootIndex":136,"./SimpleEventPlugin":137,"./createFullPageComponent":158,"_process":1}],97:[function(require,module,exports){ +},{"./BeforeInputEventPlugin":43,"./ChangeEventPlugin":48,"./ClientReactRootIndex":49,"./DefaultEventPluginOrder":54,"./EnterLeaveEventPlugin":55,"./ExecutionEnvironment":62,"./HTMLDOMPropertyConfig":64,"./MobileSafariClickEventPlugin":68,"./ReactBrowserComponentMixin":72,"./ReactClass":78,"./ReactComponentBrowserEnvironment":80,"./ReactDOMButton":87,"./ReactDOMComponent":88,"./ReactDOMForm":89,"./ReactDOMIDOperations":90,"./ReactDOMIframe":91,"./ReactDOMImg":92,"./ReactDOMInput":93,"./ReactDOMOption":94,"./ReactDOMSelect":95,"./ReactDOMTextComponent":97,"./ReactDOMTextarea":98,"./ReactDefaultBatchingStrategy":99,"./ReactDefaultPerf":101,"./ReactElement":103,"./ReactEventListener":108,"./ReactInjection":110,"./ReactInstanceHandles":112,"./ReactMount":117,"./ReactReconcileTransaction":128,"./SVGDOMPropertyConfig":142,"./SelectEventPlugin":143,"./ServerReactRootIndex":144,"./SimpleEventPlugin":145,"./createFullPageComponent":166,"_process":1}],101:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -12421,7 +13135,7 @@ module.exports = { * @typechecks static-only */ -"use strict"; +'use strict'; var DOMProperty = require("./DOMProperty"); var ReactDefaultPerfAnalysis = require("./ReactDefaultPerfAnalysis"); @@ -12548,7 +13262,7 @@ var ReactDefaultPerf = { }, measure: function(moduleName, fnName, func) { - return function() {var args=Array.prototype.slice.call(arguments,0); + return function() {for (var args=[],$__0=0,$__1=arguments.length;$__0<$__1;$__0++) args.push(arguments[$__0]); var totalTime; var rv; var start; @@ -12574,13 +13288,13 @@ var ReactDefaultPerf = { ReactDefaultPerf._allMeasurements.length - 1 ].totalTime = performanceNow() - start; return rv; - } else if (moduleName === 'ReactDOMIDOperations' || - moduleName === 'ReactComponentBrowserEnvironment') { + } else if (fnName === '_mountImageIntoNode' || + moduleName === 'ReactDOMIDOperations') { start = performanceNow(); rv = func.apply(this, args); totalTime = performanceNow() - start; - if (fnName === 'mountImageIntoNode') { + if (fnName === '_mountImageIntoNode') { var mountID = ReactMount.getID(args[1]); ReactDefaultPerf._recordWrite(mountID, fnName, totalTime, args[0]); } else if (fnName === 'dangerouslyProcessChildrenUpdates') { @@ -12617,9 +13331,13 @@ var ReactDefaultPerf = { } return rv; } else if (moduleName === 'ReactCompositeComponent' && ( - fnName === 'mountComponent' || - fnName === 'updateComponent' || // TODO: receiveComponent()? - fnName === '_renderValidatedComponent')) { + (// TODO: receiveComponent()? + (fnName === 'mountComponent' || + fnName === 'updateComponent' || fnName === '_renderValidatedComponent')))) { + + if (typeof this._currentElement.type === 'string') { + return func.apply(this, args); + } var rootNodeID = fnName === 'mountComponent' ? args[0] : @@ -12654,8 +13372,10 @@ var ReactDefaultPerf = { } entry.displayNames[rootNodeID] = { - current: this.constructor.displayName, - owner: this._owner ? this._owner.constructor.displayName : '<root>' + current: this.getName(), + owner: this._currentElement._owner ? + this._currentElement._owner.getName() : + '<root>' }; return rv; @@ -12668,9 +13388,9 @@ var ReactDefaultPerf = { module.exports = ReactDefaultPerf; -},{"./DOMProperty":53,"./ReactDefaultPerfAnalysis":98,"./ReactMount":111,"./ReactPerf":116,"./performanceNow":195}],98:[function(require,module,exports){ +},{"./DOMProperty":51,"./ReactDefaultPerfAnalysis":102,"./ReactMount":117,"./ReactPerf":122,"./performanceNow":203}],102:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -12685,7 +13405,7 @@ var assign = require("./Object.assign"); // Don't try to save users less than 1.2ms (a number I made up) var DONT_CARE_THRESHOLD = 1.2; var DOM_OPERATION_TYPES = { - 'mountImageIntoNode': 'set innerHTML', + '_mountImageIntoNode': 'set innerHTML', INSERT_MARKUP: 'set innerHTML', MOVE_EXISTING: 'move', REMOVE_NODE: 'remove', @@ -12874,10 +13594,10 @@ var ReactDefaultPerfAnalysis = { module.exports = ReactDefaultPerfAnalysis; -},{"./Object.assign":70}],99:[function(require,module,exports){ +},{"./Object.assign":69}],103:[function(require,module,exports){ (function (process){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -12887,11 +13607,12 @@ module.exports = ReactDefaultPerfAnalysis; * @providesModule ReactElement */ -"use strict"; +'use strict'; var ReactContext = require("./ReactContext"); var ReactCurrentOwner = require("./ReactCurrentOwner"); +var assign = require("./Object.assign"); var warning = require("./warning"); var RESERVED_PROPS = { @@ -12922,8 +13643,9 @@ function defineWarningProperty(object, key) { set: function(value) { ("production" !== process.env.NODE_ENV ? warning( false, - 'Don\'t set the ' + key + ' property of the component. ' + - 'Mutate the existing props object instead.' + 'Don\'t set the %s property of the React element. Instead, ' + + 'specify the correct value when initially creating the element.', + key ) : null); this._store[key] = value; } @@ -12984,7 +13706,21 @@ var ReactElement = function(type, key, ref, owner, context, props) { // an external backing store so that we can freeze the whole object. // This can be replaced with a WeakMap once they are implemented in // commonly used development environments. - this._store = { validated: false, props: props }; + this._store = {props: props, originalProps: assign({}, props)}; + + // To make comparing ReactElements easier for testing purposes, we make + // the validation flag non-enumerable (where possible, which should + // include every environment we run tests in), so the test framework + // ignores it. + try { + Object.defineProperty(this._store, 'validated', { + configurable: false, + enumerable: false, + writable: true + }); + } catch (x) { + } + this._store.validated = false; // We're not allowed to set props directly on the object so we early // return and rely on the prototype membrane to forward to the backing @@ -13019,16 +13755,7 @@ ReactElement.createElement = function(type, config, children) { if (config != null) { ref = config.ref === undefined ? null : config.ref; - if ("production" !== process.env.NODE_ENV) { - ("production" !== process.env.NODE_ENV ? warning( - config.key !== null, - 'createElement(...): Encountered component with a `key` of null. In ' + - 'a future version, this will be treated as equivalent to the string ' + - '\'null\'; instead, provide an explicit key or use undefined.' - ) : null); - } - // TODO: Change this back to `config.key === undefined` - key = config.key == null ? null : '' + config.key; + key = config.key === undefined ? null : '' + config.key; // Remaining properties are added to a new props object for (propName in config) { if (config.hasOwnProperty(propName) && @@ -13052,7 +13779,7 @@ ReactElement.createElement = function(type, config, children) { } // Resolve default props - if (type.defaultProps) { + if (type && type.defaultProps) { var defaultProps = type.defaultProps; for (propName in defaultProps) { if (typeof props[propName] === 'undefined') { @@ -13077,6 +13804,7 @@ ReactElement.createFactory = function(type) { // easily accessed on elements. E.g. <Foo />.type === Foo.type. // This should not be named `constructor` since this may not be the function // that created the element, and it may not even be a constructor. + // Legacy hook TODO: Warn if this is accessed factory.type = type; return factory; }; @@ -13098,6 +13826,60 @@ ReactElement.cloneAndReplaceProps = function(oldElement, newProps) { return newElement; }; +ReactElement.cloneElement = function(element, config, children) { + var propName; + + // Original props are copied + var props = assign({}, element.props); + + // Reserved names are extracted + var key = element.key; + var ref = element.ref; + + // Owner will be preserved, unless ref is overridden + var owner = element._owner; + + if (config != null) { + if (config.ref !== undefined) { + // Silently steal the ref from the parent. + ref = config.ref; + owner = ReactCurrentOwner.current; + } + if (config.key !== undefined) { + key = '' + config.key; + } + // Remaining properties override existing props + for (propName in config) { + if (config.hasOwnProperty(propName) && + !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } + } + + // Children can be more than one argument, and those are transferred onto + // the newly allocated props object. + var childrenLength = arguments.length - 2; + if (childrenLength === 1) { + props.children = children; + } else if (childrenLength > 1) { + var childArray = Array(childrenLength); + for (var i = 0; i < childrenLength; i++) { + childArray[i] = arguments[i + 2]; + } + props.children = childArray; + } + + return new ReactElement( + element.type, + key, + ref, + owner, + element._context, + props + ); +}; + /** * @param {?object} object * @return {boolean} True if `object` is a valid component. @@ -13120,9 +13902,10 @@ ReactElement.isValidElement = function(object) { module.exports = ReactElement; }).call(this,require('_process')) -},{"./ReactContext":82,"./ReactCurrentOwner":83,"./warning":202,"_process":1}],100:[function(require,module,exports){ +},{"./Object.assign":69,"./ReactContext":84,"./ReactCurrentOwner":85,"./warning":212,"_process":1}],104:[function(require,module,exports){ +(function (process){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -13139,30 +13922,59 @@ module.exports = ReactElement; * that support it. */ -"use strict"; +'use strict'; var ReactElement = require("./ReactElement"); +var ReactFragment = require("./ReactFragment"); var ReactPropTypeLocations = require("./ReactPropTypeLocations"); +var ReactPropTypeLocationNames = require("./ReactPropTypeLocationNames"); var ReactCurrentOwner = require("./ReactCurrentOwner"); +var ReactNativeComponent = require("./ReactNativeComponent"); -var monitorCodeUse = require("./monitorCodeUse"); +var getIteratorFn = require("./getIteratorFn"); +var invariant = require("./invariant"); +var warning = require("./warning"); + +function getDeclarationErrorAddendum() { + if (ReactCurrentOwner.current) { + var name = ReactCurrentOwner.current.getName(); + if (name) { + return ' Check the render method of `' + name + '`.'; + } + } + return ''; +} /** * Warn if there's no key explicitly set on dynamic arrays of children or * object keys are not valid. This allows us to keep track of children between * updates. */ -var ownerHasKeyUseWarning = { - 'react_key_warning': {}, - 'react_numeric_key_warning': {} -}; -var ownerHasMonitoredObjectMap = {}; +var ownerHasKeyUseWarning = {}; var loggedTypeFailures = {}; var NUMERIC_PROPERTY_REGEX = /^\d+$/; /** + * Gets the instance's name for use in warnings. + * + * @internal + * @return {?string} Display name or undefined + */ +function getName(instance) { + var publicInstance = instance && instance.getPublicInstance(); + if (!publicInstance) { + return undefined; + } + var constructor = publicInstance.constructor; + if (!constructor) { + return undefined; + } + return constructor.displayName || constructor.name || undefined; +} + +/** * Gets the current owner's displayName for use in warnings. * * @internal @@ -13170,29 +13982,30 @@ var NUMERIC_PROPERTY_REGEX = /^\d+$/; */ function getCurrentOwnerDisplayName() { var current = ReactCurrentOwner.current; - return current && current.constructor.displayName || undefined; + return ( + current && getName(current) || undefined + ); } /** - * Warn if the component doesn't have an explicit key assigned to it. - * This component is in an array. The array could grow and shrink or be + * Warn if the element doesn't have an explicit key assigned to it. + * This element is in an array. The array could grow and shrink or be * reordered. All children that haven't already been validated are required to * have a "key" property assigned to it. * * @internal - * @param {ReactComponent} component Component that requires a key. - * @param {*} parentType component's parent's type. + * @param {ReactElement} element Element that requires a key. + * @param {*} parentType element's parent's type. */ -function validateExplicitKey(component, parentType) { - if (component._store.validated || component.key != null) { +function validateExplicitKey(element, parentType) { + if (element._store.validated || element.key != null) { return; } - component._store.validated = true; + element._store.validated = true; warnAndMonitorForKeyUse( - 'react_key_warning', - 'Each child in an array should have a unique "key" prop.', - component, + 'Each child in an array or iterator should have a unique "key" prop.', + element, parentType ); } @@ -13203,17 +14016,16 @@ function validateExplicitKey(component, parentType) { * * @internal * @param {string} name Property name of the key. - * @param {ReactComponent} component Component that requires a key. - * @param {*} parentType component's parent's type. + * @param {ReactElement} element Component that requires a key. + * @param {*} parentType element's parent's type. */ -function validatePropertyKey(name, component, parentType) { +function validatePropertyKey(name, element, parentType) { if (!NUMERIC_PROPERTY_REGEX.test(name)) { return; } warnAndMonitorForKeyUse( - 'react_numeric_key_warning', 'Child objects should have non-numeric keys so ordering is preserved.', - component, + element, parentType ); } @@ -13222,85 +14034,90 @@ function validatePropertyKey(name, component, parentType) { * Shared warning and monitoring code for the key warnings. * * @internal - * @param {string} warningID The id used when logging. * @param {string} message The base warning that gets output. - * @param {ReactComponent} component Component that requires a key. - * @param {*} parentType component's parent's type. + * @param {ReactElement} element Component that requires a key. + * @param {*} parentType element's parent's type. */ -function warnAndMonitorForKeyUse(warningID, message, component, parentType) { +function warnAndMonitorForKeyUse(message, element, parentType) { var ownerName = getCurrentOwnerDisplayName(); - var parentName = parentType.displayName; + var parentName = typeof parentType === 'string' ? + parentType : parentType.displayName || parentType.name; var useName = ownerName || parentName; - var memoizer = ownerHasKeyUseWarning[warningID]; + var memoizer = ownerHasKeyUseWarning[message] || ( + (ownerHasKeyUseWarning[message] = {}) + ); if (memoizer.hasOwnProperty(useName)) { return; } memoizer[useName] = true; - message += ownerName ? - (" Check the render method of " + ownerName + ".") : - (" Check the renderComponent call using <" + parentName + ">."); + var parentOrOwnerAddendum = + ownerName ? (" Check the render method of " + ownerName + ".") : + parentName ? (" Check the React.render call using <" + parentName + ">.") : + ''; // Usually the current owner is the offender, but if it accepts children as a // property, it may be the creator of the child that's responsible for // assigning it a key. - var childOwnerName = null; - if (component._owner && component._owner !== ReactCurrentOwner.current) { + var childOwnerAddendum = ''; + if (element && + element._owner && + element._owner !== ReactCurrentOwner.current) { // Name of the component that originally created this child. - childOwnerName = component._owner.constructor.displayName; + var childOwnerName = getName(element._owner); - message += (" It was passed a child from " + childOwnerName + "."); + childOwnerAddendum = (" It was passed a child from " + childOwnerName + "."); } - message += ' See http://fb.me/react-warning-keys for more information.'; - monitorCodeUse(warningID, { - component: useName, - componentOwner: childOwnerName - }); - console.warn(message); -} - -/** - * Log that we're using an object map. We're considering deprecating this - * feature and replace it with proper Map and ImmutableMap data structures. - * - * @internal - */ -function monitorUseOfObjectMap() { - var currentName = getCurrentOwnerDisplayName() || ''; - if (ownerHasMonitoredObjectMap.hasOwnProperty(currentName)) { - return; - } - ownerHasMonitoredObjectMap[currentName] = true; - monitorCodeUse('react_object_map_children'); + ("production" !== process.env.NODE_ENV ? warning( + false, + message + '%s%s See http://fb.me/react-warning-keys for more information.', + parentOrOwnerAddendum, + childOwnerAddendum + ) : null); } /** - * Ensure that every component either is passed in a static location, in an + * Ensure that every element either is passed in a static location, in an * array with an explicit keys property defined, or in an object literal * with valid key property. * * @internal - * @param {*} component Statically passed child of any type. - * @param {*} parentType component's parent's type. - * @return {boolean} + * @param {ReactNode} node Statically passed child of any type. + * @param {*} parentType node's parent's type. */ -function validateChildKeys(component, parentType) { - if (Array.isArray(component)) { - for (var i = 0; i < component.length; i++) { - var child = component[i]; +function validateChildKeys(node, parentType) { + if (Array.isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; if (ReactElement.isValidElement(child)) { validateExplicitKey(child, parentType); } } - } else if (ReactElement.isValidElement(component)) { - // This component was passed in a valid location. - component._store.validated = true; - } else if (component && typeof component === 'object') { - monitorUseOfObjectMap(); - for (var name in component) { - validatePropertyKey(name, component[name], parentType); + } else if (ReactElement.isValidElement(node)) { + // This element was passed in a valid location. + node._store.validated = true; + } else if (node) { + var iteratorFn = getIteratorFn(node); + // Entry iterators provide implicit keys. + if (iteratorFn) { + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + while (!(step = iterator.next()).done) { + if (ReactElement.isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } else if (typeof node === 'object') { + var fragment = ReactFragment.extractIfFragment(node); + for (var key in fragment) { + if (fragment.hasOwnProperty(key)) { + validatePropertyKey(key, fragment[key], parentType); + } + } } } } @@ -13322,6 +14139,16 @@ function checkPropTypes(componentName, propTypes, props, location) { // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + ("production" !== process.env.NODE_ENV ? invariant( + typeof propTypes[propName] === 'function', + '%s: %s type `%s` is invalid; it must be a function, usually from ' + + 'React.PropTypes.', + componentName || 'React class', + ReactPropTypeLocationNames[location], + propName + ) : invariant(typeof propTypes[propName] === 'function')); error = propTypes[propName](props, propName, componentName, location); } catch (ex) { error = ex; @@ -13330,19 +14157,148 @@ function checkPropTypes(componentName, propTypes, props, location) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; - // This will soon use the warning module - monitorCodeUse( - 'react_failed_descriptor_type_check', - { message: error.message } - ); + + var addendum = getDeclarationErrorAddendum(this); + ("production" !== process.env.NODE_ENV ? warning(false, 'Failed propType: %s%s', error.message, addendum) : null); } } } } +var warnedPropsMutations = {}; + +/** + * Warn about mutating props when setting `propName` on `element`. + * + * @param {string} propName The string key within props that was set + * @param {ReactElement} element + */ +function warnForPropsMutation(propName, element) { + var type = element.type; + var elementName = typeof type === 'string' ? type : type.displayName; + var ownerName = element._owner ? + element._owner.getPublicInstance().constructor.displayName : null; + + var warningKey = propName + '|' + elementName + '|' + ownerName; + if (warnedPropsMutations.hasOwnProperty(warningKey)) { + return; + } + warnedPropsMutations[warningKey] = true; + + var elementInfo = ''; + if (elementName) { + elementInfo = ' <' + elementName + ' />'; + } + var ownerInfo = ''; + if (ownerName) { + ownerInfo = ' The element was created by ' + ownerName + '.'; + } + + ("production" !== process.env.NODE_ENV ? warning( + false, + 'Don\'t set .props.%s of the React component%s. ' + + 'Instead, specify the correct value when ' + + 'initially creating the element.%s', + propName, + elementInfo, + ownerInfo + ) : null); +} + +// Inline Object.is polyfill +function is(a, b) { + if (a !== a) { + // NaN + return b !== b; + } + if (a === 0 && b === 0) { + // +-0 + return 1 / a === 1 / b; + } + return a === b; +} + +/** + * Given an element, check if its props have been mutated since element + * creation (or the last call to this function). In particular, check if any + * new props have been added, which we can't directly catch by defining warning + * properties on the props object. + * + * @param {ReactElement} element + */ +function checkAndWarnForMutatedProps(element) { + if (!element._store) { + // Element was created using `new ReactElement` directly or with + // `ReactElement.createElement`; skip mutation checking + return; + } + + var originalProps = element._store.originalProps; + var props = element.props; + + for (var propName in props) { + if (props.hasOwnProperty(propName)) { + if (!originalProps.hasOwnProperty(propName) || + !is(originalProps[propName], props[propName])) { + warnForPropsMutation(propName, element); + + // Copy over the new value so that the two props objects match again + originalProps[propName] = props[propName]; + } + } + } +} + +/** + * Given an element, validate that its props follow the propTypes definition, + * provided by the type. + * + * @param {ReactElement} element + */ +function validatePropTypes(element) { + if (element.type == null) { + // This has already warned. Don't throw. + return; + } + // Extract the component class from the element. Converts string types + // to a composite class which may have propTypes. + // TODO: Validating a string's propTypes is not decoupled from the + // rendering target which is problematic. + var componentClass = ReactNativeComponent.getComponentClassForElement( + element + ); + var name = componentClass.displayName || componentClass.name; + if (componentClass.propTypes) { + checkPropTypes( + name, + componentClass.propTypes, + element.props, + ReactPropTypeLocations.prop + ); + } + if (typeof componentClass.getDefaultProps === 'function') { + ("production" !== process.env.NODE_ENV ? warning( + componentClass.getDefaultProps.isReactClassApproved, + 'getDefaultProps is only used on classic React.createClass ' + + 'definitions. Use a static property named `defaultProps` instead.' + ) : null); + } +} + var ReactElementValidator = { + checkAndWarnForMutatedProps: checkAndWarnForMutatedProps, + createElement: function(type, props, children) { + // We warn in this case but don't throw. We expect the element creation to + // succeed and there will likely be errors in render. + ("production" !== process.env.NODE_ENV ? warning( + type != null, + 'React.createElement: type should not be null or undefined. It should ' + + 'be a string (for DOM elements) or a ReactClass (for composite ' + + 'components).' + ) : null); + var element = ReactElement.createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used. @@ -13355,23 +14311,8 @@ var ReactElementValidator = { validateChildKeys(arguments[i], type); } - var name = type.displayName; - if (type.propTypes) { - checkPropTypes( - name, - type.propTypes, - element.props, - ReactPropTypeLocations.prop - ); - } - if (type.contextTypes) { - checkPropTypes( - name, - type.contextTypes, - element._context, - ReactPropTypeLocations.context - ); - } + validatePropTypes(element); + return element; }, @@ -13380,18 +14321,56 @@ var ReactElementValidator = { null, type ); + // Legacy hook TODO: Warn if this is accessed validatedFactory.type = type; + + if ("production" !== process.env.NODE_ENV) { + try { + Object.defineProperty( + validatedFactory, + 'type', + { + enumerable: false, + get: function() { + ("production" !== process.env.NODE_ENV ? warning( + false, + 'Factory.type is deprecated. Access the class directly ' + + 'before passing it to createFactory.' + ) : null); + Object.defineProperty(this, 'type', { + value: type + }); + return type; + } + } + ); + } catch (x) { + // IE will fail on defineProperty (es5-shim/sham too) + } + } + + return validatedFactory; + }, + + cloneElement: function(element, props, children) { + var newElement = ReactElement.cloneElement.apply(this, arguments); + for (var i = 2; i < arguments.length; i++) { + validateChildKeys(arguments[i], newElement.type); + } + validatePropTypes(newElement); + return newElement; } }; module.exports = ReactElementValidator; -},{"./ReactCurrentOwner":83,"./ReactElement":99,"./ReactPropTypeLocations":119,"./monitorCodeUse":192}],101:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./ReactCurrentOwner":85,"./ReactElement":103,"./ReactFragment":109,"./ReactNativeComponent":120,"./ReactPropTypeLocationNames":124,"./ReactPropTypeLocations":125,"./getIteratorFn":182,"./invariant":191,"./warning":212,"_process":1}],105:[function(require,module,exports){ (function (process){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -13401,16 +14380,17 @@ module.exports = ReactElementValidator; * @providesModule ReactEmptyComponent */ -"use strict"; +'use strict'; var ReactElement = require("./ReactElement"); +var ReactInstanceMap = require("./ReactInstanceMap"); var invariant = require("./invariant"); var component; // This registry keeps track of the React IDs of the components that rendered to // `null` (in reality a placeholder such as `noscript`) -var nullComponentIdsRegistry = {}; +var nullComponentIDsRegistry = {}; var ReactEmptyComponentInjection = { injectEmptyComponent: function(emptyComponent) { @@ -13418,24 +14398,43 @@ var ReactEmptyComponentInjection = { } }; -/** - * @return {ReactComponent} component The injected empty component. - */ -function getEmptyComponent() { +var ReactEmptyComponentType = function() {}; +ReactEmptyComponentType.prototype.componentDidMount = function() { + var internalInstance = ReactInstanceMap.get(this); + // TODO: Make sure we run these methods in the correct order, we shouldn't + // need this check. We're going to assume if we're here it means we ran + // componentWillUnmount already so there is no internal instance (it gets + // removed as part of the unmounting process). + if (!internalInstance) { + return; + } + registerNullComponentID(internalInstance._rootNodeID); +}; +ReactEmptyComponentType.prototype.componentWillUnmount = function() { + var internalInstance = ReactInstanceMap.get(this); + // TODO: Get rid of this check. See TODO in componentDidMount. + if (!internalInstance) { + return; + } + deregisterNullComponentID(internalInstance._rootNodeID); +}; +ReactEmptyComponentType.prototype.render = function() { ("production" !== process.env.NODE_ENV ? invariant( component, 'Trying to return null from a render, but no null placeholder component ' + 'was injected.' ) : invariant(component)); return component(); -} +}; + +var emptyElement = ReactElement.createElement(ReactEmptyComponentType); /** * Mark the component as having rendered to null. * @param {string} id Component's `_rootNodeID`. */ function registerNullComponentID(id) { - nullComponentIdsRegistry[id] = true; + nullComponentIDsRegistry[id] = true; } /** @@ -13443,7 +14442,7 @@ function registerNullComponentID(id) { * @param {string} id Component's `_rootNodeID`. */ function deregisterNullComponentID(id) { - delete nullComponentIdsRegistry[id]; + delete nullComponentIDsRegistry[id]; } /** @@ -13451,23 +14450,21 @@ function deregisterNullComponentID(id) { * @return {boolean} True if the component is rendered to null. */ function isNullComponentID(id) { - return nullComponentIdsRegistry[id]; + return !!nullComponentIDsRegistry[id]; } var ReactEmptyComponent = { - deregisterNullComponentID: deregisterNullComponentID, - getEmptyComponent: getEmptyComponent, + emptyElement: emptyElement, injection: ReactEmptyComponentInjection, - isNullComponentID: isNullComponentID, - registerNullComponentID: registerNullComponentID + isNullComponentID: isNullComponentID }; module.exports = ReactEmptyComponent; }).call(this,require('_process')) -},{"./ReactElement":99,"./invariant":182,"_process":1}],102:[function(require,module,exports){ +},{"./ReactElement":103,"./ReactInstanceMap":113,"./invariant":191,"_process":1}],106:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -13497,9 +14494,9 @@ var ReactErrorUtils = { module.exports = ReactErrorUtils; -},{}],103:[function(require,module,exports){ +},{}],107:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -13509,7 +14506,7 @@ module.exports = ReactErrorUtils; * @providesModule ReactEventEmitterMixin */ -"use strict"; +'use strict'; var EventPluginHub = require("./EventPluginHub"); @@ -13547,9 +14544,9 @@ var ReactEventEmitterMixin = { module.exports = ReactEventEmitterMixin; -},{"./EventPluginHub":60}],104:[function(require,module,exports){ +},{"./EventPluginHub":58}],108:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -13560,7 +14557,7 @@ module.exports = ReactEventEmitterMixin; * @typechecks static-only */ -"use strict"; +'use strict'; var EventListener = require("./EventListener"); var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -13673,7 +14670,7 @@ var ReactEventListener = { trapBubbledEvent: function(topLevelType, handlerBaseName, handle) { var element = handle; if (!element) { - return; + return null; } return EventListener.listen( element, @@ -13695,7 +14692,7 @@ var ReactEventListener = { trapCapturedEvent: function(topLevelType, handlerBaseName, handle) { var element = handle; if (!element) { - return; + return null; } return EventListener.capture( element, @@ -13707,7 +14704,6 @@ var ReactEventListener = { monitorScrollValue: function(refresh) { var callback = scrollValueMonitor.bind(null, refresh); EventListener.listen(window, 'scroll', callback); - EventListener.listen(window, 'resize', callback); }, dispatchEvent: function(topLevelType, nativeEvent) { @@ -13731,9 +14727,194 @@ var ReactEventListener = { module.exports = ReactEventListener; -},{"./EventListener":59,"./ExecutionEnvironment":64,"./Object.assign":70,"./PooledClass":71,"./ReactInstanceHandles":107,"./ReactMount":111,"./ReactUpdates":132,"./getEventTarget":173,"./getUnboundedScrollPosition":178}],105:[function(require,module,exports){ +},{"./EventListener":57,"./ExecutionEnvironment":62,"./Object.assign":69,"./PooledClass":70,"./ReactInstanceHandles":112,"./ReactMount":117,"./ReactUpdates":140,"./getEventTarget":181,"./getUnboundedScrollPosition":187}],109:[function(require,module,exports){ +(function (process){ +/** + * Copyright 2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * +* @providesModule ReactFragment +*/ + +'use strict'; + +var ReactElement = require("./ReactElement"); + +var warning = require("./warning"); + +/** + * We used to allow keyed objects to serve as a collection of ReactElements, + * or nested sets. This allowed us a way to explicitly key a set a fragment of + * components. This is now being replaced with an opaque data structure. + * The upgrade path is to call React.addons.createFragment({ key: value }) to + * create a keyed fragment. The resulting data structure is opaque, for now. + */ + +if ("production" !== process.env.NODE_ENV) { + var fragmentKey = '_reactFragment'; + var didWarnKey = '_reactDidWarn'; + var canWarnForReactFragment = false; + + try { + // Feature test. Don't even try to issue this warning if we can't use + // enumerable: false. + + var dummy = function() { + return 1; + }; + + Object.defineProperty( + {}, + fragmentKey, + {enumerable: false, value: true} + ); + + Object.defineProperty( + {}, + 'key', + {enumerable: true, get: dummy} + ); + + canWarnForReactFragment = true; + } catch (x) { } + + var proxyPropertyAccessWithWarning = function(obj, key) { + Object.defineProperty(obj, key, { + enumerable: true, + get: function() { + ("production" !== process.env.NODE_ENV ? warning( + this[didWarnKey], + 'A ReactFragment is an opaque type. Accessing any of its ' + + 'properties is deprecated. Pass it to one of the React.Children ' + + 'helpers.' + ) : null); + this[didWarnKey] = true; + return this[fragmentKey][key]; + }, + set: function(value) { + ("production" !== process.env.NODE_ENV ? warning( + this[didWarnKey], + 'A ReactFragment is an immutable opaque type. Mutating its ' + + 'properties is deprecated.' + ) : null); + this[didWarnKey] = true; + this[fragmentKey][key] = value; + } + }); + }; + + var issuedWarnings = {}; + + var didWarnForFragment = function(fragment) { + // We use the keys and the type of the value as a heuristic to dedupe the + // warning to avoid spamming too much. + var fragmentCacheKey = ''; + for (var key in fragment) { + fragmentCacheKey += key + ':' + (typeof fragment[key]) + ','; + } + var alreadyWarnedOnce = !!issuedWarnings[fragmentCacheKey]; + issuedWarnings[fragmentCacheKey] = true; + return alreadyWarnedOnce; + }; +} + +var ReactFragment = { + // Wrap a keyed object in an opaque proxy that warns you if you access any + // of its properties. + create: function(object) { + if ("production" !== process.env.NODE_ENV) { + if (typeof object !== 'object' || !object || Array.isArray(object)) { + ("production" !== process.env.NODE_ENV ? warning( + false, + 'React.addons.createFragment only accepts a single object.', + object + ) : null); + return object; + } + if (ReactElement.isValidElement(object)) { + ("production" !== process.env.NODE_ENV ? warning( + false, + 'React.addons.createFragment does not accept a ReactElement ' + + 'without a wrapper object.' + ) : null); + return object; + } + if (canWarnForReactFragment) { + var proxy = {}; + Object.defineProperty(proxy, fragmentKey, { + enumerable: false, + value: object + }); + Object.defineProperty(proxy, didWarnKey, { + writable: true, + enumerable: false, + value: false + }); + for (var key in object) { + proxyPropertyAccessWithWarning(proxy, key); + } + Object.preventExtensions(proxy); + return proxy; + } + } + return object; + }, + // Extract the original keyed object from the fragment opaque type. Warn if + // a plain object is passed here. + extract: function(fragment) { + if ("production" !== process.env.NODE_ENV) { + if (canWarnForReactFragment) { + if (!fragment[fragmentKey]) { + ("production" !== process.env.NODE_ENV ? warning( + didWarnForFragment(fragment), + 'Any use of a keyed object should be wrapped in ' + + 'React.addons.createFragment(object) before being passed as a ' + + 'child.' + ) : null); + return fragment; + } + return fragment[fragmentKey]; + } + } + return fragment; + }, + // Check if this is a fragment and if so, extract the keyed object. If it + // is a fragment-like object, warn that it should be wrapped. Ignore if we + // can't determine what kind of object this is. + extractIfFragment: function(fragment) { + if ("production" !== process.env.NODE_ENV) { + if (canWarnForReactFragment) { + // If it is the opaque type, return the keyed object. + if (fragment[fragmentKey]) { + return fragment[fragmentKey]; + } + // Otherwise, check each property if it has an element, if it does + // it is probably meant as a fragment, so we can warn early. Defer, + // the warning to extract. + for (var key in fragment) { + if (fragment.hasOwnProperty(key) && + ReactElement.isValidElement(fragment[key])) { + // This looks like a fragment object, we should provide an + // early warning. + return ReactFragment.extract(fragment); + } + } + } + } + return fragment; + } +}; + +module.exports = ReactFragment; + +}).call(this,require('_process')) +},{"./ReactElement":103,"./warning":212,"_process":1}],110:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -13743,22 +14924,24 @@ module.exports = ReactEventListener; * @providesModule ReactInjection */ -"use strict"; +'use strict'; var DOMProperty = require("./DOMProperty"); var EventPluginHub = require("./EventPluginHub"); -var ReactComponent = require("./ReactComponent"); -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactComponentEnvironment = require("./ReactComponentEnvironment"); +var ReactClass = require("./ReactClass"); var ReactEmptyComponent = require("./ReactEmptyComponent"); var ReactBrowserEventEmitter = require("./ReactBrowserEventEmitter"); var ReactNativeComponent = require("./ReactNativeComponent"); +var ReactDOMComponent = require("./ReactDOMComponent"); var ReactPerf = require("./ReactPerf"); var ReactRootIndex = require("./ReactRootIndex"); var ReactUpdates = require("./ReactUpdates"); var ReactInjection = { - Component: ReactComponent.injection, - CompositeComponent: ReactCompositeComponent.injection, + Component: ReactComponentEnvironment.injection, + Class: ReactClass.injection, + DOMComponent: ReactDOMComponent.injection, DOMProperty: DOMProperty.injection, EmptyComponent: ReactEmptyComponent.injection, EventPluginHub: EventPluginHub.injection, @@ -13771,9 +14954,9 @@ var ReactInjection = { module.exports = ReactInjection; -},{"./DOMProperty":53,"./EventPluginHub":60,"./ReactBrowserEventEmitter":74,"./ReactComponent":78,"./ReactCompositeComponent":81,"./ReactEmptyComponent":101,"./ReactNativeComponent":114,"./ReactPerf":116,"./ReactRootIndex":123,"./ReactUpdates":132}],106:[function(require,module,exports){ +},{"./DOMProperty":51,"./EventPluginHub":58,"./ReactBrowserEventEmitter":73,"./ReactClass":78,"./ReactComponentEnvironment":81,"./ReactDOMComponent":88,"./ReactEmptyComponent":105,"./ReactNativeComponent":120,"./ReactPerf":122,"./ReactRootIndex":131,"./ReactUpdates":140}],111:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -13783,7 +14966,7 @@ module.exports = ReactInjection; * @providesModule ReactInputSelection */ -"use strict"; +'use strict'; var ReactDOMSelection = require("./ReactDOMSelection"); @@ -13805,9 +14988,8 @@ var ReactInputSelection = { hasSelectionCapabilities: function(elem) { return elem && ( - (elem.nodeName === 'INPUT' && elem.type === 'text') || - elem.nodeName === 'TEXTAREA' || - elem.contentEditable === 'true' + ((elem.nodeName === 'INPUT' && elem.type === 'text') || + elem.nodeName === 'TEXTAREA' || elem.contentEditable === 'true') ); }, @@ -13907,10 +15089,10 @@ var ReactInputSelection = { module.exports = ReactInputSelection; -},{"./ReactDOMSelection":93,"./containsNode":156,"./focusNode":167,"./getActiveElement":169}],107:[function(require,module,exports){ +},{"./ReactDOMSelection":96,"./containsNode":164,"./focusNode":175,"./getActiveElement":177}],112:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -13921,7 +15103,7 @@ module.exports = ReactInputSelection; * @typechecks static-only */ -"use strict"; +'use strict'; var ReactRootIndex = require("./ReactRootIndex"); @@ -14026,7 +15208,8 @@ function getNextDescendantID(ancestorID, destinationID) { // Skip over the ancestor and the immediate separator. Traverse until we hit // another separator or we reach the end of `destinationID`. var start = ancestorID.length + SEPARATOR_LENGTH; - for (var i = start; i < destinationID.length; i++) { + var i; + for (i = start; i < destinationID.length; i++) { if (isBoundary(destinationID, i)) { break; } @@ -14242,256 +15425,95 @@ var ReactInstanceHandles = { module.exports = ReactInstanceHandles; }).call(this,require('_process')) -},{"./ReactRootIndex":123,"./invariant":182,"_process":1}],108:[function(require,module,exports){ -(function (process){ +},{"./ReactRootIndex":131,"./invariant":191,"_process":1}],113:[function(require,module,exports){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * @providesModule ReactLegacyElement + * @providesModule ReactInstanceMap */ -"use strict"; - -var ReactCurrentOwner = require("./ReactCurrentOwner"); - -var invariant = require("./invariant"); -var monitorCodeUse = require("./monitorCodeUse"); -var warning = require("./warning"); - -var legacyFactoryLogs = {}; -function warnForLegacyFactoryCall() { - if (!ReactLegacyElementFactory._isLegacyCallWarningEnabled) { - return; - } - var owner = ReactCurrentOwner.current; - var name = owner && owner.constructor ? owner.constructor.displayName : ''; - if (!name) { - name = 'Something'; - } - if (legacyFactoryLogs.hasOwnProperty(name)) { - return; - } - legacyFactoryLogs[name] = true; - ("production" !== process.env.NODE_ENV ? warning( - false, - name + ' is calling a React component directly. ' + - 'Use a factory or JSX instead. See: http://fb.me/react-legacyfactory' - ) : null); - monitorCodeUse('react_legacy_factory_call', { version: 3, name: name }); -} - -function warnForPlainFunctionType(type) { - var isReactClass = - type.prototype && - typeof type.prototype.mountComponent === 'function' && - typeof type.prototype.receiveComponent === 'function'; - if (isReactClass) { - ("production" !== process.env.NODE_ENV ? warning( - false, - 'Did not expect to get a React class here. Use `Component` instead ' + - 'of `Component.type` or `this.constructor`.' - ) : null); - } else { - if (!type._reactWarnedForThisType) { - try { - type._reactWarnedForThisType = true; - } catch (x) { - // just incase this is a frozen object or some special object - } - monitorCodeUse( - 'react_non_component_in_jsx', - { version: 3, name: type.name } - ); - } - ("production" !== process.env.NODE_ENV ? warning( - false, - 'This JSX uses a plain function. Only React components are ' + - 'valid in React\'s JSX transform.' - ) : null); - } -} - -function warnForNonLegacyFactory(type) { - ("production" !== process.env.NODE_ENV ? warning( - false, - 'Do not pass React.DOM.' + type.type + ' to JSX or createFactory. ' + - 'Use the string "' + type.type + '" instead.' - ) : null); -} +'use strict'; /** - * Transfer static properties from the source to the target. Functions are - * rebound to have this reflect the original source. + * `ReactInstanceMap` maintains a mapping from a public facing stateful + * instance (key) and the internal representation (value). This allows public + * methods to accept the user facing instance as an argument and map them back + * to internal methods. */ -function proxyStaticMethods(target, source) { - if (typeof source !== 'function') { - return; - } - for (var key in source) { - if (source.hasOwnProperty(key)) { - var value = source[key]; - if (typeof value === 'function') { - var bound = value.bind(source); - // Copy any properties defined on the function, such as `isRequired` on - // a PropTypes validator. - for (var k in value) { - if (value.hasOwnProperty(k)) { - bound[k] = value[k]; - } - } - target[key] = bound; - } else { - target[key] = value; - } - } - } -} -// We use an object instead of a boolean because booleans are ignored by our -// mocking libraries when these factories gets mocked. -var LEGACY_MARKER = {}; -var NON_LEGACY_MARKER = {}; +// TODO: Replace this with ES6: var ReactInstanceMap = new Map(); +var ReactInstanceMap = { -var ReactLegacyElementFactory = {}; - -ReactLegacyElementFactory.wrapCreateFactory = function(createFactory) { - var legacyCreateFactory = function(type) { - if (typeof type !== 'function') { - // Non-function types cannot be legacy factories - return createFactory(type); - } + /** + * This API should be called `delete` but we'd have to make sure to always + * transform these to strings for IE support. When this transform is fully + * supported we can rename it. + */ + remove: function(key) { + key._reactInternalInstance = undefined; + }, - if (type.isReactNonLegacyFactory) { - // This is probably a factory created by ReactDOM we unwrap it to get to - // the underlying string type. It shouldn't have been passed here so we - // warn. - if ("production" !== process.env.NODE_ENV) { - warnForNonLegacyFactory(type); - } - return createFactory(type.type); - } + get: function(key) { + return key._reactInternalInstance; + }, - if (type.isReactLegacyFactory) { - // This is probably a legacy factory created by ReactCompositeComponent. - // We unwrap it to get to the underlying class. - return createFactory(type.type); - } + has: function(key) { + return key._reactInternalInstance !== undefined; + }, - if ("production" !== process.env.NODE_ENV) { - warnForPlainFunctionType(type); - } + set: function(key, value) { + key._reactInternalInstance = value; + } - // Unless it's a legacy factory, then this is probably a plain function, - // that is expecting to be invoked by JSX. We can just return it as is. - return type; - }; - return legacyCreateFactory; }; -ReactLegacyElementFactory.wrapCreateElement = function(createElement) { - var legacyCreateElement = function(type, props, children) { - if (typeof type !== 'function') { - // Non-function types cannot be legacy factories - return createElement.apply(this, arguments); - } - - var args; +module.exports = ReactInstanceMap; - if (type.isReactNonLegacyFactory) { - // This is probably a factory created by ReactDOM we unwrap it to get to - // the underlying string type. It shouldn't have been passed here so we - // warn. - if ("production" !== process.env.NODE_ENV) { - warnForNonLegacyFactory(type); - } - args = Array.prototype.slice.call(arguments, 0); - args[0] = type.type; - return createElement.apply(this, args); - } - - if (type.isReactLegacyFactory) { - // This is probably a legacy factory created by ReactCompositeComponent. - // We unwrap it to get to the underlying class. - if (type._isMockFunction) { - // If this is a mock function, people will expect it to be called. We - // will actually call the original mock factory function instead. This - // future proofs unit testing that assume that these are classes. - type.type._mockedReactClassConstructor = type; - } - args = Array.prototype.slice.call(arguments, 0); - args[0] = type.type; - return createElement.apply(this, args); - } - - if ("production" !== process.env.NODE_ENV) { - warnForPlainFunctionType(type); - } - - // This is being called with a plain function we should invoke it - // immediately as if this was used with legacy JSX. - return type.apply(null, Array.prototype.slice.call(arguments, 1)); - }; - return legacyCreateElement; -}; - -ReactLegacyElementFactory.wrapFactory = function(factory) { - ("production" !== process.env.NODE_ENV ? invariant( - typeof factory === 'function', - 'This is suppose to accept a element factory' - ) : invariant(typeof factory === 'function')); - var legacyElementFactory = function(config, children) { - // This factory should not be called when JSX is used. Use JSX instead. - if ("production" !== process.env.NODE_ENV) { - warnForLegacyFactoryCall(); - } - return factory.apply(this, arguments); - }; - proxyStaticMethods(legacyElementFactory, factory.type); - legacyElementFactory.isReactLegacyFactory = LEGACY_MARKER; - legacyElementFactory.type = factory.type; - return legacyElementFactory; -}; +},{}],114:[function(require,module,exports){ +/** + * Copyright 2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactLifeCycle + */ -// This is used to mark a factory that will remain. E.g. we're allowed to call -// it as a function. However, you're not suppose to pass it to createElement -// or createFactory, so it will warn you if you do. -ReactLegacyElementFactory.markNonLegacyFactory = function(factory) { - factory.isReactNonLegacyFactory = NON_LEGACY_MARKER; - return factory; -}; +'use strict'; -// Checks if a factory function is actually a legacy factory pretending to -// be a class. -ReactLegacyElementFactory.isValidFactory = function(factory) { - // TODO: This will be removed and moved into a class validator or something. - return typeof factory === 'function' && - factory.isReactLegacyFactory === LEGACY_MARKER; -}; +/** + * This module manages the bookkeeping when a component is in the process + * of being mounted or being unmounted. This is used as a way to enforce + * invariants (or warnings) when it is not recommended to call + * setState/forceUpdate. + * + * currentlyMountingInstance: During the construction phase, it is not possible + * to trigger an update since the instance is not fully mounted yet. However, we + * currently allow this as a convenience for mutating the initial state. + * + * currentlyUnmountingInstance: During the unmounting phase, the instance is + * still mounted and can therefore schedule an update. However, this is not + * recommended and probably an error since it's about to be unmounted. + * Therefore we still want to trigger in an error for that case. + */ -ReactLegacyElementFactory.isValidClass = function(factory) { - if ("production" !== process.env.NODE_ENV) { - ("production" !== process.env.NODE_ENV ? warning( - false, - 'isValidClass is deprecated and will be removed in a future release. ' + - 'Use a more specific validator instead.' - ) : null); - } - return ReactLegacyElementFactory.isValidFactory(factory); +var ReactLifeCycle = { + currentlyMountingInstance: null, + currentlyUnmountingInstance: null }; -ReactLegacyElementFactory._isLegacyCallWarningEnabled = true; +module.exports = ReactLifeCycle; -module.exports = ReactLegacyElementFactory; - -}).call(this,require('_process')) -},{"./ReactCurrentOwner":83,"./invariant":182,"./monitorCodeUse":192,"./warning":202,"_process":1}],109:[function(require,module,exports){ +},{}],115:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -14502,7 +15524,7 @@ module.exports = ReactLegacyElementFactory; * @typechecks static-only */ -"use strict"; +'use strict'; /** * ReactLink encapsulates a common pattern in which a component wants to modify @@ -14562,9 +15584,9 @@ ReactLink.PropTypes = { module.exports = ReactLink; -},{"./React":72}],110:[function(require,module,exports){ +},{"./React":71}],116:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -14574,7 +15596,7 @@ module.exports = ReactLink; * @providesModule ReactMarkupChecksum */ -"use strict"; +'use strict'; var adler32 = require("./adler32"); @@ -14610,10 +15632,10 @@ var ReactMarkupChecksum = { module.exports = ReactMarkupChecksum; -},{"./adler32":152}],111:[function(require,module,exports){ +},{"./adler32":160}],117:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -14623,28 +15645,31 @@ module.exports = ReactMarkupChecksum; * @providesModule ReactMount */ -"use strict"; +'use strict'; var DOMProperty = require("./DOMProperty"); var ReactBrowserEventEmitter = require("./ReactBrowserEventEmitter"); var ReactCurrentOwner = require("./ReactCurrentOwner"); var ReactElement = require("./ReactElement"); -var ReactLegacyElement = require("./ReactLegacyElement"); +var ReactElementValidator = require("./ReactElementValidator"); +var ReactEmptyComponent = require("./ReactEmptyComponent"); var ReactInstanceHandles = require("./ReactInstanceHandles"); +var ReactInstanceMap = require("./ReactInstanceMap"); +var ReactMarkupChecksum = require("./ReactMarkupChecksum"); var ReactPerf = require("./ReactPerf"); +var ReactReconciler = require("./ReactReconciler"); +var ReactUpdateQueue = require("./ReactUpdateQueue"); +var ReactUpdates = require("./ReactUpdates"); +var emptyObject = require("./emptyObject"); var containsNode = require("./containsNode"); -var deprecated = require("./deprecated"); var getReactRootElementInContainer = require("./getReactRootElementInContainer"); var instantiateReactComponent = require("./instantiateReactComponent"); var invariant = require("./invariant"); +var setInnerHTML = require("./setInnerHTML"); var shouldUpdateReactComponent = require("./shouldUpdateReactComponent"); var warning = require("./warning"); -var createElement = ReactLegacyElement.wrapCreateElement( - ReactElement.createElement -); - var SEPARATOR = ReactInstanceHandles.SEPARATOR; var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME; @@ -14668,6 +15693,22 @@ if ("production" !== process.env.NODE_ENV) { var findComponentRootReusableArray = []; /** + * Finds the index of the first character + * that's not common between the two given strings. + * + * @return {number} the index of the character where the strings diverge + */ +function firstDifferenceIndex(string1, string2) { + var minLen = Math.min(string1.length, string2.length); + for (var i = 0; i < minLen; i++) { + if (string1.charAt(i) !== string2.charAt(i)) { + return i; + } + } + return string1.length === string2.length ? -1 : minLen; +} + +/** * @param {DOMElement} container DOM element that may contain a React component. * @return {?string} A "reactRoot" ID, if a React component is rendered. */ @@ -14745,6 +15786,24 @@ function getNode(id) { } /** + * Finds the node with the supplied public React instance. + * + * @param {*} instance A public React instance. + * @return {?DOMElement} DOM node with the suppled `id`. + * @internal + */ +function getNodeFromInstance(instance) { + var id = ReactInstanceMap.get(instance)._rootNodeID; + if (ReactEmptyComponent.isNullComponentID(id)) { + return null; + } + if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) { + nodeCache[id] = ReactMount.findReactNodeByID(id); + } + return nodeCache[id]; +} + +/** * A node is "valid" if it is contained by a currently mounted container. * * This means that the node does not have to be contained by a document in @@ -14808,7 +15867,55 @@ function findDeepestCachedAncestor(targetID) { } /** - * Mounting is the process of initializing a React component by creatings its + * Mounts this component and inserts it into the DOM. + * + * @param {ReactComponent} componentInstance The instance to mount. + * @param {string} rootID DOM ID of the root node. + * @param {DOMElement} container DOM element to mount into. + * @param {ReactReconcileTransaction} transaction + * @param {boolean} shouldReuseMarkup If true, do not insert markup + */ +function mountComponentIntoNode( + componentInstance, + rootID, + container, + transaction, + shouldReuseMarkup) { + var markup = ReactReconciler.mountComponent( + componentInstance, rootID, transaction, emptyObject + ); + componentInstance._isTopLevel = true; + ReactMount._mountImageIntoNode(markup, container, shouldReuseMarkup); +} + +/** + * Batched mount. + * + * @param {ReactComponent} componentInstance The instance to mount. + * @param {string} rootID DOM ID of the root node. + * @param {DOMElement} container DOM element to mount into. + * @param {boolean} shouldReuseMarkup If true, do not insert markup + */ +function batchedMountComponentIntoNode( + componentInstance, + rootID, + container, + shouldReuseMarkup) { + var transaction = ReactUpdates.ReactReconcileTransaction.getPooled(); + transaction.perform( + mountComponentIntoNode, + null, + componentInstance, + rootID, + container, + transaction, + shouldReuseMarkup + ); + ReactUpdates.ReactReconcileTransaction.release(transaction); +} + +/** + * Mounting is the process of initializing a React component by creating its * representative DOM elements and inserting them into a supplied `container`. * Any prior content inside `container` is destroyed in the process. * @@ -14844,18 +15951,24 @@ var ReactMount = { /** * Take a component that's already mounted into the DOM and replace its props * @param {ReactComponent} prevComponent component instance already in the DOM - * @param {ReactComponent} nextComponent component instance to render + * @param {ReactElement} nextElement component instance to render * @param {DOMElement} container container to render into * @param {?function} callback function triggered on completion */ _updateRootComponent: function( prevComponent, - nextComponent, + nextElement, container, callback) { - var nextProps = nextComponent.props; + if ("production" !== process.env.NODE_ENV) { + ReactElementValidator.checkAndWarnForMutatedProps(nextElement); + } + ReactMount.scrollMonitor(container, function() { - prevComponent.replaceProps(nextProps, callback); + ReactUpdateQueue.enqueueElementInternal(prevComponent, nextElement); + if (callback) { + ReactUpdateQueue.enqueueCallbackInternal(prevComponent, callback); + } }); if ("production" !== process.env.NODE_ENV) { @@ -14877,13 +15990,11 @@ var ReactMount = { _registerComponent: function(nextComponent, container) { ("production" !== process.env.NODE_ENV ? invariant( container && ( - container.nodeType === ELEMENT_NODE_TYPE || - container.nodeType === DOC_NODE_TYPE + (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE) ), '_registerComponent(...): Target container is not a DOM element.' ) : invariant(container && ( - container.nodeType === ELEMENT_NODE_TYPE || - container.nodeType === DOC_NODE_TYPE + (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE) ))); ReactBrowserEventEmitter.ensureScrollValueMonitoring(); @@ -14895,49 +16006,53 @@ var ReactMount = { /** * Render a new component into the DOM. - * @param {ReactComponent} nextComponent component instance to render + * @param {ReactElement} nextElement element to render * @param {DOMElement} container container to render into * @param {boolean} shouldReuseMarkup if we should skip the markup insertion * @return {ReactComponent} nextComponent */ - _renderNewRootComponent: ReactPerf.measure( - 'ReactMount', - '_renderNewRootComponent', - function( - nextComponent, - container, - shouldReuseMarkup) { - // Various parts of our code (such as ReactCompositeComponent's - // _renderValidatedComponent) assume that calls to render aren't nested; - // verify that that's the case. - ("production" !== process.env.NODE_ENV ? warning( - ReactCurrentOwner.current == null, - '_renderNewRootComponent(): Render methods should be a pure function ' + - 'of props and state; triggering nested component updates from ' + - 'render is not allowed. If necessary, trigger nested updates in ' + - 'componentDidUpdate.' - ) : null); + _renderNewRootComponent: function( + nextElement, + container, + shouldReuseMarkup + ) { + // Various parts of our code (such as ReactCompositeComponent's + // _renderValidatedComponent) assume that calls to render aren't nested; + // verify that that's the case. + ("production" !== process.env.NODE_ENV ? warning( + ReactCurrentOwner.current == null, + '_renderNewRootComponent(): Render methods should be a pure function ' + + 'of props and state; triggering nested component updates from ' + + 'render is not allowed. If necessary, trigger nested updates in ' + + 'componentDidUpdate.' + ) : null); - var componentInstance = instantiateReactComponent(nextComponent, null); - var reactRootID = ReactMount._registerComponent( - componentInstance, - container - ); - componentInstance.mountComponentIntoNode( - reactRootID, - container, - shouldReuseMarkup - ); + var componentInstance = instantiateReactComponent(nextElement, null); + var reactRootID = ReactMount._registerComponent( + componentInstance, + container + ); - if ("production" !== process.env.NODE_ENV) { - // Record the root element in case it later gets transplanted. - rootElementsByReactRootID[reactRootID] = - getReactRootElementInContainer(container); - } + // The initial render is synchronous but any updates that happen during + // rendering, in componentWillMount or componentDidMount, will be batched + // according to the current batching strategy. + + ReactUpdates.batchedUpdates( + batchedMountComponentIntoNode, + componentInstance, + reactRootID, + container, + shouldReuseMarkup + ); - return componentInstance; + if ("production" !== process.env.NODE_ENV) { + // Record the root element in case it later gets transplanted. + rootElementsByReactRootID[reactRootID] = + getReactRootElementInContainer(container); } - ), + + return componentInstance; + }, /** * Renders a React component into the DOM in the supplied `container`. @@ -14954,16 +16069,16 @@ var ReactMount = { render: function(nextElement, container, callback) { ("production" !== process.env.NODE_ENV ? invariant( ReactElement.isValidElement(nextElement), - 'renderComponent(): Invalid component element.%s', + 'React.render(): Invalid component element.%s', ( typeof nextElement === 'string' ? ' Instead of passing an element string, make sure to instantiate ' + 'it by passing it to React.createElement.' : - ReactLegacyElement.isValidFactory(nextElement) ? + typeof nextElement === 'function' ? ' Instead of passing a component class, make sure to instantiate ' + 'it by passing it to React.createElement.' : - // Check if it quacks like a element - typeof nextElement.props !== "undefined" ? + // Check if it quacks like an element + nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '' @@ -14980,7 +16095,7 @@ var ReactMount = { nextElement, container, callback - ); + ).getPublicInstance(); } else { ReactMount.unmountComponentAtNode(container); } @@ -14990,14 +16105,35 @@ var ReactMount = { var containerHasReactMarkup = reactRootElement && ReactMount.isRenderedByReact(reactRootElement); + if ("production" !== process.env.NODE_ENV) { + if (!containerHasReactMarkup || reactRootElement.nextSibling) { + var rootElementSibling = reactRootElement; + while (rootElementSibling) { + if (ReactMount.isRenderedByReact(rootElementSibling)) { + ("production" !== process.env.NODE_ENV ? warning( + false, + 'render(): Target node has markup rendered by React, but there ' + + 'are unrelated nodes as well. This is most commonly caused by ' + + 'white-space inserted around server-rendered markup.' + ) : null); + break; + } + + rootElementSibling = rootElementSibling.nextSibling; + } + } + } + var shouldReuseMarkup = containerHasReactMarkup && !prevComponent; var component = ReactMount._renderNewRootComponent( nextElement, container, shouldReuseMarkup - ); - callback && callback.call(component); + ).getPublicInstance(); + if (callback) { + callback.call(component); + } return component; }, @@ -15011,7 +16147,7 @@ var ReactMount = { * @return {ReactComponent} Component instance rendered in `container`. */ constructAndRenderComponent: function(constructor, props, container) { - var element = createElement(constructor, props); + var element = ReactElement.createElement(constructor, props); return ReactMount.render(element, container); }, @@ -15076,6 +16212,15 @@ var ReactMount = { 'componentDidUpdate.' ) : null); + ("production" !== process.env.NODE_ENV ? invariant( + container && ( + (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE) + ), + 'unmountComponentAtNode(...): Target container is not a DOM element.' + ) : invariant(container && ( + (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE) + ))); + var reactRootID = getReactRootID(container); var component = instancesByReactRootID[reactRootID]; if (!component) { @@ -15100,7 +16245,7 @@ var ReactMount = { * @see {ReactMount.unmountComponentAtNode} */ unmountComponentFromNode: function(instance, container) { - instance.unmountComponent(); + ReactReconciler.unmountComponent(instance); if (container.nodeType === DOC_NODE_TYPE) { container = container.documentElement; @@ -15144,10 +16289,11 @@ var ReactMount = { // warning is when the container is empty. rootElementsByReactRootID[reactRootID] = containerChild; } else { - console.warn( + ("production" !== process.env.NODE_ENV ? warning( + false, 'ReactMount: Root element has been removed from its original ' + 'container. New container:', rootElement.parentNode - ); + ) : null); } } } @@ -15280,6 +16426,77 @@ var ReactMount = { ) : invariant(false)); }, + _mountImageIntoNode: function(markup, container, shouldReuseMarkup) { + ("production" !== process.env.NODE_ENV ? invariant( + container && ( + (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE) + ), + 'mountComponentIntoNode(...): Target container is not valid.' + ) : invariant(container && ( + (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE) + ))); + + if (shouldReuseMarkup) { + var rootElement = getReactRootElementInContainer(container); + if (ReactMarkupChecksum.canReuseMarkup(markup, rootElement)) { + return; + } else { + var checksum = rootElement.getAttribute( + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + ); + rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME); + + var rootMarkup = rootElement.outerHTML; + rootElement.setAttribute( + ReactMarkupChecksum.CHECKSUM_ATTR_NAME, + checksum + ); + + var diffIndex = firstDifferenceIndex(markup, rootMarkup); + var difference = ' (client) ' + + markup.substring(diffIndex - 20, diffIndex + 20) + + '\n (server) ' + rootMarkup.substring(diffIndex - 20, diffIndex + 20); + + ("production" !== process.env.NODE_ENV ? invariant( + container.nodeType !== DOC_NODE_TYPE, + 'You\'re trying to render a component to the document using ' + + 'server rendering but the checksum was invalid. This usually ' + + 'means you rendered a different component type or props on ' + + 'the client from the one on the server, or your render() ' + + 'methods are impure. React cannot handle this case due to ' + + 'cross-browser quirks by rendering at the document root. You ' + + 'should look for environment dependent code in your components ' + + 'and ensure the props are the same client and server side:\n%s', + difference + ) : invariant(container.nodeType !== DOC_NODE_TYPE)); + + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + false, + 'React attempted to reuse markup in a container but the ' + + 'checksum was invalid. This generally means that you are ' + + 'using server rendering and the markup generated on the ' + + 'server was not what the client was expecting. React injected ' + + 'new markup to compensate which works but you have lost many ' + + 'of the benefits of server rendering. Instead, figure out ' + + 'why the markup being generated is different on the client ' + + 'or server:\n%s', + difference + ) : null); + } + } + } + + ("production" !== process.env.NODE_ENV ? invariant( + container.nodeType !== DOC_NODE_TYPE, + 'You\'re trying to render a component to the document but ' + + 'you didn\'t use server rendering. We can\'t do this ' + + 'without using server rendering due to cross-browser quirks. ' + + 'See React.renderToString() for server rendering.' + ) : invariant(container.nodeType !== DOC_NODE_TYPE)); + + setInnerHTML(container, markup); + }, /** * React ID utilities. @@ -15293,24 +16510,22 @@ var ReactMount = { getNode: getNode, + getNodeFromInstance: getNodeFromInstance, + purgeID: purgeID }; -// Deprecations (remove for 0.13) -ReactMount.renderComponent = deprecated( - 'ReactMount', - 'renderComponent', - 'render', - this, - ReactMount.render -); +ReactPerf.measureMethods(ReactMount, 'ReactMount', { + _renderNewRootComponent: '_renderNewRootComponent', + _mountImageIntoNode: '_mountImageIntoNode' +}); module.exports = ReactMount; }).call(this,require('_process')) -},{"./DOMProperty":53,"./ReactBrowserEventEmitter":74,"./ReactCurrentOwner":83,"./ReactElement":99,"./ReactInstanceHandles":107,"./ReactLegacyElement":108,"./ReactPerf":116,"./containsNode":156,"./deprecated":162,"./getReactRootElementInContainer":176,"./instantiateReactComponent":181,"./invariant":182,"./shouldUpdateReactComponent":198,"./warning":202,"_process":1}],112:[function(require,module,exports){ +},{"./DOMProperty":51,"./ReactBrowserEventEmitter":73,"./ReactCurrentOwner":85,"./ReactElement":103,"./ReactElementValidator":104,"./ReactEmptyComponent":105,"./ReactInstanceHandles":112,"./ReactInstanceMap":113,"./ReactMarkupChecksum":116,"./ReactPerf":122,"./ReactReconciler":129,"./ReactUpdateQueue":139,"./ReactUpdates":140,"./containsNode":164,"./emptyObject":171,"./getReactRootElementInContainer":185,"./instantiateReactComponent":190,"./invariant":191,"./setInnerHTML":205,"./shouldUpdateReactComponent":208,"./warning":212,"_process":1}],118:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -15321,14 +16536,13 @@ module.exports = ReactMount; * @typechecks static-only */ -"use strict"; +'use strict'; -var ReactComponent = require("./ReactComponent"); +var ReactComponentEnvironment = require("./ReactComponentEnvironment"); var ReactMultiChildUpdateTypes = require("./ReactMultiChildUpdateTypes"); -var flattenChildren = require("./flattenChildren"); -var instantiateReactComponent = require("./instantiateReactComponent"); -var shouldUpdateReactComponent = require("./shouldUpdateReactComponent"); +var ReactReconciler = require("./ReactReconciler"); +var ReactChildReconciler = require("./ReactChildReconciler"); /** * Updating children of a component may trigger recursive updates. The depth is @@ -15446,7 +16660,7 @@ function enqueueTextContent(parentID, textContent) { */ function processQueue() { if (updateQueue.length) { - ReactComponent.BackendIDOperations.dangerouslyProcessChildrenUpdates( + ReactComponentEnvironment.processChildrenUpdates( updateQueue, markupQueue ); @@ -15489,26 +16703,25 @@ var ReactMultiChild = { * @return {array} An array of mounted representations. * @internal */ - mountChildren: function(nestedChildren, transaction) { - var children = flattenChildren(nestedChildren); + mountChildren: function(nestedChildren, transaction, context) { + var children = ReactChildReconciler.instantiateChildren( + nestedChildren, transaction, context + ); + this._renderedChildren = children; var mountImages = []; var index = 0; - this._renderedChildren = children; for (var name in children) { - var child = children[name]; if (children.hasOwnProperty(name)) { - // The rendered children must be turned into instances as they're - // mounted. - var childInstance = instantiateReactComponent(child, null); - children[name] = childInstance; + var child = children[name]; // Inlined for performance, see `ReactInstanceHandles.createReactID`. var rootID = this._rootNodeID + name; - var mountImage = childInstance.mountComponent( + var mountImage = ReactReconciler.mountComponent( + child, rootID, transaction, - this._mountDepth + 1 + context ); - childInstance._mountIndex = index; + child._mountIndex = index; mountImages.push(mountImage); index++; } @@ -15528,6 +16741,8 @@ var ReactMultiChild = { try { var prevChildren = this._renderedChildren; // Remove any rendered children. + ReactChildReconciler.unmountChildren(prevChildren); + // TODO: The setTextContent operation should be enough for (var name in prevChildren) { if (prevChildren.hasOwnProperty(name)) { this._unmountChildByName(prevChildren[name], name); @@ -15539,7 +16754,11 @@ var ReactMultiChild = { } finally { updateDepth--; if (!updateDepth) { - errorThrown ? clearQueue() : processQueue(); + if (errorThrown) { + clearQueue(); + } else { + processQueue(); + } } } }, @@ -15551,17 +16770,22 @@ var ReactMultiChild = { * @param {ReactReconcileTransaction} transaction * @internal */ - updateChildren: function(nextNestedChildren, transaction) { + updateChildren: function(nextNestedChildren, transaction, context) { updateDepth++; var errorThrown = true; try { - this._updateChildren(nextNestedChildren, transaction); + this._updateChildren(nextNestedChildren, transaction, context); errorThrown = false; } finally { updateDepth--; if (!updateDepth) { - errorThrown ? clearQueue() : processQueue(); + if (errorThrown) { + clearQueue(); + } else { + processQueue(); + } } + } }, @@ -15574,9 +16798,12 @@ var ReactMultiChild = { * @final * @protected */ - _updateChildren: function(nextNestedChildren, transaction) { - var nextChildren = flattenChildren(nextNestedChildren); + _updateChildren: function(nextNestedChildren, transaction, context) { var prevChildren = this._renderedChildren; + var nextChildren = ReactChildReconciler.updateChildren( + prevChildren, nextNestedChildren, transaction, context + ); + this._renderedChildren = nextChildren; if (!nextChildren && !prevChildren) { return; } @@ -15590,12 +16817,10 @@ var ReactMultiChild = { continue; } var prevChild = prevChildren && prevChildren[name]; - var prevElement = prevChild && prevChild._currentElement; - var nextElement = nextChildren[name]; - if (shouldUpdateReactComponent(prevElement, nextElement)) { + var nextChild = nextChildren[name]; + if (prevChild === nextChild) { this.moveChild(prevChild, nextIndex, lastIndex); lastIndex = Math.max(prevChild._mountIndex, lastIndex); - prevChild.receiveComponent(nextElement, transaction); prevChild._mountIndex = nextIndex; } else { if (prevChild) { @@ -15604,12 +16829,8 @@ var ReactMultiChild = { this._unmountChildByName(prevChild, name); } // The child must be instantiated before it's mounted. - var nextChildInstance = instantiateReactComponent( - nextElement, - null - ); this._mountChildByNameAtIndex( - nextChildInstance, name, nextIndex, transaction + nextChild, name, nextIndex, transaction, context ); } nextIndex++; @@ -15617,7 +16838,7 @@ var ReactMultiChild = { // Remove children that are no longer present. for (name in prevChildren) { if (prevChildren.hasOwnProperty(name) && - !(nextChildren && nextChildren[name])) { + !(nextChildren && nextChildren.hasOwnProperty(name))) { this._unmountChildByName(prevChildren[name], name); } } @@ -15631,13 +16852,7 @@ var ReactMultiChild = { */ unmountChildren: function() { var renderedChildren = this._renderedChildren; - for (var name in renderedChildren) { - var renderedChild = renderedChildren[name]; - // TODO: When is this not true? - if (renderedChild.unmountComponent) { - renderedChild.unmountComponent(); - } - } + ReactChildReconciler.unmountChildren(renderedChildren); this._renderedChildren = null; }, @@ -15700,18 +16915,22 @@ var ReactMultiChild = { * @param {ReactReconcileTransaction} transaction * @private */ - _mountChildByNameAtIndex: function(child, name, index, transaction) { + _mountChildByNameAtIndex: function( + child, + name, + index, + transaction, + context) { // Inlined for performance, see `ReactInstanceHandles.createReactID`. var rootID = this._rootNodeID + name; - var mountImage = child.mountComponent( + var mountImage = ReactReconciler.mountComponent( + child, rootID, transaction, - this._mountDepth + 1 + context ); child._mountIndex = index; this.createChild(child, mountImage); - this._renderedChildren = this._renderedChildren || {}; - this._renderedChildren[name] = child; }, /** @@ -15726,8 +16945,6 @@ var ReactMultiChild = { _unmountChildByName: function(child, name) { this.removeChild(child); child._mountIndex = null; - child.unmountComponent(); - delete this._renderedChildren[name]; } } @@ -15736,9 +16953,9 @@ var ReactMultiChild = { module.exports = ReactMultiChild; -},{"./ReactComponent":78,"./ReactMultiChildUpdateTypes":113,"./flattenChildren":166,"./instantiateReactComponent":181,"./shouldUpdateReactComponent":198}],113:[function(require,module,exports){ +},{"./ReactChildReconciler":76,"./ReactComponentEnvironment":81,"./ReactMultiChildUpdateTypes":119,"./ReactReconciler":129}],119:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -15748,7 +16965,7 @@ module.exports = ReactMultiChild; * @providesModule ReactMultiChildUpdateTypes */ -"use strict"; +'use strict'; var keyMirror = require("./keyMirror"); @@ -15769,10 +16986,10 @@ var ReactMultiChildUpdateTypes = keyMirror({ module.exports = ReactMultiChildUpdateTypes; -},{"./keyMirror":188}],114:[function(require,module,exports){ +},{"./keyMirror":197}],120:[function(require,module,exports){ (function (process){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -15782,14 +16999,16 @@ module.exports = ReactMultiChildUpdateTypes; * @providesModule ReactNativeComponent */ -"use strict"; +'use strict'; var assign = require("./Object.assign"); var invariant = require("./invariant"); +var autoGenerateWrapperClass = null; var genericComponentClass = null; // This registry keeps track of wrapper classes around native tags var tagToComponentClass = {}; +var textComponentClass = null; var ReactNativeComponentInjection = { // This accepts a class that receives the tag string. This is a catch all @@ -15797,55 +17016,87 @@ var ReactNativeComponentInjection = { injectGenericComponentClass: function(componentClass) { genericComponentClass = componentClass; }, + // This accepts a text component class that takes the text string to be + // rendered as props. + injectTextComponentClass: function(componentClass) { + textComponentClass = componentClass; + }, // This accepts a keyed object with classes as values. Each key represents a // tag. That particular tag will use this class instead of the generic one. injectComponentClasses: function(componentClasses) { assign(tagToComponentClass, componentClasses); + }, + // Temporary hack since we expect DOM refs to behave like composites, + // for this release. + injectAutoWrapper: function(wrapperFactory) { + autoGenerateWrapperClass = wrapperFactory; } }; /** - * Create an internal class for a specific tag. + * Get a composite component wrapper class for a specific tag. * - * @param {string} tag The tag for which to create an internal instance. - * @param {any} props The props passed to the instance constructor. - * @return {ReactComponent} component The injected empty component. + * @param {ReactElement} element The tag for which to get the class. + * @return {function} The React class constructor function. */ -function createInstanceForTag(tag, props, parentType) { +function getComponentClassForElement(element) { + if (typeof element.type === 'function') { + return element.type; + } + var tag = element.type; var componentClass = tagToComponentClass[tag]; if (componentClass == null) { - ("production" !== process.env.NODE_ENV ? invariant( - genericComponentClass, - 'There is no registered component for the tag %s', - tag - ) : invariant(genericComponentClass)); - return new genericComponentClass(tag, props); - } - if (parentType === tag) { - // Avoid recursion - ("production" !== process.env.NODE_ENV ? invariant( - genericComponentClass, - 'There is no registered component for the tag %s', - tag - ) : invariant(genericComponentClass)); - return new genericComponentClass(tag, props); + tagToComponentClass[tag] = componentClass = autoGenerateWrapperClass(tag); } - // Unwrap legacy factories - return new componentClass.type(props); + return componentClass; +} + +/** + * Get a native internal component class for a specific tag. + * + * @param {ReactElement} element The element to create. + * @return {function} The internal class constructor function. + */ +function createInternalComponent(element) { + ("production" !== process.env.NODE_ENV ? invariant( + genericComponentClass, + 'There is no registered component for the tag %s', + element.type + ) : invariant(genericComponentClass)); + return new genericComponentClass(element.type, element.props); +} + +/** + * @param {ReactText} text + * @return {ReactComponent} + */ +function createInstanceForText(text) { + return new textComponentClass(text); +} + +/** + * @param {ReactComponent} component + * @return {boolean} + */ +function isTextComponent(component) { + return component instanceof textComponentClass; } var ReactNativeComponent = { - createInstanceForTag: createInstanceForTag, - injection: ReactNativeComponentInjection, + getComponentClassForElement: getComponentClassForElement, + createInternalComponent: createInternalComponent, + createInstanceForText: createInstanceForText, + isTextComponent: isTextComponent, + injection: ReactNativeComponentInjection }; module.exports = ReactNativeComponent; }).call(this,require('_process')) -},{"./Object.assign":70,"./invariant":182,"_process":1}],115:[function(require,module,exports){ +},{"./Object.assign":69,"./invariant":191,"_process":1}],121:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -15855,9 +17106,8 @@ module.exports = ReactNativeComponent; * @providesModule ReactOwner */ -"use strict"; +'use strict'; -var emptyObject = require("./emptyObject"); var invariant = require("./invariant"); /** @@ -15899,9 +17149,8 @@ var ReactOwner = { */ isValidOwner: function(object) { return !!( - object && - typeof object.attachRef === 'function' && - typeof object.detachRef === 'function' + (object && + typeof object.attachRef === 'function' && typeof object.detachRef === 'function') ); }, @@ -15946,51 +17195,9 @@ var ReactOwner = { ) : invariant(ReactOwner.isValidOwner(owner))); // Check that `component` is still the current ref because we do not want to // detach the ref if another component stole it. - if (owner.refs[ref] === component) { + if (owner.getPublicInstance().refs[ref] === component.getPublicInstance()) { owner.detachRef(ref); } - }, - - /** - * A ReactComponent must mix this in to have refs. - * - * @lends {ReactOwner.prototype} - */ - Mixin: { - - construct: function() { - this.refs = emptyObject; - }, - - /** - * Lazily allocates the refs object and stores `component` as `ref`. - * - * @param {string} ref Reference name. - * @param {component} component Component to store as `ref`. - * @final - * @private - */ - attachRef: function(ref, component) { - ("production" !== process.env.NODE_ENV ? invariant( - component.isOwnedBy(this), - 'attachRef(%s, ...): Only a component\'s owner can store a ref to it.', - ref - ) : invariant(component.isOwnedBy(this))); - var refs = this.refs === emptyObject ? (this.refs = {}) : this.refs; - refs[ref] = component; - }, - - /** - * Detaches a reference name. - * - * @param {string} ref Name to dereference. - * @final - * @private - */ - detachRef: function(ref) { - delete this.refs[ref]; - } - } }; @@ -15998,10 +17205,10 @@ var ReactOwner = { module.exports = ReactOwner; }).call(this,require('_process')) -},{"./emptyObject":164,"./invariant":182,"_process":1}],116:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],122:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16012,7 +17219,7 @@ module.exports = ReactOwner; * @typechecks static-only */ -"use strict"; +'use strict'; /** * ReactPerf is a general AOP system designed to measure performance. This @@ -16032,6 +17239,26 @@ var ReactPerf = { storedMeasure: _noMeasure, /** + * @param {object} object + * @param {string} objectName + * @param {object<string>} methodNames + */ + measureMethods: function(object, objectName, methodNames) { + if ("production" !== process.env.NODE_ENV) { + for (var key in methodNames) { + if (!methodNames.hasOwnProperty(key)) { + continue; + } + object[key] = ReactPerf.measure( + objectName, + methodNames[key], + object[key] + ); + } + } + }, + + /** * Use this to wrap methods you want to measure. Zero overhead in production. * * @param {string} objName @@ -16082,10 +17309,9 @@ function _noMeasure(objName, fnName, func) { module.exports = ReactPerf; }).call(this,require('_process')) -},{"_process":1}],117:[function(require,module,exports){ -(function (process){ +},{"_process":1}],123:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16095,15 +17321,11 @@ module.exports = ReactPerf; * @providesModule ReactPropTransferer */ -"use strict"; +'use strict'; var assign = require("./Object.assign"); var emptyFunction = require("./emptyFunction"); -var invariant = require("./invariant"); var joinClasses = require("./joinClasses"); -var warning = require("./warning"); - -var didWarn = false; /** * Creates a transfer strategy that will merge prop values using the supplied @@ -16182,8 +17404,6 @@ function transferInto(props, newProps) { */ var ReactPropTransferer = { - TransferStrategies: TransferStrategies, - /** * Merge two props objects using TransferStrategies. * @@ -16193,66 +17413,16 @@ var ReactPropTransferer = { */ mergeProps: function(oldProps, newProps) { return transferInto(assign({}, oldProps), newProps); - }, - - /** - * @lends {ReactPropTransferer.prototype} - */ - Mixin: { - - /** - * Transfer props from this component to a target component. - * - * Props that do not have an explicit transfer strategy will be transferred - * only if the target component does not already have the prop set. - * - * This is usually used to pass down props to a returned root component. - * - * @param {ReactElement} element Component receiving the properties. - * @return {ReactElement} The supplied `component`. - * @final - * @protected - */ - transferPropsTo: function(element) { - ("production" !== process.env.NODE_ENV ? invariant( - element._owner === this, - '%s: You can\'t call transferPropsTo() on a component that you ' + - 'don\'t own, %s. This usually means you are calling ' + - 'transferPropsTo() on a component passed in as props or children.', - this.constructor.displayName, - typeof element.type === 'string' ? - element.type : - element.type.displayName - ) : invariant(element._owner === this)); - - if ("production" !== process.env.NODE_ENV) { - if (!didWarn) { - didWarn = true; - ("production" !== process.env.NODE_ENV ? warning( - false, - 'transferPropsTo is deprecated. ' + - 'See http://fb.me/react-transferpropsto for more information.' - ) : null); - } - } - - // Because elements are immutable we have to merge into the existing - // props object rather than clone it. - transferInto(element.props, this.props); - - return element; - } - } + }; module.exports = ReactPropTransferer; -}).call(this,require('_process')) -},{"./Object.assign":70,"./emptyFunction":163,"./invariant":182,"./joinClasses":187,"./warning":202,"_process":1}],118:[function(require,module,exports){ +},{"./Object.assign":69,"./emptyFunction":170,"./joinClasses":196}],124:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16262,7 +17432,7 @@ module.exports = ReactPropTransferer; * @providesModule ReactPropTypeLocationNames */ -"use strict"; +'use strict'; var ReactPropTypeLocationNames = {}; @@ -16277,9 +17447,9 @@ if ("production" !== process.env.NODE_ENV) { module.exports = ReactPropTypeLocationNames; }).call(this,require('_process')) -},{"_process":1}],119:[function(require,module,exports){ +},{"_process":1}],125:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16289,7 +17459,7 @@ module.exports = ReactPropTypeLocationNames; * @providesModule ReactPropTypeLocations */ -"use strict"; +'use strict'; var keyMirror = require("./keyMirror"); @@ -16301,9 +17471,9 @@ var ReactPropTypeLocations = keyMirror({ module.exports = ReactPropTypeLocations; -},{"./keyMirror":188}],120:[function(require,module,exports){ +},{"./keyMirror":197}],126:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16313,12 +17483,12 @@ module.exports = ReactPropTypeLocations; * @providesModule ReactPropTypes */ -"use strict"; +'use strict'; var ReactElement = require("./ReactElement"); +var ReactFragment = require("./ReactFragment"); var ReactPropTypeLocationNames = require("./ReactPropTypeLocationNames"); -var deprecated = require("./deprecated"); var emptyFunction = require("./emptyFunction"); /** @@ -16389,22 +17559,7 @@ var ReactPropTypes = { objectOf: createObjectOfTypeChecker, oneOf: createEnumTypeChecker, oneOfType: createUnionTypeChecker, - shape: createShapeTypeChecker, - - component: deprecated( - 'React.PropTypes', - 'component', - 'element', - this, - elementTypeChecker - ), - renderable: deprecated( - 'React.PropTypes', - 'renderable', - 'node', - this, - nodeTypeChecker - ) + shape: createShapeTypeChecker }; function createChainableTypeChecker(validate) { @@ -16414,10 +17569,11 @@ function createChainableTypeChecker(validate) { var locationName = ReactPropTypeLocationNames[location]; if (isRequired) { return new Error( - ("Required " + locationName + " `" + propName + "` was not specified in ")+ + ("Required " + locationName + " `" + propName + "` was not specified in ") + ("`" + componentName + "`.") ); } + return null; } else { return validate(props, propName, componentName, location); } @@ -16445,12 +17601,13 @@ function createPrimitiveTypeChecker(expectedType) { ("supplied to `" + componentName + "`, expected `" + expectedType + "`.") ); } + return null; } return createChainableTypeChecker(validate); } function createAnyTypeChecker() { - return createChainableTypeChecker(emptyFunction.thatReturns()); + return createChainableTypeChecker(emptyFunction.thatReturns(null)); } function createArrayOfTypeChecker(typeChecker) { @@ -16470,6 +17627,7 @@ function createArrayOfTypeChecker(typeChecker) { return error; } } + return null; } return createChainableTypeChecker(validate); } @@ -16483,6 +17641,7 @@ function createElementTypeChecker() { ("`" + componentName + "`, expected a ReactElement.") ); } + return null; } return createChainableTypeChecker(validate); } @@ -16497,6 +17656,7 @@ function createInstanceTypeChecker(expectedClass) { ("`" + componentName + "`, expected instance of `" + expectedClassName + "`.") ); } + return null; } return createChainableTypeChecker(validate); } @@ -16506,7 +17666,7 @@ function createEnumTypeChecker(expectedValues) { var propValue = props[propName]; for (var i = 0; i < expectedValues.length; i++) { if (propValue === expectedValues[i]) { - return; + return null; } } @@ -16539,6 +17699,7 @@ function createObjectOfTypeChecker(typeChecker) { } } } + return null; } return createChainableTypeChecker(validate); } @@ -16548,7 +17709,7 @@ function createUnionTypeChecker(arrayOfTypeCheckers) { for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (checker(props, propName, componentName, location) == null) { - return; + return null; } } @@ -16570,6 +17731,7 @@ function createNodeChecker() { ("`" + componentName + "`, expected a ReactNode.") ); } + return null; } return createChainableTypeChecker(validate); } @@ -16595,14 +17757,16 @@ function createShapeTypeChecker(shapeTypes) { return error; } } + return null; } - return createChainableTypeChecker(validate, 'expected `object`'); + return createChainableTypeChecker(validate); } function isNode(propValue) { - switch(typeof propValue) { + switch (typeof propValue) { case 'number': case 'string': + case 'undefined': return true; case 'boolean': return !propValue; @@ -16610,9 +17774,10 @@ function isNode(propValue) { if (Array.isArray(propValue)) { return propValue.every(isNode); } - if (ReactElement.isValidElement(propValue)) { + if (propValue === null || ReactElement.isValidElement(propValue)) { return true; } + propValue = ReactFragment.extractIfFragment(propValue); for (var k in propValue) { if (!isNode(propValue[k])) { return false; @@ -16655,9 +17820,9 @@ function getPreciseType(propValue) { module.exports = ReactPropTypes; -},{"./ReactElement":99,"./ReactPropTypeLocationNames":118,"./deprecated":162,"./emptyFunction":163}],121:[function(require,module,exports){ +},{"./ReactElement":103,"./ReactFragment":109,"./ReactPropTypeLocationNames":124,"./emptyFunction":170}],127:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16667,7 +17832,7 @@ module.exports = ReactPropTypes; * @providesModule ReactPutListenerQueue */ -"use strict"; +'use strict'; var PooledClass = require("./PooledClass"); var ReactBrowserEventEmitter = require("./ReactBrowserEventEmitter"); @@ -16711,9 +17876,9 @@ PooledClass.addPoolingTo(ReactPutListenerQueue); module.exports = ReactPutListenerQueue; -},{"./Object.assign":70,"./PooledClass":71,"./ReactBrowserEventEmitter":74}],122:[function(require,module,exports){ +},{"./Object.assign":69,"./PooledClass":70,"./ReactBrowserEventEmitter":73}],128:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16724,7 +17889,7 @@ module.exports = ReactPutListenerQueue; * @typechecks static-only */ -"use strict"; +'use strict'; var CallbackQueue = require("./CallbackQueue"); var PooledClass = require("./PooledClass"); @@ -16887,9 +18052,204 @@ PooledClass.addPoolingTo(ReactReconcileTransaction); module.exports = ReactReconcileTransaction; -},{"./CallbackQueue":48,"./Object.assign":70,"./PooledClass":71,"./ReactBrowserEventEmitter":74,"./ReactInputSelection":106,"./ReactPutListenerQueue":121,"./Transaction":149}],123:[function(require,module,exports){ +},{"./CallbackQueue":47,"./Object.assign":69,"./PooledClass":70,"./ReactBrowserEventEmitter":73,"./ReactInputSelection":111,"./ReactPutListenerQueue":127,"./Transaction":157}],129:[function(require,module,exports){ +(function (process){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactReconciler + */ + +'use strict'; + +var ReactRef = require("./ReactRef"); +var ReactElementValidator = require("./ReactElementValidator"); + +/** + * Helper to call ReactRef.attachRefs with this composite component, split out + * to avoid allocations in the transaction mount-ready queue. + */ +function attachRefs() { + ReactRef.attachRefs(this, this._currentElement); +} + +var ReactReconciler = { + + /** + * Initializes the component, renders markup, and registers event listeners. + * + * @param {ReactComponent} internalInstance + * @param {string} rootID DOM ID of the root node. + * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction + * @return {?string} Rendered markup to be inserted into the DOM. + * @final + * @internal + */ + mountComponent: function(internalInstance, rootID, transaction, context) { + var markup = internalInstance.mountComponent(rootID, transaction, context); + if ("production" !== process.env.NODE_ENV) { + ReactElementValidator.checkAndWarnForMutatedProps( + internalInstance._currentElement + ); + } + transaction.getReactMountReady().enqueue(attachRefs, internalInstance); + return markup; + }, + + /** + * Releases any resources allocated by `mountComponent`. + * + * @final + * @internal + */ + unmountComponent: function(internalInstance) { + ReactRef.detachRefs(internalInstance, internalInstance._currentElement); + internalInstance.unmountComponent(); + }, + + /** + * Update a component using a new element. + * + * @param {ReactComponent} internalInstance + * @param {ReactElement} nextElement + * @param {ReactReconcileTransaction} transaction + * @param {object} context + * @internal + */ + receiveComponent: function( + internalInstance, nextElement, transaction, context + ) { + var prevElement = internalInstance._currentElement; + + if (nextElement === prevElement && nextElement._owner != null) { + // Since elements are immutable after the owner is rendered, + // we can do a cheap identity compare here to determine if this is a + // superfluous reconcile. It's possible for state to be mutable but such + // change should trigger an update of the owner which would recreate + // the element. We explicitly check for the existence of an owner since + // it's possible for an element created outside a composite to be + // deeply mutated and reused. + return; + } + + if ("production" !== process.env.NODE_ENV) { + ReactElementValidator.checkAndWarnForMutatedProps(nextElement); + } + + var refsChanged = ReactRef.shouldUpdateRefs( + prevElement, + nextElement + ); + + if (refsChanged) { + ReactRef.detachRefs(internalInstance, prevElement); + } + + internalInstance.receiveComponent(nextElement, transaction, context); + + if (refsChanged) { + transaction.getReactMountReady().enqueue(attachRefs, internalInstance); + } + }, + + /** + * Flush any dirty changes in a component. + * + * @param {ReactComponent} internalInstance + * @param {ReactReconcileTransaction} transaction + * @internal + */ + performUpdateIfNecessary: function( + internalInstance, + transaction + ) { + internalInstance.performUpdateIfNecessary(transaction); + } + +}; + +module.exports = ReactReconciler; + +}).call(this,require('_process')) +},{"./ReactElementValidator":104,"./ReactRef":130,"_process":1}],130:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactRef + */ + +'use strict'; + +var ReactOwner = require("./ReactOwner"); + +var ReactRef = {}; + +function attachRef(ref, component, owner) { + if (typeof ref === 'function') { + ref(component.getPublicInstance()); + } else { + // Legacy ref + ReactOwner.addComponentAsRefTo(component, ref, owner); + } +} + +function detachRef(ref, component, owner) { + if (typeof ref === 'function') { + ref(null); + } else { + // Legacy ref + ReactOwner.removeComponentAsRefFrom(component, ref, owner); + } +} + +ReactRef.attachRefs = function(instance, element) { + var ref = element.ref; + if (ref != null) { + attachRef(ref, instance, element._owner); + } +}; + +ReactRef.shouldUpdateRefs = function(prevElement, nextElement) { + // If either the owner or a `ref` has changed, make sure the newest owner + // has stored a reference to `this`, and the previous owner (if different) + // has forgotten the reference to `this`. We use the element instead + // of the public this.props because the post processing cannot determine + // a ref. The ref conceptually lives on the element. + + // TODO: Should this even be possible? The owner cannot change because + // it's forbidden by shouldUpdateReactComponent. The ref can change + // if you swap the keys of but not the refs. Reconsider where this check + // is made. It probably belongs where the key checking and + // instantiateReactComponent is done. + + return ( + nextElement._owner !== prevElement._owner || + nextElement.ref !== prevElement.ref + ); +}; + +ReactRef.detachRefs = function(instance, element) { + var ref = element.ref; + if (ref != null) { + detachRef(ref, instance, element._owner); + } +}; + +module.exports = ReactRef; + +},{"./ReactOwner":121}],131:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16900,7 +18260,7 @@ module.exports = ReactReconcileTransaction; * @typechecks */ -"use strict"; +'use strict'; var ReactRootIndexInjection = { /** @@ -16918,10 +18278,10 @@ var ReactRootIndex = { module.exports = ReactRootIndex; -},{}],124:[function(require,module,exports){ +},{}],132:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -16931,7 +18291,7 @@ module.exports = ReactRootIndex; * @typechecks static-only * @providesModule ReactServerRendering */ -"use strict"; +'use strict'; var ReactElement = require("./ReactElement"); var ReactInstanceHandles = require("./ReactInstanceHandles"); @@ -16939,6 +18299,7 @@ var ReactMarkupChecksum = require("./ReactMarkupChecksum"); var ReactServerRenderingTransaction = require("./ReactServerRenderingTransaction"); +var emptyObject = require("./emptyObject"); var instantiateReactComponent = require("./instantiateReactComponent"); var invariant = require("./invariant"); @@ -16959,7 +18320,8 @@ function renderToString(element) { return transaction.perform(function() { var componentInstance = instantiateReactComponent(element, null); - var markup = componentInstance.mountComponent(id, transaction, 0); + var markup = + componentInstance.mountComponent(id, transaction, emptyObject); return ReactMarkupChecksum.addChecksumToMarkup(markup); }, null); } finally { @@ -16985,7 +18347,7 @@ function renderToStaticMarkup(element) { return transaction.perform(function() { var componentInstance = instantiateReactComponent(element, null); - return componentInstance.mountComponent(id, transaction, 0); + return componentInstance.mountComponent(id, transaction, emptyObject); }, null); } finally { ReactServerRenderingTransaction.release(transaction); @@ -16998,9 +18360,9 @@ module.exports = { }; }).call(this,require('_process')) -},{"./ReactElement":99,"./ReactInstanceHandles":107,"./ReactMarkupChecksum":110,"./ReactServerRenderingTransaction":125,"./instantiateReactComponent":181,"./invariant":182,"_process":1}],125:[function(require,module,exports){ +},{"./ReactElement":103,"./ReactInstanceHandles":112,"./ReactMarkupChecksum":116,"./ReactServerRenderingTransaction":133,"./emptyObject":171,"./instantiateReactComponent":190,"./invariant":191,"_process":1}],133:[function(require,module,exports){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -17011,7 +18373,7 @@ module.exports = { * @typechecks */ -"use strict"; +'use strict'; var PooledClass = require("./PooledClass"); var CallbackQueue = require("./CallbackQueue"); @@ -17111,9 +18473,9 @@ PooledClass.addPoolingTo(ReactServerRenderingTransaction); module.exports = ReactServerRenderingTransaction; -},{"./CallbackQueue":48,"./Object.assign":70,"./PooledClass":71,"./ReactPutListenerQueue":121,"./Transaction":149,"./emptyFunction":163}],126:[function(require,module,exports){ +},{"./CallbackQueue":47,"./Object.assign":69,"./PooledClass":70,"./ReactPutListenerQueue":127,"./Transaction":157,"./emptyFunction":170}],134:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -17123,7 +18485,7 @@ module.exports = ReactServerRenderingTransaction; * @providesModule ReactStateSetters */ -"use strict"; +'use strict'; var ReactStateSetters = { /** @@ -17217,9 +18579,9 @@ ReactStateSetters.Mixin = { module.exports = ReactStateSetters; -},{}],127:[function(require,module,exports){ +},{}],135:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -17229,16 +18591,19 @@ module.exports = ReactStateSetters; * @providesModule ReactTestUtils */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var EventPluginHub = require("./EventPluginHub"); var EventPropagators = require("./EventPropagators"); var React = require("./React"); var ReactElement = require("./ReactElement"); +var ReactEmptyComponent = require("./ReactEmptyComponent"); var ReactBrowserEventEmitter = require("./ReactBrowserEventEmitter"); +var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactInstanceHandles = require("./ReactInstanceHandles"); +var ReactInstanceMap = require("./ReactInstanceMap"); var ReactMount = require("./ReactMount"); -var ReactTextComponent = require("./ReactTextComponent"); var ReactUpdates = require("./ReactUpdates"); var SyntheticEvent = require("./SyntheticEvent"); @@ -17275,12 +18640,14 @@ var ReactTestUtils = { isElementOfType: function(inst, convenienceConstructor) { return ( ReactElement.isValidElement(inst) && - inst.type === convenienceConstructor.type + inst.type === convenienceConstructor ); }, isDOMComponent: function(inst) { - return !!(inst && inst.mountComponent && inst.tagName); + // TODO: Fix this heuristic. It's just here because composites can currently + // pretend to be DOM components. + return !!(inst && inst.tagName && inst.getDOMNode); }, isDOMComponentElement: function(inst) { @@ -17296,7 +18663,7 @@ var ReactTestUtils = { isCompositeComponentWithType: function(inst, type) { return !!(ReactTestUtils.isCompositeComponent(inst) && - (inst.constructor === type.type)); + (inst.constructor === type)); }, isCompositeComponentElement: function(inst) { @@ -17317,8 +18684,12 @@ var ReactTestUtils = { (inst.constructor === type)); }, - isTextComponent: function(inst) { - return inst instanceof ReactTextComponent.type; + getRenderedChildOfCompositeComponent: function(inst) { + if (!ReactTestUtils.isCompositeComponent(inst)) { + return null; + } + var internalInstance = ReactInstanceMap.get(inst); + return internalInstance._renderedComponent.getPublicInstance(); }, findAllInRenderedTree: function(inst, test) { @@ -17327,19 +18698,31 @@ var ReactTestUtils = { } var ret = test(inst) ? [inst] : []; if (ReactTestUtils.isDOMComponent(inst)) { - var renderedChildren = inst._renderedChildren; + var internalInstance = ReactInstanceMap.get(inst); + var renderedChildren = internalInstance + ._renderedComponent + ._renderedChildren; var key; for (key in renderedChildren) { if (!renderedChildren.hasOwnProperty(key)) { continue; } + if (!renderedChildren[key].getPublicInstance) { + continue; + } ret = ret.concat( - ReactTestUtils.findAllInRenderedTree(renderedChildren[key], test) + ReactTestUtils.findAllInRenderedTree( + renderedChildren[key].getPublicInstance(), + test + ) ); } } else if (ReactTestUtils.isCompositeComponent(inst)) { ret = ret.concat( - ReactTestUtils.findAllInRenderedTree(inst._renderedComponent, test) + ReactTestUtils.findAllInRenderedTree( + ReactTestUtils.getRenderedChildOfCompositeComponent(inst), + test + ) ); } return ret; @@ -17354,8 +18737,7 @@ var ReactTestUtils = { return ReactTestUtils.findAllInRenderedTree(root, function(inst) { var instClassName = inst.props.className; return ReactTestUtils.isDOMComponent(inst) && ( - instClassName && - (' ' + instClassName + ' ').indexOf(' ' + className + ' ') !== -1 + (instClassName && (' ' + instClassName + ' ').indexOf(' ' + className + ' ') !== -1) ); }); }, @@ -17370,7 +18752,9 @@ var ReactTestUtils = { var all = ReactTestUtils.scryRenderedDOMComponentsWithClass(root, className); if (all.length !== 1) { - throw new Error('Did not find exactly one match for class:' + className); + throw new Error('Did not find exactly one match ' + + '(found: ' + all.length + ') for class:' + className + ); } return all[0]; }, @@ -17451,21 +18835,14 @@ var ReactTestUtils = { mockComponent: function(module, mockTagName) { mockTagName = mockTagName || module.mockTagName || "div"; - var ConvenienceConstructor = React.createClass({displayName: 'ConvenienceConstructor', - render: function() { - return React.createElement( - mockTagName, - null, - this.props.children - ); - } + module.prototype.render.mockImplementation(function() { + return React.createElement( + mockTagName, + null, + this.props.children + ); }); - module.mockImplementation(ConvenienceConstructor); - - module.type = ConvenienceConstructor.type; - module.isReactLegacyFactory = true; - return this; }, @@ -17510,11 +18887,94 @@ var ReactTestUtils = { }; }, + createRenderer: function() { + return new ReactShallowRenderer(); + }, + Simulate: null, SimulateNative: {} }; /** + * @class ReactShallowRenderer + */ +var ReactShallowRenderer = function() { + this._instance = null; +}; + +ReactShallowRenderer.prototype.getRenderOutput = function() { + return ( + (this._instance && this._instance._renderedComponent && + this._instance._renderedComponent._renderedOutput) + || null + ); +}; + +var NoopInternalComponent = function(element) { + this._renderedOutput = element; + this._currentElement = element === null || element === false ? + ReactEmptyComponent.emptyElement : + element; +}; + +NoopInternalComponent.prototype = { + + mountComponent: function() { + }, + + receiveComponent: function(element) { + this._renderedOutput = element; + this._currentElement = element === null || element === false ? + ReactEmptyComponent.emptyElement : + element; + }, + + unmountComponent: function() { + } + +}; + +var ShallowComponentWrapper = function() { }; +assign( + ShallowComponentWrapper.prototype, + ReactCompositeComponent.Mixin, { + _instantiateReactComponent: function(element) { + return new NoopInternalComponent(element); + }, + _replaceNodeWithMarkupByID: function() {}, + _renderValidatedComponent: + ReactCompositeComponent.Mixin. + _renderValidatedComponentWithoutOwnerOrContext + } +); + +ReactShallowRenderer.prototype.render = function(element, context) { + var transaction = ReactUpdates.ReactReconcileTransaction.getPooled(); + this._render(element, transaction, context); + ReactUpdates.ReactReconcileTransaction.release(transaction); +}; + +ReactShallowRenderer.prototype.unmount = function() { + if (this._instance) { + this._instance.unmountComponent(); + } +}; + +ReactShallowRenderer.prototype._render = function(element, transaction, context) { + if (!this._instance) { + var rootID = ReactInstanceHandles.createReactRootID(); + var instance = new ShallowComponentWrapper(element.type); + instance.construct(element); + + instance.mountComponent(rootID, transaction, context); + + this._instance = instance; + } else { + this._instance.receiveComponent(element, transaction, context); + } +}; + +/** * Exports: * * - `ReactTestUtils.Simulate.click(Element/ReactDOMComponent)` @@ -17629,115 +19089,9 @@ for (eventType in topLevelTypes) { module.exports = ReactTestUtils; -},{"./EventConstants":58,"./EventPluginHub":60,"./EventPropagators":63,"./Object.assign":70,"./React":72,"./ReactBrowserEventEmitter":74,"./ReactElement":99,"./ReactMount":111,"./ReactTextComponent":128,"./ReactUpdates":132,"./SyntheticEvent":141}],128:[function(require,module,exports){ +},{"./EventConstants":56,"./EventPluginHub":58,"./EventPropagators":61,"./Object.assign":69,"./React":71,"./ReactBrowserEventEmitter":73,"./ReactCompositeComponent":83,"./ReactElement":103,"./ReactEmptyComponent":105,"./ReactInstanceHandles":112,"./ReactInstanceMap":113,"./ReactMount":117,"./ReactUpdates":140,"./SyntheticEvent":149}],136:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * @providesModule ReactTextComponent - * @typechecks static-only - */ - -"use strict"; - -var DOMPropertyOperations = require("./DOMPropertyOperations"); -var ReactComponent = require("./ReactComponent"); -var ReactElement = require("./ReactElement"); - -var assign = require("./Object.assign"); -var escapeTextForBrowser = require("./escapeTextForBrowser"); - -/** - * Text nodes violate a couple assumptions that React makes about components: - * - * - When mounting text into the DOM, adjacent text nodes are merged. - * - Text nodes cannot be assigned a React root ID. - * - * This component is used to wrap strings in elements so that they can undergo - * the same reconciliation that is applied to elements. - * - * TODO: Investigate representing React components in the DOM with text nodes. - * - * @class ReactTextComponent - * @extends ReactComponent - * @internal - */ -var ReactTextComponent = function(props) { - // This constructor and it's argument is currently used by mocks. -}; - -assign(ReactTextComponent.prototype, ReactComponent.Mixin, { - - /** - * Creates the markup for this text node. This node is not intended to have - * any features besides containing text content. - * - * @param {string} rootID DOM ID of the root node. - * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction - * @param {number} mountDepth number of components in the owner hierarchy - * @return {string} Markup for this text node. - * @internal - */ - mountComponent: function(rootID, transaction, mountDepth) { - ReactComponent.Mixin.mountComponent.call( - this, - rootID, - transaction, - mountDepth - ); - - var escapedText = escapeTextForBrowser(this.props); - - if (transaction.renderToStaticMarkup) { - // Normally we'd wrap this in a `span` for the reasons stated above, but - // since this is a situation where React won't take over (static pages), - // we can simply return the text as it is. - return escapedText; - } - - return ( - '<span ' + DOMPropertyOperations.createMarkupForID(rootID) + '>' + - escapedText + - '</span>' - ); - }, - - /** - * Updates this component by updating the text content. - * - * @param {object} nextComponent Contains the next text content. - * @param {ReactReconcileTransaction} transaction - * @internal - */ - receiveComponent: function(nextComponent, transaction) { - var nextProps = nextComponent.props; - if (nextProps !== this.props) { - this.props = nextProps; - ReactComponent.BackendIDOperations.updateTextContentByID( - this._rootNodeID, - nextProps - ); - } - } - -}); - -var ReactTextComponentFactory = function(text) { - // Bypass validation and configuration - return new ReactElement(ReactTextComponent, null, null, null, null, text); -}; - -ReactTextComponentFactory.type = ReactTextComponent; - -module.exports = ReactTextComponentFactory; - -},{"./DOMPropertyOperations":54,"./Object.assign":70,"./ReactComponent":78,"./ReactElement":99,"./escapeTextForBrowser":165}],129:[function(require,module,exports){ -/** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -17748,9 +19102,10 @@ module.exports = ReactTextComponentFactory; * @providesModule ReactTransitionChildMapping */ -"use strict"; +'use strict'; var ReactChildren = require("./ReactChildren"); +var ReactFragment = require("./ReactFragment"); var ReactTransitionChildMapping = { /** @@ -17761,9 +19116,12 @@ var ReactTransitionChildMapping = { * @return {object} Mapping of key to child */ getChildMapping: function(children) { - return ReactChildren.map(children, function(child) { + if (!children) { + return children; + } + return ReactFragment.extract(ReactChildren.map(children, function(child) { return child; - }); + })); }, /** @@ -17836,9 +19194,9 @@ var ReactTransitionChildMapping = { module.exports = ReactTransitionChildMapping; -},{"./ReactChildren":77}],130:[function(require,module,exports){ +},{"./ReactChildren":77,"./ReactFragment":109}],137:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -17848,7 +19206,7 @@ module.exports = ReactTransitionChildMapping; * @providesModule ReactTransitionEvents */ -"use strict"; +'use strict'; var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -17947,9 +19305,9 @@ var ReactTransitionEvents = { module.exports = ReactTransitionEvents; -},{"./ExecutionEnvironment":64}],131:[function(require,module,exports){ +},{"./ExecutionEnvironment":62}],138:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -17959,7 +19317,7 @@ module.exports = ReactTransitionEvents; * @providesModule ReactTransitionGroup */ -"use strict"; +'use strict'; var React = require("./React"); var ReactTransitionChildMapping = require("./ReactTransitionChildMapping"); @@ -17989,6 +19347,21 @@ var ReactTransitionGroup = React.createClass({ }; }, + componentWillMount: function() { + this.currentlyTransitioningKeys = {}; + this.keysToEnter = []; + this.keysToLeave = []; + }, + + componentDidMount: function() { + var initialChildMapping = this.state.children; + for (var key in initialChildMapping) { + if (initialChildMapping[key]) { + this.performAppear(key); + } + } + }, + componentWillReceiveProps: function(nextProps) { var nextChildMapping = ReactTransitionChildMapping.getChildMapping( nextProps.children @@ -18023,12 +19396,6 @@ var ReactTransitionGroup = React.createClass({ // If we want to someday check for reordering, we could do it here. }, - componentWillMount: function() { - this.currentlyTransitioningKeys = {}; - this.keysToEnter = []; - this.keysToLeave = []; - }, - componentDidUpdate: function() { var keysToEnter = this.keysToEnter; this.keysToEnter = []; @@ -18039,6 +19406,38 @@ var ReactTransitionGroup = React.createClass({ keysToLeave.forEach(this.performLeave); }, + performAppear: function(key) { + this.currentlyTransitioningKeys[key] = true; + + var component = this.refs[key]; + + if (component.componentWillAppear) { + component.componentWillAppear( + this._handleDoneAppearing.bind(this, key) + ); + } else { + this._handleDoneAppearing(key); + } + }, + + _handleDoneAppearing: function(key) { + var component = this.refs[key]; + if (component.componentDidAppear) { + component.componentDidAppear(); + } + + delete this.currentlyTransitioningKeys[key]; + + var currentChildMapping = ReactTransitionChildMapping.getChildMapping( + this.props.children + ); + + if (!currentChildMapping || !currentChildMapping.hasOwnProperty(key)) { + // This was removed before it had fully appeared. Remove it. + this.performLeave(key); + } + }, + performEnter: function(key) { this.currentlyTransitioningKeys[key] = true; @@ -18111,7 +19510,7 @@ var ReactTransitionGroup = React.createClass({ render: function() { // TODO: we could get rid of the need for the wrapper node // by cloning a single child - var childrenToRender = {}; + var childrenToRender = []; for (var key in this.state.children) { var child = this.state.children[key]; if (child) { @@ -18120,10 +19519,10 @@ var ReactTransitionGroup = React.createClass({ // already been removed. In case you need this behavior you can provide // a childFactory function to wrap every child, even the ones that are // leaving. - childrenToRender[key] = cloneWithProps( + childrenToRender.push(cloneWithProps( this.props.childFactory(child), - {ref: key} - ); + {ref: key, key: key} + )); } } return React.createElement( @@ -18136,10 +19535,309 @@ var ReactTransitionGroup = React.createClass({ module.exports = ReactTransitionGroup; -},{"./Object.assign":70,"./React":72,"./ReactTransitionChildMapping":129,"./cloneWithProps":155,"./emptyFunction":163}],132:[function(require,module,exports){ +},{"./Object.assign":69,"./React":71,"./ReactTransitionChildMapping":136,"./cloneWithProps":163,"./emptyFunction":170}],139:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactUpdateQueue + */ + +'use strict'; + +var ReactLifeCycle = require("./ReactLifeCycle"); +var ReactCurrentOwner = require("./ReactCurrentOwner"); +var ReactElement = require("./ReactElement"); +var ReactInstanceMap = require("./ReactInstanceMap"); +var ReactUpdates = require("./ReactUpdates"); + +var assign = require("./Object.assign"); +var invariant = require("./invariant"); +var warning = require("./warning"); + +function enqueueUpdate(internalInstance) { + if (internalInstance !== ReactLifeCycle.currentlyMountingInstance) { + // If we're in a componentWillMount handler, don't enqueue a rerender + // because ReactUpdates assumes we're in a browser context (which is + // wrong for server rendering) and we're about to do a render anyway. + // See bug in #1740. + ReactUpdates.enqueueUpdate(internalInstance); + } +} + +function getInternalInstanceReadyForUpdate(publicInstance, callerName) { + ("production" !== process.env.NODE_ENV ? invariant( + ReactCurrentOwner.current == null, + '%s(...): Cannot update during an existing state transition ' + + '(such as within `render`). Render methods should be a pure function ' + + 'of props and state.', + callerName + ) : invariant(ReactCurrentOwner.current == null)); + + var internalInstance = ReactInstanceMap.get(publicInstance); + if (!internalInstance) { + if ("production" !== process.env.NODE_ENV) { + // Only warn when we have a callerName. Otherwise we should be silent. + // We're probably calling from enqueueCallback. We don't want to warn + // there because we already warned for the corresponding lifecycle method. + ("production" !== process.env.NODE_ENV ? warning( + !callerName, + '%s(...): Can only update a mounted or mounting component. ' + + 'This usually means you called %s() on an unmounted ' + + 'component. This is a no-op.', + callerName, + callerName + ) : null); + } + return null; + } + + if (internalInstance === ReactLifeCycle.currentlyUnmountingInstance) { + return null; + } + + return internalInstance; +} + +/** + * ReactUpdateQueue allows for state updates to be scheduled into a later + * reconciliation step. + */ +var ReactUpdateQueue = { + + /** + * Enqueue a callback that will be executed after all the pending updates + * have processed. + * + * @param {ReactClass} publicInstance The instance to use as `this` context. + * @param {?function} callback Called after state is updated. + * @internal + */ + enqueueCallback: function(publicInstance, callback) { + ("production" !== process.env.NODE_ENV ? invariant( + typeof callback === 'function', + 'enqueueCallback(...): You called `setProps`, `replaceProps`, ' + + '`setState`, `replaceState`, or `forceUpdate` with a callback that ' + + 'isn\'t callable.' + ) : invariant(typeof callback === 'function')); + var internalInstance = getInternalInstanceReadyForUpdate(publicInstance); + + // Previously we would throw an error if we didn't have an internal + // instance. Since we want to make it a no-op instead, we mirror the same + // behavior we have in other enqueue* methods. + // We also need to ignore callbacks in componentWillMount. See + // enqueueUpdates. + if (!internalInstance || + internalInstance === ReactLifeCycle.currentlyMountingInstance) { + return null; + } + + if (internalInstance._pendingCallbacks) { + internalInstance._pendingCallbacks.push(callback); + } else { + internalInstance._pendingCallbacks = [callback]; + } + // TODO: The callback here is ignored when setState is called from + // componentWillMount. Either fix it or disallow doing so completely in + // favor of getInitialState. Alternatively, we can disallow + // componentWillMount during server-side rendering. + enqueueUpdate(internalInstance); + }, + + enqueueCallbackInternal: function(internalInstance, callback) { + ("production" !== process.env.NODE_ENV ? invariant( + typeof callback === 'function', + 'enqueueCallback(...): You called `setProps`, `replaceProps`, ' + + '`setState`, `replaceState`, or `forceUpdate` with a callback that ' + + 'isn\'t callable.' + ) : invariant(typeof callback === 'function')); + if (internalInstance._pendingCallbacks) { + internalInstance._pendingCallbacks.push(callback); + } else { + internalInstance._pendingCallbacks = [callback]; + } + enqueueUpdate(internalInstance); + }, + + /** + * Forces an update. This should only be invoked when it is known with + * certainty that we are **not** in a DOM transaction. + * + * You may want to call this when you know that some deeper aspect of the + * component's state has changed but `setState` was not called. + * + * This will not invoke `shouldUpdateComponent`, but it will invoke + * `componentWillUpdate` and `componentDidUpdate`. + * + * @param {ReactClass} publicInstance The instance that should rerender. + * @internal + */ + enqueueForceUpdate: function(publicInstance) { + var internalInstance = getInternalInstanceReadyForUpdate( + publicInstance, + 'forceUpdate' + ); + + if (!internalInstance) { + return; + } + + internalInstance._pendingForceUpdate = true; + + enqueueUpdate(internalInstance); + }, + + /** + * Replaces all of the state. Always use this or `setState` to mutate state. + * You should treat `this.state` as immutable. + * + * There is no guarantee that `this.state` will be immediately updated, so + * accessing `this.state` after calling this method may return the old value. + * + * @param {ReactClass} publicInstance The instance that should rerender. + * @param {object} completeState Next state. + * @internal + */ + enqueueReplaceState: function(publicInstance, completeState) { + var internalInstance = getInternalInstanceReadyForUpdate( + publicInstance, + 'replaceState' + ); + + if (!internalInstance) { + return; + } + + internalInstance._pendingStateQueue = [completeState]; + internalInstance._pendingReplaceState = true; + + enqueueUpdate(internalInstance); + }, + + /** + * Sets a subset of the state. This only exists because _pendingState is + * internal. This provides a merging strategy that is not available to deep + * properties which is confusing. TODO: Expose pendingState or don't use it + * during the merge. + * + * @param {ReactClass} publicInstance The instance that should rerender. + * @param {object} partialState Next partial state to be merged with state. + * @internal + */ + enqueueSetState: function(publicInstance, partialState) { + var internalInstance = getInternalInstanceReadyForUpdate( + publicInstance, + 'setState' + ); + + if (!internalInstance) { + return; + } + + var queue = + internalInstance._pendingStateQueue || + (internalInstance._pendingStateQueue = []); + queue.push(partialState); + + enqueueUpdate(internalInstance); + }, + + /** + * Sets a subset of the props. + * + * @param {ReactClass} publicInstance The instance that should rerender. + * @param {object} partialProps Subset of the next props. + * @internal + */ + enqueueSetProps: function(publicInstance, partialProps) { + var internalInstance = getInternalInstanceReadyForUpdate( + publicInstance, + 'setProps' + ); + + if (!internalInstance) { + return; + } + + ("production" !== process.env.NODE_ENV ? invariant( + internalInstance._isTopLevel, + 'setProps(...): You called `setProps` on a ' + + 'component with a parent. This is an anti-pattern since props will ' + + 'get reactively updated when rendered. Instead, change the owner\'s ' + + '`render` method to pass the correct value as props to the component ' + + 'where it is created.' + ) : invariant(internalInstance._isTopLevel)); + + // Merge with the pending element if it exists, otherwise with existing + // element props. + var element = internalInstance._pendingElement || + internalInstance._currentElement; + var props = assign({}, element.props, partialProps); + internalInstance._pendingElement = ReactElement.cloneAndReplaceProps( + element, + props + ); + + enqueueUpdate(internalInstance); + }, + + /** + * Replaces all of the props. + * + * @param {ReactClass} publicInstance The instance that should rerender. + * @param {object} props New props. + * @internal + */ + enqueueReplaceProps: function(publicInstance, props) { + var internalInstance = getInternalInstanceReadyForUpdate( + publicInstance, + 'replaceProps' + ); + + if (!internalInstance) { + return; + } + + ("production" !== process.env.NODE_ENV ? invariant( + internalInstance._isTopLevel, + 'replaceProps(...): You called `replaceProps` on a ' + + 'component with a parent. This is an anti-pattern since props will ' + + 'get reactively updated when rendered. Instead, change the owner\'s ' + + '`render` method to pass the correct value as props to the component ' + + 'where it is created.' + ) : invariant(internalInstance._isTopLevel)); + + // Merge with the pending element if it exists, otherwise with existing + // element props. + var element = internalInstance._pendingElement || + internalInstance._currentElement; + internalInstance._pendingElement = ReactElement.cloneAndReplaceProps( + element, + props + ); + + enqueueUpdate(internalInstance); + }, + + enqueueElementInternal: function(internalInstance, newElement) { + internalInstance._pendingElement = newElement; + enqueueUpdate(internalInstance); + } + +}; + +module.exports = ReactUpdateQueue; + +}).call(this,require('_process')) +},{"./Object.assign":69,"./ReactCurrentOwner":85,"./ReactElement":103,"./ReactInstanceMap":113,"./ReactLifeCycle":114,"./ReactUpdates":140,"./invariant":191,"./warning":212,"_process":1}],140:[function(require,module,exports){ +(function (process){ +/** + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -18149,12 +19847,13 @@ module.exports = ReactTransitionGroup; * @providesModule ReactUpdates */ -"use strict"; +'use strict'; var CallbackQueue = require("./CallbackQueue"); var PooledClass = require("./PooledClass"); var ReactCurrentOwner = require("./ReactCurrentOwner"); var ReactPerf = require("./ReactPerf"); +var ReactReconciler = require("./ReactReconciler"); var Transaction = require("./Transaction"); var assign = require("./Object.assign"); @@ -18244,20 +19943,20 @@ assign( PooledClass.addPoolingTo(ReactUpdatesFlushTransaction); -function batchedUpdates(callback, a, b) { +function batchedUpdates(callback, a, b, c, d) { ensureInjected(); - batchingStrategy.batchedUpdates(callback, a, b); + batchingStrategy.batchedUpdates(callback, a, b, c, d); } /** - * Array comparator for ReactComponents by owner depth + * Array comparator for ReactComponents by mount ordering. * * @param {ReactComponent} c1 first component you're comparing * @param {ReactComponent} c2 second component you're comparing * @return {number} Return value usable by Array.prototype.sort(). */ -function mountDepthComparator(c1, c2) { - return c1._mountDepth - c2._mountDepth; +function mountOrderComparator(c1, c2) { + return c1._mountOrder - c2._mountOrder; } function runBatchedUpdates(transaction) { @@ -18273,69 +19972,68 @@ function runBatchedUpdates(transaction) { // Since reconciling a component higher in the owner hierarchy usually (not // always -- see shouldComponentUpdate()) will reconcile children, reconcile // them before their children by sorting the array. - dirtyComponents.sort(mountDepthComparator); + dirtyComponents.sort(mountOrderComparator); for (var i = 0; i < len; i++) { - // If a component is unmounted before pending changes apply, ignore them - // TODO: Queue unmounts in the same list to avoid this happening at all + // If a component is unmounted before pending changes apply, it will still + // be here, but we assume that it has cleared its _pendingCallbacks and + // that performUpdateIfNecessary is a noop. var component = dirtyComponents[i]; - if (component.isMounted()) { - // If performUpdateIfNecessary happens to enqueue any new updates, we - // shouldn't execute the callbacks until the next render happens, so - // stash the callbacks first - var callbacks = component._pendingCallbacks; - component._pendingCallbacks = null; - component.performUpdateIfNecessary(transaction.reconcileTransaction); - - if (callbacks) { - for (var j = 0; j < callbacks.length; j++) { - transaction.callbackQueue.enqueue( - callbacks[j], - component - ); - } + + // If performUpdateIfNecessary happens to enqueue any new updates, we + // shouldn't execute the callbacks until the next render happens, so + // stash the callbacks first + var callbacks = component._pendingCallbacks; + component._pendingCallbacks = null; + + ReactReconciler.performUpdateIfNecessary( + component, + transaction.reconcileTransaction + ); + + if (callbacks) { + for (var j = 0; j < callbacks.length; j++) { + transaction.callbackQueue.enqueue( + callbacks[j], + component.getPublicInstance() + ); } } } } -var flushBatchedUpdates = ReactPerf.measure( - 'ReactUpdates', - 'flushBatchedUpdates', - function() { - // ReactUpdatesFlushTransaction's wrappers will clear the dirtyComponents - // array and perform any updates enqueued by mount-ready handlers (i.e., - // componentDidUpdate) but we need to check here too in order to catch - // updates enqueued by setState callbacks and asap calls. - while (dirtyComponents.length || asapEnqueued) { - if (dirtyComponents.length) { - var transaction = ReactUpdatesFlushTransaction.getPooled(); - transaction.perform(runBatchedUpdates, null, transaction); - ReactUpdatesFlushTransaction.release(transaction); - } +var flushBatchedUpdates = function() { + // ReactUpdatesFlushTransaction's wrappers will clear the dirtyComponents + // array and perform any updates enqueued by mount-ready handlers (i.e., + // componentDidUpdate) but we need to check here too in order to catch + // updates enqueued by setState callbacks and asap calls. + while (dirtyComponents.length || asapEnqueued) { + if (dirtyComponents.length) { + var transaction = ReactUpdatesFlushTransaction.getPooled(); + transaction.perform(runBatchedUpdates, null, transaction); + ReactUpdatesFlushTransaction.release(transaction); + } - if (asapEnqueued) { - asapEnqueued = false; - var queue = asapCallbackQueue; - asapCallbackQueue = CallbackQueue.getPooled(); - queue.notifyAll(); - CallbackQueue.release(queue); - } + if (asapEnqueued) { + asapEnqueued = false; + var queue = asapCallbackQueue; + asapCallbackQueue = CallbackQueue.getPooled(); + queue.notifyAll(); + CallbackQueue.release(queue); } } +}; +flushBatchedUpdates = ReactPerf.measure( + 'ReactUpdates', + 'flushBatchedUpdates', + flushBatchedUpdates ); /** * Mark a component as needing a rerender, adding an optional callback to a * list of functions which will be executed once the rerender occurs. */ -function enqueueUpdate(component, callback) { - ("production" !== process.env.NODE_ENV ? invariant( - !callback || typeof callback === "function", - 'enqueueUpdate(...): You called `setProps`, `replaceProps`, ' + - '`setState`, `replaceState`, or `forceUpdate` with a callback that ' + - 'isn\'t callable.' - ) : invariant(!callback || typeof callback === "function")); +function enqueueUpdate(component) { ensureInjected(); // Various parts of our code (such as ReactCompositeComponent's @@ -18352,19 +20050,11 @@ function enqueueUpdate(component, callback) { ) : null); if (!batchingStrategy.isBatchingUpdates) { - batchingStrategy.batchedUpdates(enqueueUpdate, component, callback); + batchingStrategy.batchedUpdates(enqueueUpdate, component); return; } dirtyComponents.push(component); - - if (callback) { - if (component._pendingCallbacks) { - component._pendingCallbacks.push(callback); - } else { - component._pendingCallbacks = [callback]; - } - } } /** @@ -18426,10 +20116,10 @@ var ReactUpdates = { module.exports = ReactUpdates; }).call(this,require('_process')) -},{"./CallbackQueue":48,"./Object.assign":70,"./PooledClass":71,"./ReactCurrentOwner":83,"./ReactPerf":116,"./Transaction":149,"./invariant":182,"./warning":202,"_process":1}],133:[function(require,module,exports){ +},{"./CallbackQueue":47,"./Object.assign":69,"./PooledClass":70,"./ReactCurrentOwner":85,"./ReactPerf":122,"./ReactReconciler":129,"./Transaction":157,"./invariant":191,"./warning":212,"_process":1}],141:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -18446,13 +20136,14 @@ module.exports = ReactUpdates; * place to live inside React core. */ -"use strict"; +'use strict'; var LinkedStateMixin = require("./LinkedStateMixin"); var React = require("./React"); var ReactComponentWithPureRenderMixin = require("./ReactComponentWithPureRenderMixin"); var ReactCSSTransitionGroup = require("./ReactCSSTransitionGroup"); +var ReactFragment = require("./ReactFragment"); var ReactTransitionGroup = require("./ReactTransitionGroup"); var ReactUpdates = require("./ReactUpdates"); @@ -18469,6 +20160,7 @@ React.addons = { batchedUpdates: ReactUpdates.batchedUpdates, classSet: cx, cloneWithProps: cloneWithProps, + createFragment: ReactFragment.create, update: update }; @@ -18480,9 +20172,9 @@ if ("production" !== process.env.NODE_ENV) { module.exports = React; }).call(this,require('_process')) -},{"./LinkedStateMixin":66,"./React":72,"./ReactCSSTransitionGroup":75,"./ReactComponentWithPureRenderMixin":80,"./ReactDefaultPerf":97,"./ReactTestUtils":127,"./ReactTransitionGroup":131,"./ReactUpdates":132,"./cloneWithProps":155,"./cx":160,"./update":201,"_process":1}],134:[function(require,module,exports){ +},{"./LinkedStateMixin":65,"./React":71,"./ReactCSSTransitionGroup":74,"./ReactComponentWithPureRenderMixin":82,"./ReactDefaultPerf":101,"./ReactFragment":109,"./ReactTestUtils":135,"./ReactTransitionGroup":138,"./ReactUpdates":140,"./cloneWithProps":163,"./cx":168,"./update":211,"_process":1}],142:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -18494,7 +20186,7 @@ module.exports = React; /*jslint bitwise: true*/ -"use strict"; +'use strict'; var DOMProperty = require("./DOMProperty"); @@ -18572,9 +20264,9 @@ var SVGDOMPropertyConfig = { module.exports = SVGDOMPropertyConfig; -},{"./DOMProperty":53}],135:[function(require,module,exports){ +},{"./DOMProperty":51}],143:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -18584,7 +20276,7 @@ module.exports = SVGDOMPropertyConfig; * @providesModule SelectEventPlugin */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var EventPropagators = require("./EventPropagators"); @@ -18669,8 +20361,8 @@ function constructSelectEvent(nativeEvent) { // won't dispatch. if (mouseDown || activeElement == null || - activeElement != getActiveElement()) { - return; + activeElement !== getActiveElement()) { + return null; } // Only fire when selection has actually changed. @@ -18767,9 +20459,9 @@ var SelectEventPlugin = { module.exports = SelectEventPlugin; -},{"./EventConstants":58,"./EventPropagators":63,"./ReactInputSelection":106,"./SyntheticEvent":141,"./getActiveElement":169,"./isTextInputElement":185,"./keyOf":189,"./shallowEqual":197}],136:[function(require,module,exports){ +},{"./EventConstants":56,"./EventPropagators":61,"./ReactInputSelection":111,"./SyntheticEvent":149,"./getActiveElement":177,"./isTextInputElement":194,"./keyOf":198,"./shallowEqual":207}],144:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -18780,7 +20472,7 @@ module.exports = SelectEventPlugin; * @typechecks */ -"use strict"; +'use strict'; /** * Size of the reactRoot ID space. We generate random numbers for React root @@ -18798,10 +20490,10 @@ var ServerReactRootIndex = { module.exports = ServerReactRootIndex; -},{}],137:[function(require,module,exports){ +},{}],145:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -18811,7 +20503,7 @@ module.exports = ServerReactRootIndex; * @providesModule SimpleEventPlugin */ -"use strict"; +'use strict'; var EventConstants = require("./EventConstants"); var EventPluginUtils = require("./EventPluginUtils"); @@ -19087,8 +20779,8 @@ var topLevelEventsToDispatchConfig = { topWheel: eventTypes.wheel }; -for (var topLevelType in topLevelEventsToDispatchConfig) { - topLevelEventsToDispatchConfig[topLevelType].dependencies = [topLevelType]; +for (var type in topLevelEventsToDispatchConfig) { + topLevelEventsToDispatchConfig[type].dependencies = [type]; } var SimpleEventPlugin = { @@ -19226,9 +20918,9 @@ var SimpleEventPlugin = { module.exports = SimpleEventPlugin; }).call(this,require('_process')) -},{"./EventConstants":58,"./EventPluginUtils":62,"./EventPropagators":63,"./SyntheticClipboardEvent":138,"./SyntheticDragEvent":140,"./SyntheticEvent":141,"./SyntheticFocusEvent":142,"./SyntheticKeyboardEvent":144,"./SyntheticMouseEvent":145,"./SyntheticTouchEvent":146,"./SyntheticUIEvent":147,"./SyntheticWheelEvent":148,"./getEventCharCode":170,"./invariant":182,"./keyOf":189,"./warning":202,"_process":1}],138:[function(require,module,exports){ +},{"./EventConstants":56,"./EventPluginUtils":60,"./EventPropagators":61,"./SyntheticClipboardEvent":146,"./SyntheticDragEvent":148,"./SyntheticEvent":149,"./SyntheticFocusEvent":150,"./SyntheticKeyboardEvent":152,"./SyntheticMouseEvent":153,"./SyntheticTouchEvent":154,"./SyntheticUIEvent":155,"./SyntheticWheelEvent":156,"./getEventCharCode":178,"./invariant":191,"./keyOf":198,"./warning":212,"_process":1}],146:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19239,7 +20931,7 @@ module.exports = SimpleEventPlugin; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticEvent = require("./SyntheticEvent"); @@ -19271,10 +20963,9 @@ SyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface); module.exports = SyntheticClipboardEvent; - -},{"./SyntheticEvent":141}],139:[function(require,module,exports){ +},{"./SyntheticEvent":149}],147:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19285,7 +20976,7 @@ module.exports = SyntheticClipboardEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticEvent = require("./SyntheticEvent"); @@ -19317,10 +21008,9 @@ SyntheticEvent.augmentClass( module.exports = SyntheticCompositionEvent; - -},{"./SyntheticEvent":141}],140:[function(require,module,exports){ +},{"./SyntheticEvent":149}],148:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19331,7 +21021,7 @@ module.exports = SyntheticCompositionEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticMouseEvent = require("./SyntheticMouseEvent"); @@ -19357,9 +21047,9 @@ SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface); module.exports = SyntheticDragEvent; -},{"./SyntheticMouseEvent":145}],141:[function(require,module,exports){ +},{"./SyntheticMouseEvent":153}],149:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19370,7 +21060,7 @@ module.exports = SyntheticDragEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var PooledClass = require("./PooledClass"); @@ -19448,13 +21138,21 @@ assign(SyntheticEvent.prototype, { preventDefault: function() { this.defaultPrevented = true; var event = this.nativeEvent; - event.preventDefault ? event.preventDefault() : event.returnValue = false; + if (event.preventDefault) { + event.preventDefault(); + } else { + event.returnValue = false; + } this.isDefaultPrevented = emptyFunction.thatReturnsTrue; }, stopPropagation: function() { var event = this.nativeEvent; - event.stopPropagation ? event.stopPropagation() : event.cancelBubble = true; + if (event.stopPropagation) { + event.stopPropagation(); + } else { + event.cancelBubble = true; + } this.isPropagationStopped = emptyFunction.thatReturnsTrue; }, @@ -19515,9 +21213,9 @@ PooledClass.addPoolingTo(SyntheticEvent, PooledClass.threeArgumentPooler); module.exports = SyntheticEvent; -},{"./Object.assign":70,"./PooledClass":71,"./emptyFunction":163,"./getEventTarget":173}],142:[function(require,module,exports){ +},{"./Object.assign":69,"./PooledClass":70,"./emptyFunction":170,"./getEventTarget":181}],150:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19528,7 +21226,7 @@ module.exports = SyntheticEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticUIEvent = require("./SyntheticUIEvent"); @@ -19554,9 +21252,9 @@ SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface); module.exports = SyntheticFocusEvent; -},{"./SyntheticUIEvent":147}],143:[function(require,module,exports){ +},{"./SyntheticUIEvent":155}],151:[function(require,module,exports){ /** - * Copyright 2013 Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19567,7 +21265,7 @@ module.exports = SyntheticFocusEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticEvent = require("./SyntheticEvent"); @@ -19600,10 +21298,9 @@ SyntheticEvent.augmentClass( module.exports = SyntheticInputEvent; - -},{"./SyntheticEvent":141}],144:[function(require,module,exports){ +},{"./SyntheticEvent":149}],152:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19614,7 +21311,7 @@ module.exports = SyntheticInputEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticUIEvent = require("./SyntheticUIEvent"); @@ -19688,9 +21385,9 @@ SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface); module.exports = SyntheticKeyboardEvent; -},{"./SyntheticUIEvent":147,"./getEventCharCode":170,"./getEventKey":171,"./getEventModifierState":172}],145:[function(require,module,exports){ +},{"./SyntheticUIEvent":155,"./getEventCharCode":178,"./getEventKey":179,"./getEventModifierState":180}],153:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19701,7 +21398,7 @@ module.exports = SyntheticKeyboardEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticUIEvent = require("./SyntheticUIEvent"); var ViewportMetrics = require("./ViewportMetrics"); @@ -19739,9 +21436,7 @@ var MouseEventInterface = { buttons: null, relatedTarget: function(event) { return event.relatedTarget || ( - event.fromElement === event.srcElement ? - event.toElement : - event.fromElement + ((event.fromElement === event.srcElement ? event.toElement : event.fromElement)) ); }, // "Proprietary" Interface. @@ -19771,9 +21466,9 @@ SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface); module.exports = SyntheticMouseEvent; -},{"./SyntheticUIEvent":147,"./ViewportMetrics":150,"./getEventModifierState":172}],146:[function(require,module,exports){ +},{"./SyntheticUIEvent":155,"./ViewportMetrics":158,"./getEventModifierState":180}],154:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19784,7 +21479,7 @@ module.exports = SyntheticMouseEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticUIEvent = require("./SyntheticUIEvent"); @@ -19819,9 +21514,9 @@ SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface); module.exports = SyntheticTouchEvent; -},{"./SyntheticUIEvent":147,"./getEventModifierState":172}],147:[function(require,module,exports){ +},{"./SyntheticUIEvent":155,"./getEventModifierState":180}],155:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19832,7 +21527,7 @@ module.exports = SyntheticTouchEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticEvent = require("./SyntheticEvent"); @@ -19881,9 +21576,9 @@ SyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface); module.exports = SyntheticUIEvent; -},{"./SyntheticEvent":141,"./getEventTarget":173}],148:[function(require,module,exports){ +},{"./SyntheticEvent":149,"./getEventTarget":181}],156:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19894,7 +21589,7 @@ module.exports = SyntheticUIEvent; * @typechecks static-only */ -"use strict"; +'use strict'; var SyntheticMouseEvent = require("./SyntheticMouseEvent"); @@ -19942,10 +21637,10 @@ SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface); module.exports = SyntheticWheelEvent; -},{"./SyntheticMouseEvent":145}],149:[function(require,module,exports){ +},{"./SyntheticMouseEvent":153}],157:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -19955,7 +21650,7 @@ module.exports = SyntheticWheelEvent; * @providesModule Transaction */ -"use strict"; +'use strict'; var invariant = require("./invariant"); @@ -20007,7 +21702,7 @@ var invariant = require("./invariant"); * content. * - (Future use case): Wrapping particular flushes of the `ReactWorker` queue * to preserve the `scrollTop` (an automatic scroll aware DOM). - * - (Future use case): Layout calculations before and after DOM upates. + * - (Future use case): Layout calculations before and after DOM updates. * * Transactional plugin API: * - A module that has an `initialize` method that returns any precomputation. @@ -20149,8 +21844,8 @@ var Mixin = { // close -- if it's still set to true in the finally block, it means // wrapper.close threw. errorThrown = true; - if (initData !== Transaction.OBSERVED_ERROR) { - wrapper.close && wrapper.close.call(this, initData); + if (initData !== Transaction.OBSERVED_ERROR && wrapper.close) { + wrapper.close.call(this, initData); } errorThrown = false; } finally { @@ -20183,9 +21878,9 @@ var Transaction = { module.exports = Transaction; }).call(this,require('_process')) -},{"./invariant":182,"_process":1}],150:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],158:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20195,9 +21890,7 @@ module.exports = Transaction; * @providesModule ViewportMetrics */ -"use strict"; - -var getUnboundedScrollPosition = require("./getUnboundedScrollPosition"); +'use strict'; var ViewportMetrics = { @@ -20205,8 +21898,7 @@ var ViewportMetrics = { currentScrollTop: 0, - refreshScrollValues: function() { - var scrollPosition = getUnboundedScrollPosition(window); + refreshScrollValues: function(scrollPosition) { ViewportMetrics.currentScrollLeft = scrollPosition.x; ViewportMetrics.currentScrollTop = scrollPosition.y; } @@ -20215,10 +21907,10 @@ var ViewportMetrics = { module.exports = ViewportMetrics; -},{"./getUnboundedScrollPosition":178}],151:[function(require,module,exports){ +},{}],159:[function(require,module,exports){ (function (process){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20228,7 +21920,7 @@ module.exports = ViewportMetrics; * @providesModule accumulateInto */ -"use strict"; +'use strict'; var invariant = require("./invariant"); @@ -20281,9 +21973,9 @@ function accumulateInto(current, next) { module.exports = accumulateInto; }).call(this,require('_process')) -},{"./invariant":182,"_process":1}],152:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],160:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20295,7 +21987,7 @@ module.exports = accumulateInto; /* jslint bitwise:true */ -"use strict"; +'use strict'; var MOD = 65521; @@ -20315,9 +22007,9 @@ function adler32(data) { module.exports = adler32; -},{}],153:[function(require,module,exports){ +},{}],161:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20347,9 +22039,9 @@ function camelize(string) { module.exports = camelize; -},{}],154:[function(require,module,exports){ +},{}],162:[function(require,module,exports){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20389,21 +22081,21 @@ function camelizeStyleName(string) { module.exports = camelizeStyleName; -},{"./camelize":153}],155:[function(require,module,exports){ +},{"./camelize":161}],163:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * @typechecks + * @typechecks static-only * @providesModule cloneWithProps */ -"use strict"; +'use strict'; var ReactElement = require("./ReactElement"); var ReactPropTransferer = require("./ReactPropTransferer"); @@ -20417,10 +22109,10 @@ var CHILDREN_PROP = keyOf({children: null}); * Sometimes you want to change the props of a child passed to you. Usually * this is to add a CSS class. * - * @param {object} child child component you'd like to clone - * @param {object} props props you'd like to modify. They will be merged - * as if you used `transferPropsTo()`. - * @return {object} a clone of child with props merged in. + * @param {ReactElement} child child element you'd like to clone + * @param {object} props props you'd like to modify. className and style will be + * merged automatically. + * @return {ReactElement} a clone of child with props merged in. */ function cloneWithProps(child, props) { if ("production" !== process.env.NODE_ENV) { @@ -20448,9 +22140,9 @@ function cloneWithProps(child, props) { module.exports = cloneWithProps; }).call(this,require('_process')) -},{"./ReactElement":99,"./ReactPropTransferer":117,"./keyOf":189,"./warning":202,"_process":1}],156:[function(require,module,exports){ +},{"./ReactElement":103,"./ReactPropTransferer":123,"./keyOf":198,"./warning":212,"_process":1}],164:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20492,16 +22184,16 @@ function containsNode(outerNode, innerNode) { module.exports = containsNode; -},{"./isTextNode":186}],157:[function(require,module,exports){ +},{"./isTextNode":195}],165:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * @providesModule createArrayFrom + * @providesModule createArrayFromMixed * @typechecks */ @@ -20551,10 +22243,10 @@ function hasArrayNature(obj) { * * This is mostly useful idiomatically: * - * var createArrayFrom = require('createArrayFrom'); + * var createArrayFromMixed = require('createArrayFromMixed'); * * function takesOneOrMoreThings(things) { - * things = createArrayFrom(things); + * things = createArrayFromMixed(things); * ... * } * @@ -20566,7 +22258,7 @@ function hasArrayNature(obj) { * @param {*} obj * @return {array} */ -function createArrayFrom(obj) { +function createArrayFromMixed(obj) { if (!hasArrayNature(obj)) { return [obj]; } else if (Array.isArray(obj)) { @@ -20576,12 +22268,12 @@ function createArrayFrom(obj) { } } -module.exports = createArrayFrom; +module.exports = createArrayFromMixed; -},{"./toArray":199}],158:[function(require,module,exports){ +},{"./toArray":209}],166:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20592,10 +22284,10 @@ module.exports = createArrayFrom; * @typechecks */ -"use strict"; +'use strict'; // Defeat circular references by requiring this directly. -var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactClass = require("./ReactClass"); var ReactElement = require("./ReactElement"); var invariant = require("./invariant"); @@ -20614,7 +22306,8 @@ var invariant = require("./invariant"); function createFullPageComponent(tag) { var elementFactory = ReactElement.createFactory(tag); - var FullPageComponent = ReactCompositeComponent.createClass({ + var FullPageComponent = ReactClass.createClass({ + tagName: tag.toUpperCase(), displayName: 'ReactFullPageComponent' + tag, componentWillUnmount: function() { @@ -20639,10 +22332,10 @@ function createFullPageComponent(tag) { module.exports = createFullPageComponent; }).call(this,require('_process')) -},{"./ReactCompositeComponent":81,"./ReactElement":99,"./invariant":182,"_process":1}],159:[function(require,module,exports){ +},{"./ReactClass":78,"./ReactElement":103,"./invariant":191,"_process":1}],167:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20657,7 +22350,7 @@ module.exports = createFullPageComponent; var ExecutionEnvironment = require("./ExecutionEnvironment"); -var createArrayFrom = require("./createArrayFrom"); +var createArrayFromMixed = require("./createArrayFromMixed"); var getMarkupWrap = require("./getMarkupWrap"); var invariant = require("./invariant"); @@ -20716,10 +22409,10 @@ function createNodesFromMarkup(markup, handleScript) { handleScript, 'createNodesFromMarkup(...): Unexpected <script> element rendered.' ) : invariant(handleScript)); - createArrayFrom(scripts).forEach(handleScript); + createArrayFromMixed(scripts).forEach(handleScript); } - var nodes = createArrayFrom(node.childNodes); + var nodes = createArrayFromMixed(node.childNodes); while (node.lastChild) { node.removeChild(node.lastChild); } @@ -20729,9 +22422,10 @@ function createNodesFromMarkup(markup, handleScript) { module.exports = createNodesFromMarkup; }).call(this,require('_process')) -},{"./ExecutionEnvironment":64,"./createArrayFrom":157,"./getMarkupWrap":174,"./invariant":182,"_process":1}],160:[function(require,module,exports){ +},{"./ExecutionEnvironment":62,"./createArrayFromMixed":165,"./getMarkupWrap":183,"./invariant":191,"_process":1}],168:[function(require,module,exports){ +(function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20756,7 +22450,22 @@ module.exports = createNodesFromMarkup; * @param [string ...] Variable list of classNames in the string case. * @return string Renderable space-separated CSS className. */ + +'use strict'; +var warning = require("./warning"); + +var warned = false; + function cx(classNames) { + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + warned, + 'React.addons.classSet will be deprecated in a future version. See ' + + 'http://fb.me/react-addons-classset' + ) : null); + warned = true; + } + if (typeof classNames == 'object') { return Object.keys(classNames).filter(function(className) { return classNames[className]; @@ -20768,9 +22477,10 @@ function cx(classNames) { module.exports = cx; -},{}],161:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./warning":212,"_process":1}],169:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20781,7 +22491,7 @@ module.exports = cx; * @typechecks static-only */ -"use strict"; +'use strict'; var CSSProperty = require("./CSSProperty"); @@ -20826,60 +22536,9 @@ function dangerousStyleValue(name, value) { module.exports = dangerousStyleValue; -},{"./CSSProperty":46}],162:[function(require,module,exports){ -(function (process){ -/** - * Copyright 2013-2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * @providesModule deprecated - */ - -var assign = require("./Object.assign"); -var warning = require("./warning"); - -/** - * This will log a single deprecation notice per function and forward the call - * on to the new API. - * - * @param {string} namespace The namespace of the call, eg 'React' - * @param {string} oldName The old function name, eg 'renderComponent' - * @param {string} newName The new function name, eg 'render' - * @param {*} ctx The context this forwarded call should run in - * @param {function} fn The function to forward on to - * @return {*} Will be the value as returned from `fn` - */ -function deprecated(namespace, oldName, newName, ctx, fn) { - var warned = false; - if ("production" !== process.env.NODE_ENV) { - var newFn = function() { - ("production" !== process.env.NODE_ENV ? warning( - warned, - (namespace + "." + oldName + " will be deprecated in a future version. ") + - ("Use " + namespace + "." + newName + " instead.") - ) : null); - warned = true; - return fn.apply(ctx, arguments); - }; - newFn.displayName = (namespace + "_" + oldName); - // We need to make sure all properties of the original fn are copied over. - // In particular, this is needed to support PropTypes - return assign(newFn, fn); - } - - return fn; -} - -module.exports = deprecated; - -}).call(this,require('_process')) -},{"./Object.assign":70,"./warning":202,"_process":1}],163:[function(require,module,exports){ +},{"./CSSProperty":45}],170:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20911,10 +22570,10 @@ emptyFunction.thatReturnsArgument = function(arg) { return arg; }; module.exports = emptyFunction; -},{}],164:[function(require,module,exports){ +},{}],171:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -20935,27 +22594,26 @@ if ("production" !== process.env.NODE_ENV) { module.exports = emptyObject; }).call(this,require('_process')) -},{"_process":1}],165:[function(require,module,exports){ +},{"_process":1}],172:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * @providesModule escapeTextForBrowser - * @typechecks static-only + * @providesModule escapeTextContentForBrowser */ -"use strict"; +'use strict'; var ESCAPE_LOOKUP = { - "&": "&", - ">": ">", - "<": "<", - "\"": """, - "'": "'" + '&': '&', + '>': '>', + '<': '<', + '"': '"', + '\'': ''' }; var ESCAPE_REGEX = /[&><"']/g; @@ -20970,28 +22628,99 @@ function escaper(match) { * @param {*} text Text value to escape. * @return {string} An escaped string. */ -function escapeTextForBrowser(text) { +function escapeTextContentForBrowser(text) { return ('' + text).replace(ESCAPE_REGEX, escaper); } -module.exports = escapeTextForBrowser; +module.exports = escapeTextContentForBrowser; -},{}],166:[function(require,module,exports){ +},{}],173:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * @providesModule flattenChildren + * @providesModule findDOMNode + * @typechecks static-only */ -"use strict"; +'use strict'; + +var ReactCurrentOwner = require("./ReactCurrentOwner"); +var ReactInstanceMap = require("./ReactInstanceMap"); +var ReactMount = require("./ReactMount"); + +var invariant = require("./invariant"); +var isNode = require("./isNode"); +var warning = require("./warning"); + +/** + * Returns the DOM node rendered by this element. + * + * @param {ReactComponent|DOMElement} componentOrElement + * @return {DOMElement} The root node of this element. + */ +function findDOMNode(componentOrElement) { + if ("production" !== process.env.NODE_ENV) { + var owner = ReactCurrentOwner.current; + if (owner !== null) { + ("production" !== process.env.NODE_ENV ? warning( + owner._warnedAboutRefsInRender, + '%s is accessing getDOMNode or findDOMNode inside its render(). ' + + 'render() should be a pure function of props and state. It should ' + + 'never access something that requires stale data from the previous ' + + 'render, such as refs. Move this logic to componentDidMount and ' + + 'componentDidUpdate instead.', + owner.getName() || 'A component' + ) : null); + owner._warnedAboutRefsInRender = true; + } + } + if (componentOrElement == null) { + return null; + } + if (isNode(componentOrElement)) { + return componentOrElement; + } + if (ReactInstanceMap.has(componentOrElement)) { + return ReactMount.getNodeFromInstance(componentOrElement); + } + ("production" !== process.env.NODE_ENV ? invariant( + componentOrElement.render == null || + typeof componentOrElement.render !== 'function', + 'Component (with keys: %s) contains `render` method ' + + 'but is not mounted in the DOM', + Object.keys(componentOrElement) + ) : invariant(componentOrElement.render == null || + typeof componentOrElement.render !== 'function')); + ("production" !== process.env.NODE_ENV ? invariant( + false, + 'Element appears to be neither ReactComponent nor DOMNode (keys: %s)', + Object.keys(componentOrElement) + ) : invariant(false)); +} + +module.exports = findDOMNode; + +}).call(this,require('_process')) +},{"./ReactCurrentOwner":85,"./ReactInstanceMap":113,"./ReactMount":117,"./invariant":191,"./isNode":193,"./warning":212,"_process":1}],174:[function(require,module,exports){ +(function (process){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule flattenChildren + */ -var ReactTextComponent = require("./ReactTextComponent"); +'use strict'; var traverseAllChildren = require("./traverseAllChildren"); var warning = require("./warning"); @@ -21005,26 +22734,17 @@ function flattenSingleChildIntoContext(traverseContext, child, name) { // We found a component instance. var result = traverseContext; var keyUnique = !result.hasOwnProperty(name); - ("production" !== process.env.NODE_ENV ? warning( - keyUnique, - 'flattenChildren(...): Encountered two children with the same key, ' + - '`%s`. Child keys must be unique; when two children share a key, only ' + - 'the first child will be used.', - name - ) : null); + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + keyUnique, + 'flattenChildren(...): Encountered two children with the same key, ' + + '`%s`. Child keys must be unique; when two children share a key, only ' + + 'the first child will be used.', + name + ) : null); + } if (keyUnique && child != null) { - var type = typeof child; - var normalizedValue; - - if (type === 'string') { - normalizedValue = ReactTextComponent(child); - } else if (type === 'number') { - normalizedValue = ReactTextComponent('' + child); - } else { - normalizedValue = child; - } - - result[name] = normalizedValue; + result[name] = child; } } @@ -21045,9 +22765,9 @@ function flattenChildren(children) { module.exports = flattenChildren; }).call(this,require('_process')) -},{"./ReactTextComponent":128,"./traverseAllChildren":200,"./warning":202,"_process":1}],167:[function(require,module,exports){ +},{"./traverseAllChildren":210,"./warning":212,"_process":1}],175:[function(require,module,exports){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21074,9 +22794,9 @@ function focusNode(node) { module.exports = focusNode; -},{}],168:[function(require,module,exports){ +},{}],176:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21086,7 +22806,7 @@ module.exports = focusNode; * @providesModule forEachAccumulated */ -"use strict"; +'use strict'; /** * @param {array} an "accumulation" of items which is either an Array or @@ -21105,9 +22825,9 @@ var forEachAccumulated = function(arr, cb, scope) { module.exports = forEachAccumulated; -},{}],169:[function(require,module,exports){ +},{}],177:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21134,9 +22854,9 @@ function getActiveElement() /*?DOMElement*/ { module.exports = getActiveElement; -},{}],170:[function(require,module,exports){ +},{}],178:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21147,7 +22867,7 @@ module.exports = getActiveElement; * @typechecks static-only */ -"use strict"; +'use strict'; /** * `charCode` represents the actual "character code" and is safe to use with @@ -21186,9 +22906,9 @@ function getEventCharCode(nativeEvent) { module.exports = getEventCharCode; -},{}],171:[function(require,module,exports){ +},{}],179:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21199,7 +22919,7 @@ module.exports = getEventCharCode; * @typechecks static-only */ -"use strict"; +'use strict'; var getEventCharCode = require("./getEventCharCode"); @@ -21291,9 +23011,9 @@ function getEventKey(nativeEvent) { module.exports = getEventKey; -},{"./getEventCharCode":170}],172:[function(require,module,exports){ +},{"./getEventCharCode":178}],180:[function(require,module,exports){ /** - * Copyright 2013 Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21304,7 +23024,7 @@ module.exports = getEventKey; * @typechecks static-only */ -"use strict"; +'use strict'; /** * Translation from modifier key to the associated property in the event. @@ -21338,9 +23058,9 @@ function getEventModifierState(nativeEvent) { module.exports = getEventModifierState; -},{}],173:[function(require,module,exports){ +},{}],181:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21351,7 +23071,7 @@ module.exports = getEventModifierState; * @typechecks static-only */ -"use strict"; +'use strict'; /** * Gets the target node from a native browser event by accounting for @@ -21369,10 +23089,54 @@ function getEventTarget(nativeEvent) { module.exports = getEventTarget; -},{}],174:[function(require,module,exports){ +},{}],182:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule getIteratorFn + * @typechecks static-only + */ + +'use strict'; + +/* global Symbol */ +var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; +var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. + +/** + * Returns the iterator method function contained on the iterable object. + * + * Be sure to invoke the function with the iterable as context: + * + * var iteratorFn = getIteratorFn(myIterable); + * if (iteratorFn) { + * var iterator = iteratorFn.call(myIterable); + * ... + * } + * + * @param {?object} maybeIterable + * @return {?function} + */ +function getIteratorFn(maybeIterable) { + var iteratorFn = maybeIterable && ( + (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]) + ); + if (typeof iteratorFn === 'function') { + return iteratorFn; + } +} + +module.exports = getIteratorFn; + +},{}],183:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21486,9 +23250,9 @@ function getMarkupWrap(nodeName) { module.exports = getMarkupWrap; }).call(this,require('_process')) -},{"./ExecutionEnvironment":64,"./invariant":182,"_process":1}],175:[function(require,module,exports){ +},{"./ExecutionEnvironment":62,"./invariant":191,"_process":1}],184:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21498,7 +23262,7 @@ module.exports = getMarkupWrap; * @providesModule getNodeForCharacterOffset */ -"use strict"; +'use strict'; /** * Given any node return the first leaf node without children. @@ -21542,7 +23306,7 @@ function getNodeForCharacterOffset(root, offset) { var nodeEnd = 0; while (node) { - if (node.nodeType == 3) { + if (node.nodeType === 3) { nodeEnd = nodeStart + node.textContent.length; if (nodeStart <= offset && nodeEnd >= offset) { @@ -21561,9 +23325,9 @@ function getNodeForCharacterOffset(root, offset) { module.exports = getNodeForCharacterOffset; -},{}],176:[function(require,module,exports){ +},{}],185:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21573,7 +23337,7 @@ module.exports = getNodeForCharacterOffset; * @providesModule getReactRootElementInContainer */ -"use strict"; +'use strict'; var DOC_NODE_TYPE = 9; @@ -21596,9 +23360,9 @@ function getReactRootElementInContainer(container) { module.exports = getReactRootElementInContainer; -},{}],177:[function(require,module,exports){ +},{}],186:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21608,7 +23372,7 @@ module.exports = getReactRootElementInContainer; * @providesModule getTextContentAccessor */ -"use strict"; +'use strict'; var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -21633,9 +23397,9 @@ function getTextContentAccessor() { module.exports = getTextContentAccessor; -},{"./ExecutionEnvironment":64}],178:[function(require,module,exports){ +},{"./ExecutionEnvironment":62}],187:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21673,9 +23437,9 @@ function getUnboundedScrollPosition(scrollable) { module.exports = getUnboundedScrollPosition; -},{}],179:[function(require,module,exports){ +},{}],188:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21706,9 +23470,9 @@ function hyphenate(string) { module.exports = hyphenate; -},{}],180:[function(require,module,exports){ +},{}],189:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21747,10 +23511,10 @@ function hyphenateStyleName(string) { module.exports = hyphenateStyleName; -},{"./hyphenate":179}],181:[function(require,module,exports){ +},{"./hyphenate":188}],190:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21761,99 +23525,122 @@ module.exports = hyphenateStyleName; * @typechecks static-only */ -"use strict"; +'use strict'; +var ReactCompositeComponent = require("./ReactCompositeComponent"); +var ReactEmptyComponent = require("./ReactEmptyComponent"); +var ReactNativeComponent = require("./ReactNativeComponent"); + +var assign = require("./Object.assign"); +var invariant = require("./invariant"); var warning = require("./warning"); -var ReactElement = require("./ReactElement"); -var ReactLegacyElement = require("./ReactLegacyElement"); -var ReactNativeComponent = require("./ReactNativeComponent"); -var ReactEmptyComponent = require("./ReactEmptyComponent"); +// To avoid a cyclic dependency, we create the final class in this module +var ReactCompositeComponentWrapper = function() { }; +assign( + ReactCompositeComponentWrapper.prototype, + ReactCompositeComponent.Mixin, + { + _instantiateReactComponent: instantiateReactComponent + } +); /** - * Given an `element` create an instance that will actually be mounted. + * Check if the type reference is a known internal type. I.e. not a user + * provided composite type. * - * @param {object} element + * @param {function} type + * @return {boolean} Returns true if this is a valid internal type. + */ +function isInternalComponentType(type) { + return ( + typeof type === 'function' && + typeof type.prototype.mountComponent === 'function' && + typeof type.prototype.receiveComponent === 'function' + ); +} + +/** + * Given a ReactNode, create an instance that will actually be mounted. + * + * @param {ReactNode} node * @param {*} parentCompositeType The composite type that resolved this. * @return {object} A new instance of the element's constructor. * @protected */ -function instantiateReactComponent(element, parentCompositeType) { +function instantiateReactComponent(node, parentCompositeType) { var instance; - if ("production" !== process.env.NODE_ENV) { - ("production" !== process.env.NODE_ENV ? warning( - element && (typeof element.type === 'function' || - typeof element.type === 'string'), - 'Only functions or strings can be mounted as React components.' - ) : null); - - // Resolve mock instances - if (element.type._mockedReactClassConstructor) { - // If this is a mocked class, we treat the legacy factory as if it was the - // class constructor for future proofing unit tests. Because this might - // be mocked as a legacy factory, we ignore any warnings triggerd by - // this temporary hack. - ReactLegacyElement._isLegacyCallWarningEnabled = false; - try { - instance = new element.type._mockedReactClassConstructor( - element.props - ); - } finally { - ReactLegacyElement._isLegacyCallWarningEnabled = true; - } - - // If the mock implementation was a legacy factory, then it returns a - // element. We need to turn this into a real component instance. - if (ReactElement.isValidElement(instance)) { - instance = new instance.type(instance.props); - } + if (node === null || node === false) { + node = ReactEmptyComponent.emptyElement; + } - var render = instance.render; - if (!render) { - // For auto-mocked factories, the prototype isn't shimmed and therefore - // there is no render function on the instance. We replace the whole - // component with an empty component instance instead. - element = ReactEmptyComponent.getEmptyComponent(); - } else { - if (render._isMockFunction && !render._getMockImplementation()) { - // Auto-mocked components may have a prototype with a mocked render - // function. For those, we'll need to mock the result of the render - // since we consider undefined to be invalid results from render. - render.mockImplementation( - ReactEmptyComponent.getEmptyComponent - ); - } - instance.construct(element); - return instance; - } + if (typeof node === 'object') { + var element = node; + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + element && (typeof element.type === 'function' || + typeof element.type === 'string'), + 'Only functions or strings can be mounted as React components.' + ) : null); } - } - // Special case string values - if (typeof element.type === 'string') { - instance = ReactNativeComponent.createInstanceForTag( - element.type, - element.props, - parentCompositeType - ); + // Special case string values + if (parentCompositeType === element.type && + typeof element.type === 'string') { + // Avoid recursion if the wrapper renders itself. + instance = ReactNativeComponent.createInternalComponent(element); + // All native components are currently wrapped in a composite so we're + // safe to assume that this is what we should instantiate. + } else if (isInternalComponentType(element.type)) { + // This is temporarily available for custom components that are not string + // represenations. I.e. ART. Once those are updated to use the string + // representation, we can drop this code path. + instance = new element.type(element); + } else { + instance = new ReactCompositeComponentWrapper(); + } + } else if (typeof node === 'string' || typeof node === 'number') { + instance = ReactNativeComponent.createInstanceForText(node); } else { - // Normal case for non-mocks and non-strings - instance = new element.type(element.props); + ("production" !== process.env.NODE_ENV ? invariant( + false, + 'Encountered invalid React node of type %s', + typeof node + ) : invariant(false)); } if ("production" !== process.env.NODE_ENV) { ("production" !== process.env.NODE_ENV ? warning( typeof instance.construct === 'function' && typeof instance.mountComponent === 'function' && - typeof instance.receiveComponent === 'function', + typeof instance.receiveComponent === 'function' && + typeof instance.unmountComponent === 'function', 'Only React Components can be mounted.' ) : null); } - // This actually sets up the internal instance. This will become decoupled - // from the public instance in a future diff. - instance.construct(element); + // Sets up the instance. This can probably just move into the constructor now. + instance.construct(node); + + // These two fields are used by the DOM and ART diffing algorithms + // respectively. Instead of using expandos on components, we should be + // storing the state needed by the diffing algorithms elsewhere. + instance._mountIndex = 0; + instance._mountImage = null; + + if ("production" !== process.env.NODE_ENV) { + instance._isOwnerNecessary = false; + instance._warnedAboutRefsInRender = false; + } + + // Internal instances should fully constructed at this point, so they should + // not get any new fields added to them at this point. + if ("production" !== process.env.NODE_ENV) { + if (Object.preventExtensions) { + Object.preventExtensions(instance); + } + } return instance; } @@ -21861,10 +23648,10 @@ function instantiateReactComponent(element, parentCompositeType) { module.exports = instantiateReactComponent; }).call(this,require('_process')) -},{"./ReactElement":99,"./ReactEmptyComponent":101,"./ReactLegacyElement":108,"./ReactNativeComponent":114,"./warning":202,"_process":1}],182:[function(require,module,exports){ +},{"./Object.assign":69,"./ReactCompositeComponent":83,"./ReactEmptyComponent":105,"./ReactNativeComponent":120,"./invariant":191,"./warning":212,"_process":1}],191:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21918,9 +23705,9 @@ var invariant = function(condition, format, a, b, c, d, e, f) { module.exports = invariant; }).call(this,require('_process')) -},{"_process":1}],183:[function(require,module,exports){ +},{"_process":1}],192:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -21930,7 +23717,7 @@ module.exports = invariant; * @providesModule isEventSupported */ -"use strict"; +'use strict'; var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -21983,9 +23770,9 @@ function isEventSupported(eventNameSuffix, capture) { module.exports = isEventSupported; -},{"./ExecutionEnvironment":64}],184:[function(require,module,exports){ +},{"./ExecutionEnvironment":62}],193:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22002,18 +23789,17 @@ module.exports = isEventSupported; */ function isNode(object) { return !!(object && ( - typeof Node === 'function' ? object instanceof Node : - typeof object === 'object' && - typeof object.nodeType === 'number' && - typeof object.nodeName === 'string' + ((typeof Node === 'function' ? object instanceof Node : typeof object === 'object' && + typeof object.nodeType === 'number' && + typeof object.nodeName === 'string')) )); } module.exports = isNode; -},{}],185:[function(require,module,exports){ +},{}],194:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22023,7 +23809,7 @@ module.exports = isNode; * @providesModule isTextInputElement */ -"use strict"; +'use strict'; /** * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary @@ -22048,16 +23834,15 @@ var supportedInputTypes = { function isTextInputElement(elem) { return elem && ( - (elem.nodeName === 'INPUT' && supportedInputTypes[elem.type]) || - elem.nodeName === 'TEXTAREA' + (elem.nodeName === 'INPUT' && supportedInputTypes[elem.type] || elem.nodeName === 'TEXTAREA') ); } module.exports = isTextInputElement; -},{}],186:[function(require,module,exports){ +},{}],195:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22080,9 +23865,9 @@ function isTextNode(object) { module.exports = isTextNode; -},{"./isNode":184}],187:[function(require,module,exports){ +},{"./isNode":193}],196:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22093,7 +23878,7 @@ module.exports = isTextNode; * @typechecks static-only */ -"use strict"; +'use strict'; /** * Combines multiple className strings into one. @@ -22121,10 +23906,10 @@ function joinClasses(className/*, ... */) { module.exports = joinClasses; -},{}],188:[function(require,module,exports){ +},{}],197:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22135,7 +23920,7 @@ module.exports = joinClasses; * @typechecks static-only */ -"use strict"; +'use strict'; var invariant = require("./invariant"); @@ -22176,9 +23961,9 @@ var keyMirror = function(obj) { module.exports = keyMirror; }).call(this,require('_process')) -},{"./invariant":182,"_process":1}],189:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],198:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22212,9 +23997,9 @@ var keyOf = function(oneKeyObj) { module.exports = keyOf; -},{}],190:[function(require,module,exports){ +},{}],199:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22265,9 +24050,9 @@ function mapObject(object, callback, context) { module.exports = mapObject; -},{}],191:[function(require,module,exports){ +},{}],200:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22278,7 +24063,7 @@ module.exports = mapObject; * @typechecks static-only */ -"use strict"; +'use strict'; /** * Memoizes the return value of a function that accepts one string argument. @@ -22289,54 +24074,19 @@ module.exports = mapObject; function memoizeStringOnly(callback) { var cache = {}; return function(string) { - if (cache.hasOwnProperty(string)) { - return cache[string]; - } else { - return cache[string] = callback.call(this, string); + if (!cache.hasOwnProperty(string)) { + cache[string] = callback.call(this, string); } + return cache[string]; }; } module.exports = memoizeStringOnly; -},{}],192:[function(require,module,exports){ +},{}],201:[function(require,module,exports){ (function (process){ /** - * Copyright 2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * @providesModule monitorCodeUse - */ - -"use strict"; - -var invariant = require("./invariant"); - -/** - * Provides open-source compatible instrumentation for monitoring certain API - * uses before we're ready to issue a warning or refactor. It accepts an event - * name which may only contain the characters [a-z0-9_] and an optional data - * object with further information. - */ - -function monitorCodeUse(eventName, data) { - ("production" !== process.env.NODE_ENV ? invariant( - eventName && !/[^a-z0-9_]/.test(eventName), - 'You must provide an eventName using only the characters [a-z0-9_]' - ) : invariant(eventName && !/[^a-z0-9_]/.test(eventName))); -} - -module.exports = monitorCodeUse; - -}).call(this,require('_process')) -},{"./invariant":182,"_process":1}],193:[function(require,module,exports){ -(function (process){ -/** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22345,7 +24095,7 @@ module.exports = monitorCodeUse; * * @providesModule onlyChild */ -"use strict"; +'use strict'; var ReactElement = require("./ReactElement"); @@ -22373,9 +24123,9 @@ function onlyChild(children) { module.exports = onlyChild; }).call(this,require('_process')) -},{"./ReactElement":99,"./invariant":182,"_process":1}],194:[function(require,module,exports){ +},{"./ReactElement":103,"./invariant":191,"_process":1}],202:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22401,9 +24151,9 @@ if (ExecutionEnvironment.canUseDOM) { module.exports = performance || {}; -},{"./ExecutionEnvironment":64}],195:[function(require,module,exports){ +},{"./ExecutionEnvironment":62}],203:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22429,9 +24179,37 @@ var performanceNow = performance.now.bind(performance); module.exports = performanceNow; -},{"./performance":194}],196:[function(require,module,exports){ +},{"./performance":202}],204:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule quoteAttributeValueForBrowser + */ + +'use strict'; + +var escapeTextContentForBrowser = require("./escapeTextContentForBrowser"); + +/** + * Escapes attribute value to prevent scripting attacks. + * + * @param {*} value Value to escape. + * @return {string} An escaped string. + */ +function quoteAttributeValueForBrowser(value) { + return '"' + escapeTextContentForBrowser(value) + '"'; +} + +module.exports = quoteAttributeValueForBrowser; + +},{"./escapeTextContentForBrowser":172}],205:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22441,7 +24219,9 @@ module.exports = performanceNow; * @providesModule setInnerHTML */ -"use strict"; +/* globals MSApp */ + +'use strict'; var ExecutionEnvironment = require("./ExecutionEnvironment"); @@ -22460,6 +24240,15 @@ var setInnerHTML = function(node, html) { node.innerHTML = html; }; +// Win8 apps: Allow all html to be inserted +if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) { + setInnerHTML = function(node, html) { + MSApp.execUnsafeLocalFunction(function() { + node.innerHTML = html; + }); + }; +} + if (ExecutionEnvironment.canUseDOM) { // IE8: When updating a just created node with innerHTML only leading // whitespace is removed. When updating an existing node with innerHTML @@ -22507,9 +24296,51 @@ if (ExecutionEnvironment.canUseDOM) { module.exports = setInnerHTML; -},{"./ExecutionEnvironment":64}],197:[function(require,module,exports){ +},{"./ExecutionEnvironment":62}],206:[function(require,module,exports){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule setTextContent + */ + +'use strict'; + +var ExecutionEnvironment = require("./ExecutionEnvironment"); +var escapeTextContentForBrowser = require("./escapeTextContentForBrowser"); +var setInnerHTML = require("./setInnerHTML"); + +/** + * Set the textContent property of a node, ensuring that whitespace is preserved + * even in IE8. innerText is a poor substitute for textContent and, among many + * issues, inserts <br> instead of the literal newline chars. innerHTML behaves + * as it should. + * + * @param {DOMElement} node + * @param {string} text + * @internal + */ +var setTextContent = function(node, text) { + node.textContent = text; +}; + +if (ExecutionEnvironment.canUseDOM) { + if (!('textContent' in document.documentElement)) { + setTextContent = function(node, text) { + setInnerHTML(node, escapeTextContentForBrowser(text)); + }; + } +} + +module.exports = setTextContent; + +},{"./ExecutionEnvironment":62,"./escapeTextContentForBrowser":172,"./setInnerHTML":205}],207:[function(require,module,exports){ +/** + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22519,7 +24350,7 @@ module.exports = setInnerHTML; * @providesModule shallowEqual */ -"use strict"; +'use strict'; /** * Performs equality by iterating through keys on an object and returning @@ -22551,9 +24382,10 @@ function shallowEqual(objA, objB) { module.exports = shallowEqual; -},{}],198:[function(require,module,exports){ +},{}],208:[function(require,module,exports){ +(function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22564,7 +24396,9 @@ module.exports = shallowEqual; * @typechecks static-only */ -"use strict"; +'use strict'; + +var warning = require("./warning"); /** * Given a `prevElement` and `nextElement`, determines if the existing @@ -22578,21 +24412,84 @@ module.exports = shallowEqual; * @protected */ function shouldUpdateReactComponent(prevElement, nextElement) { - if (prevElement && nextElement && - prevElement.type === nextElement.type && - prevElement.key === nextElement.key && - prevElement._owner === nextElement._owner) { - return true; + if (prevElement != null && nextElement != null) { + var prevType = typeof prevElement; + var nextType = typeof nextElement; + if (prevType === 'string' || prevType === 'number') { + return (nextType === 'string' || nextType === 'number'); + } else { + if (nextType === 'object' && + prevElement.type === nextElement.type && + prevElement.key === nextElement.key) { + var ownersMatch = prevElement._owner === nextElement._owner; + var prevName = null; + var nextName = null; + var nextDisplayName = null; + if ("production" !== process.env.NODE_ENV) { + if (!ownersMatch) { + if (prevElement._owner != null && + prevElement._owner.getPublicInstance() != null && + prevElement._owner.getPublicInstance().constructor != null) { + prevName = + prevElement._owner.getPublicInstance().constructor.displayName; + } + if (nextElement._owner != null && + nextElement._owner.getPublicInstance() != null && + nextElement._owner.getPublicInstance().constructor != null) { + nextName = + nextElement._owner.getPublicInstance().constructor.displayName; + } + if (nextElement.type != null && + nextElement.type.displayName != null) { + nextDisplayName = nextElement.type.displayName; + } + if (nextElement.type != null && typeof nextElement.type === 'string') { + nextDisplayName = nextElement.type; + } + if (typeof nextElement.type !== 'string' || + nextElement.type === 'input' || + nextElement.type === 'textarea') { + if ((prevElement._owner != null && + prevElement._owner._isOwnerNecessary === false) || + (nextElement._owner != null && + nextElement._owner._isOwnerNecessary === false)) { + if (prevElement._owner != null) { + prevElement._owner._isOwnerNecessary = true; + } + if (nextElement._owner != null) { + nextElement._owner._isOwnerNecessary = true; + } + ("production" !== process.env.NODE_ENV ? warning( + false, + '<%s /> is being rendered by both %s and %s using the same ' + + 'key (%s) in the same place. Currently, this means that ' + + 'they don\'t preserve state. This behavior should be very ' + + 'rare so we\'re considering deprecating it. Please contact ' + + 'the React team and explain your use case so that we can ' + + 'take that into consideration.', + nextDisplayName || 'Unknown Component', + prevName || '[Unknown]', + nextName || '[Unknown]', + prevElement.key + ) : null); + } + } + } + } + return ownersMatch; + } + } } return false; } module.exports = shouldUpdateReactComponent; -},{}],199:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./warning":212,"_process":1}],209:[function(require,module,exports){ (function (process){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22609,7 +24506,7 @@ var invariant = require("./invariant"); * Convert array-like objects to arrays. * * This API assumes the caller knows the contents of the data type. For less - * well defined inputs use createArrayFrom. + * well defined inputs use createArrayFromMixed. * * @param {object|function|filelist} obj * @return {array} @@ -22661,10 +24558,10 @@ function toArray(obj) { module.exports = toArray; }).call(this,require('_process')) -},{"./invariant":182,"_process":1}],200:[function(require,module,exports){ +},{"./invariant":191,"_process":1}],210:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22674,22 +24571,22 @@ module.exports = toArray; * @providesModule traverseAllChildren */ -"use strict"; +'use strict'; var ReactElement = require("./ReactElement"); +var ReactFragment = require("./ReactFragment"); var ReactInstanceHandles = require("./ReactInstanceHandles"); +var getIteratorFn = require("./getIteratorFn"); var invariant = require("./invariant"); +var warning = require("./warning"); var SEPARATOR = ReactInstanceHandles.SEPARATOR; var SUBSEPARATOR = ':'; /** - * TODO: Test that: - * 1. `mapChildren` transforms strings and numbers into `ReactTextComponent`. - * 2. it('should fail when supplied duplicate key', function() { - * 3. That a single child and an array with one item have the same key pattern. - * }); + * TODO: Test that a single child and an array with one item have the same key + * pattern. */ var userProvidedKeyEscaperLookup = { @@ -22700,6 +24597,8 @@ var userProvidedKeyEscaperLookup = { var userProvidedKeyEscapeRegex = /[=.:]/g; +var didWarnAboutMaps = false; + function userProvidedKeyEscaper(match) { return userProvidedKeyEscaperLookup[match]; } @@ -22753,58 +24652,99 @@ function wrapUserProvidedKey(key) { * process. * @return {!number} The number of children in this subtree. */ -var traverseAllChildrenImpl = - function(children, nameSoFar, indexSoFar, callback, traverseContext) { - var nextName, nextIndex; - var subtreeCount = 0; // Count of children found in the current subtree. - if (Array.isArray(children)) { - for (var i = 0; i < children.length; i++) { - var child = children[i]; - nextName = ( - nameSoFar + - (nameSoFar ? SUBSEPARATOR : SEPARATOR) + - getComponentKey(child, i) - ); - nextIndex = indexSoFar + subtreeCount; - subtreeCount += traverseAllChildrenImpl( - child, - nextName, - nextIndex, - callback, - traverseContext - ); - } - } else { - var type = typeof children; - var isOnlyChild = nameSoFar === ''; +function traverseAllChildrenImpl( + children, + nameSoFar, + indexSoFar, + callback, + traverseContext +) { + var type = typeof children; + + if (type === 'undefined' || type === 'boolean') { + // All of the above are perceived as null. + children = null; + } + + if (children === null || + type === 'string' || + type === 'number' || + ReactElement.isValidElement(children)) { + callback( + traverseContext, + children, // If it's the only child, treat the name as if it was wrapped in an array - // so that it's consistent if the number of children grows - var storageName = - isOnlyChild ? SEPARATOR + getComponentKey(children, 0) : nameSoFar; - if (children == null || type === 'boolean') { - // All of the above are perceived as null. - callback(traverseContext, null, storageName, indexSoFar); - subtreeCount = 1; - } else if (type === 'string' || type === 'number' || - ReactElement.isValidElement(children)) { - callback(traverseContext, children, storageName, indexSoFar); - subtreeCount = 1; - } else if (type === 'object') { - ("production" !== process.env.NODE_ENV ? invariant( - !children || children.nodeType !== 1, - 'traverseAllChildren(...): Encountered an invalid child; DOM ' + - 'elements are not valid children of React components.' - ) : invariant(!children || children.nodeType !== 1)); - for (var key in children) { - if (children.hasOwnProperty(key)) { + // so that it's consistent if the number of children grows. + nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar, + indexSoFar + ); + return 1; + } + + var child, nextName, nextIndex; + var subtreeCount = 0; // Count of children found in the current subtree. + + if (Array.isArray(children)) { + for (var i = 0; i < children.length; i++) { + child = children[i]; + nextName = ( + (nameSoFar !== '' ? nameSoFar + SUBSEPARATOR : SEPARATOR) + + getComponentKey(child, i) + ); + nextIndex = indexSoFar + subtreeCount; + subtreeCount += traverseAllChildrenImpl( + child, + nextName, + nextIndex, + callback, + traverseContext + ); + } + } else { + var iteratorFn = getIteratorFn(children); + if (iteratorFn) { + var iterator = iteratorFn.call(children); + var step; + if (iteratorFn !== children.entries) { + var ii = 0; + while (!(step = iterator.next()).done) { + child = step.value; + nextName = ( + (nameSoFar !== '' ? nameSoFar + SUBSEPARATOR : SEPARATOR) + + getComponentKey(child, ii++) + ); + nextIndex = indexSoFar + subtreeCount; + subtreeCount += traverseAllChildrenImpl( + child, + nextName, + nextIndex, + callback, + traverseContext + ); + } + } else { + if ("production" !== process.env.NODE_ENV) { + ("production" !== process.env.NODE_ENV ? warning( + didWarnAboutMaps, + 'Using Maps as children is not yet fully supported. It is an ' + + 'experimental feature that might be removed. Convert it to a ' + + 'sequence / iterable of keyed ReactElements instead.' + ) : null); + didWarnAboutMaps = true; + } + // Iterator will provide entry [k,v] tuples rather than values. + while (!(step = iterator.next()).done) { + var entry = step.value; + if (entry) { + child = entry[1]; nextName = ( - nameSoFar + (nameSoFar ? SUBSEPARATOR : SEPARATOR) + - wrapUserProvidedKey(key) + SUBSEPARATOR + - getComponentKey(children[key], 0) + (nameSoFar !== '' ? nameSoFar + SUBSEPARATOR : SEPARATOR) + + wrapUserProvidedKey(entry[0]) + SUBSEPARATOR + + getComponentKey(child, 0) ); nextIndex = indexSoFar + subtreeCount; subtreeCount += traverseAllChildrenImpl( - children[key], + child, nextName, nextIndex, callback, @@ -22813,9 +24753,36 @@ var traverseAllChildrenImpl = } } } + } else if (type === 'object') { + ("production" !== process.env.NODE_ENV ? invariant( + children.nodeType !== 1, + 'traverseAllChildren(...): Encountered an invalid child; DOM ' + + 'elements are not valid children of React components.' + ) : invariant(children.nodeType !== 1)); + var fragment = ReactFragment.extract(children); + for (var key in fragment) { + if (fragment.hasOwnProperty(key)) { + child = fragment[key]; + nextName = ( + (nameSoFar !== '' ? nameSoFar + SUBSEPARATOR : SEPARATOR) + + wrapUserProvidedKey(key) + SUBSEPARATOR + + getComponentKey(child, 0) + ); + nextIndex = indexSoFar + subtreeCount; + subtreeCount += traverseAllChildrenImpl( + child, + nextName, + nextIndex, + callback, + traverseContext + ); + } + } } - return subtreeCount; - }; + } + + return subtreeCount; +} /** * Traverses children that are typically specified as `props.children`, but @@ -22844,10 +24811,10 @@ function traverseAllChildren(children, callback, traverseContext) { module.exports = traverseAllChildren; }).call(this,require('_process')) -},{"./ReactElement":99,"./ReactInstanceHandles":107,"./invariant":182,"_process":1}],201:[function(require,module,exports){ +},{"./ReactElement":103,"./ReactFragment":109,"./ReactInstanceHandles":112,"./getIteratorFn":182,"./invariant":191,"./warning":212,"_process":1}],211:[function(require,module,exports){ (function (process){ /** - * Copyright 2013-2014, Facebook, Inc. + * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -22857,7 +24824,7 @@ module.exports = traverseAllChildren; * @providesModule update */ -"use strict"; +'use strict'; var assign = require("./Object.assign"); var keyOf = require("./keyOf"); @@ -23012,10 +24979,10 @@ function update(value, spec) { module.exports = update; }).call(this,require('_process')) -},{"./Object.assign":70,"./invariant":182,"./keyOf":189,"_process":1}],202:[function(require,module,exports){ +},{"./Object.assign":69,"./invariant":191,"./keyOf":198,"_process":1}],212:[function(require,module,exports){ (function (process){ /** - * Copyright 2014, Facebook, Inc. + * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the @@ -23039,7 +25006,7 @@ var emptyFunction = require("./emptyFunction"); var warning = emptyFunction; if ("production" !== process.env.NODE_ENV) { - warning = function(condition, format ) {var args=Array.prototype.slice.call(arguments,2); + warning = function(condition, format ) {for (var args=[],$__0=2,$__1=arguments.length;$__0<$__1;$__0++) args.push(arguments[$__0]); if (format === undefined) { throw new Error( '`warning(condition, format, ...args)` requires a warning ' + @@ -23047,9 +25014,27 @@ if ("production" !== process.env.NODE_ENV) { ); } + if (format.length < 10 || /^[s\W]*$/.test(format)) { + throw new Error( + 'The warning format should be able to uniquely identify this ' + + 'warning. Please, use a more descriptive format than: ' + format + ); + } + + if (format.indexOf('Failed Composite propType: ') === 0) { + return; // Ignore CompositeComponent proptype check. + } + if (!condition) { var argIndex = 0; - console.warn('Warning: ' + format.replace(/%s/g, function() {return args[argIndex++];})); + var message = 'Warning: ' + format.replace(/%s/g, function() {return args[argIndex++];}); + console.warn(message); + try { + // --- Welcome to debugging React --- + // This error was thrown as a convenience so that you can use this stack + // to find the callsite that caused this warning to fire. + throw new Error(message); + } catch(x) {} } }; } @@ -23057,7 +25042,7 @@ if ("production" !== process.env.NODE_ENV) { module.exports = warning; }).call(this,require('_process')) -},{"./emptyFunction":163,"_process":1}],"flux":[function(require,module,exports){ +},{"./emptyFunction":170,"_process":1}],"flux":[function(require,module,exports){ /** * Copyright (c) 2014, Facebook, Inc. * All rights reserved. @@ -32280,7 +34265,7 @@ return jQuery; (function (global){ /** * @license - * lodash 3.5.0 (Custom Build) <https://lodash.com/> + * lodash 3.6.0 (Custom Build) <https://lodash.com/> * Build: `lodash modern -d -o ./index.js` * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/> * Based on Underscore.js 1.8.2 <http://underscorejs.org/LICENSE> @@ -32293,7 +34278,7 @@ return jQuery; var undefined; /** Used as the semantic version number. */ - var VERSION = '3.5.0'; + var VERSION = '3.6.0'; /** Used to compose bitmasks for wrapper metadata. */ var BIND_FLAG = 1, @@ -32303,8 +34288,8 @@ return jQuery; CURRY_RIGHT_FLAG = 16, PARTIAL_FLAG = 32, PARTIAL_RIGHT_FLAG = 64, - REARG_FLAG = 128, - ARY_FLAG = 256; + ARY_FLAG = 128, + REARG_FLAG = 256; /** Used as default options for `_.trunc`. */ var DEFAULT_TRUNC_LENGTH = 30, @@ -32368,18 +34353,18 @@ return jQuery; reInterpolate = /<%=([\s\S]+?)%>/g; /** - * Used to match ES template delimiters. - * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components) - * for more details. + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + */ + var reComboMarks = /[\u0300-\u036f\ufe20-\ufe23]/g; + + /** + * Used to match [ES template delimiters](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components). */ var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; /** Used to match `RegExp` flags from their coerced string values. */ var reFlags = /\w*$/; - /** Used to detect named functions. */ - var reFuncName = /^\s*function[ \n\r\t]+\w/; - /** Used to detect hexadecimal string values. */ var reHexPrefix = /^0[xX]/; @@ -32393,16 +34378,13 @@ return jQuery; var reNoMatch = /($^)/; /** - * Used to match `RegExp` special characters. - * See this [article on `RegExp` characters](http://www.regular-expressions.info/characters.html#special) - * for more details. + * Used to match `RegExp` [special characters](http://www.regular-expressions.info/characters.html#special). + * In addition to special characters the forward slash is escaped to allow for + * easier `eval` use and `Function` compilation. */ var reRegExpChars = /[.*+?^${}()|[\]\/\\]/g, reHasRegExpChars = RegExp(reRegExpChars.source); - /** Used to detect functions containing a `this` reference. */ - var reThis = /\bthis\b/; - /** Used to match unescaped characters in compiled string literals. */ var reUnescapedString = /['\n\r\u2028\u2029\\]/g; @@ -32433,7 +34415,7 @@ return jQuery; 'Object', 'RegExp', 'Set', 'String', '_', 'clearTimeout', 'document', 'isFinite', 'parseInt', 'setTimeout', 'TypeError', 'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', - 'window', 'WinRTError' + 'window' ]; /** Used to make template sourceURLs easier to identify. */ @@ -32542,8 +34524,11 @@ return jQuery; /** Detect free variable `global` from Node.js. */ var freeGlobal = freeExports && freeModule && typeof global == 'object' && global; + /** Detect free variable `self`. */ + var freeSelf = objectTypes[typeof self] && self && self.Object && self; + /** Detect free variable `window`. */ - var freeWindow = objectTypes[typeof window] && window; + var freeWindow = objectTypes[typeof window] && window && window.Object && window; /** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; @@ -32554,7 +34539,7 @@ return jQuery; * The `this` value is used if it is the global object to avoid Greasemonkey's * restricted `window` object, otherwise the `window` object is used. */ - var root = freeGlobal || ((freeWindow !== (this && this.window)) && freeWindow) || this; + var root = freeGlobal || ((freeWindow !== (this && this.window)) && freeWindow) || freeSelf || this; /*--------------------------------------------------------------------------*/ @@ -32583,6 +34568,28 @@ return jQuery; } /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to search. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** * The base implementation of `_.indexOf` without support for binary searches. * * @private @@ -32768,7 +34775,6 @@ return jQuery; /** * Gets the index at which the first occurrence of `NaN` is found in `array`. - * If `fromRight` is provided elements of `array` are iterated from right to left. * * @private * @param {Array} array The array to search. @@ -32797,7 +34803,7 @@ return jQuery; * @returns {boolean} Returns `true` if `value` is object-like, else `false`. */ function isObjectLike(value) { - return (value && typeof value == 'object') || false; + return !!value && typeof value == 'object'; } /** @@ -32919,19 +34925,19 @@ return jQuery; * @returns {Function} Returns a new `lodash` function. * @example * - * _.mixin({ 'add': function(a, b) { return a + b; } }); + * _.mixin({ 'foo': _.constant('foo') }); * * var lodash = _.runInContext(); - * lodash.mixin({ 'sub': function(a, b) { return a - b; } }); + * lodash.mixin({ 'bar': lodash.constant('bar') }); * - * _.isFunction(_.add); + * _.isFunction(_.foo); * // => true - * _.isFunction(_.sub); + * _.isFunction(_.bar); * // => false * - * lodash.isFunction(lodash.add); + * lodash.isFunction(lodash.foo); * // => false - * lodash.isFunction(lodash.sub); + * lodash.isFunction(lodash.bar); * // => true * * // using `context` to mock `Date#getTime` use in `_.now` @@ -32984,9 +34990,8 @@ return jQuery; var idCounter = 0; /** - * Used to resolve the `toStringTag` of values. - * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring) - * for more details. + * Used to resolve the [`toStringTag`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring) + * of values. */ var objToString = objectProto.toString; @@ -33051,15 +35056,17 @@ return jQuery; var FLOAT64_BYTES_PER_ELEMENT = Float64Array ? Float64Array.BYTES_PER_ELEMENT : 0; /** - * Used as the maximum length of an array-like value. - * See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) - * for more details. + * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) + * of an array-like value. */ var MAX_SAFE_INTEGER = Math.pow(2, 53) - 1; /** Used to store function metadata. */ var metaMap = WeakMap && new WeakMap; + /** Used to lookup unminified function names. */ + var realNames = {}; + /*------------------------------------------------------------------------*/ /** @@ -33209,7 +35216,7 @@ return jQuery; * @memberOf _.support * @type boolean */ - support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext); + support.funcDecomp = /\bthis\b/.test(function() { return this; }); /** * Detect if `Function#name` is supported (all but IE). @@ -33585,7 +35592,7 @@ return jQuery; /** * A specialized version of `_.forEach` for arrays without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Array} array The array to iterate over. @@ -33606,7 +35613,7 @@ return jQuery; /** * A specialized version of `_.forEachRight` for arrays without support for - * callback shorthands or `this` binding. + * callback shorthands and `this` binding. * * @private * @param {Array} array The array to iterate over. @@ -33626,7 +35633,7 @@ return jQuery; /** * A specialized version of `_.every` for arrays without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Array} array The array to iterate over. @@ -33648,7 +35655,7 @@ return jQuery; /** * A specialized version of `_.filter` for arrays without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Array} array The array to iterate over. @@ -33672,7 +35679,7 @@ return jQuery; /** * A specialized version of `_.map` for arrays without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Array} array The array to iterate over. @@ -33734,7 +35741,7 @@ return jQuery; /** * A specialized version of `_.reduce` for arrays without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Array} array The array to iterate over. @@ -33759,7 +35766,7 @@ return jQuery; /** * A specialized version of `_.reduceRight` for arrays without support for - * callback shorthands or `this` binding. + * callback shorthands and `this` binding. * * @private * @param {Array} array The array to iterate over. @@ -33782,7 +35789,7 @@ return jQuery; /** * A specialized version of `_.some` for arrays without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Array} array The array to iterate over. @@ -33803,6 +35810,23 @@ return jQuery; } /** + * A specialized version of `_.sum` for arrays without support for iteratees. + * + * @private + * @param {Array} array The array to iterate over. + * @returns {number} Returns the sum. + */ + function arraySum(array) { + var length = array.length, + result = 0; + + while (length--) { + result += +array[length] || 0; + } + return result; + } + + /** * Used by `_.defaults` to customize its `_.assign` use. * * @private @@ -33917,26 +35941,6 @@ return jQuery; } /** - * The base implementation of `_.bindAll` without support for individual - * method name arguments. - * - * @private - * @param {Object} object The object to bind and assign the bound methods to. - * @param {string[]} methodNames The object method names to bind. - * @returns {Object} Returns `object`. - */ - function baseBindAll(object, methodNames) { - var index = -1, - length = methodNames.length; - - while (++index < length) { - var key = methodNames[index]; - object[key] = createWrapper(object[key], BIND_FLAG, object); - } - return object; - } - - /** * The base implementation of `_.callback` which supports specifying the * number of arguments to provide to `func`. * @@ -33949,9 +35953,9 @@ return jQuery; function baseCallback(func, thisArg, argCount) { var type = typeof func; if (type == 'function') { - return (typeof thisArg != 'undefined' && isBindable(func)) - ? bindCallback(func, thisArg, argCount) - : func; + return typeof thisArg == 'undefined' + ? func + : bindCallback(func, thisArg, argCount); } if (func == null) { return identity; @@ -34058,14 +36062,14 @@ return jQuery; * @private * @param {Function} func The function to delay. * @param {number} wait The number of milliseconds to delay invocation. - * @param {Object} args The `arguments` object to slice and provide to `func`. + * @param {Object} args The arguments provide to `func`. * @returns {number} Returns the timer id. */ - function baseDelay(func, wait, args, fromIndex) { + function baseDelay(func, wait, args) { if (typeof func != 'function') { throw new TypeError(FUNC_ERROR_TEXT); } - return setTimeout(function() { func.apply(undefined, baseSlice(args, fromIndex)); }, wait); + return setTimeout(function() { func.apply(undefined, args); }, wait); } /** @@ -34124,21 +36128,7 @@ return jQuery; * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object|string} Returns `collection`. */ - function baseEach(collection, iteratee) { - var length = collection ? collection.length : 0; - if (!isLength(length)) { - return baseForOwn(collection, iteratee); - } - var index = -1, - iterable = toObject(collection); - - while (++index < length) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - } + var baseEach = createBaseEach(baseForOwn); /** * The base implementation of `_.forEachRight` without support for callback @@ -34149,23 +36139,11 @@ return jQuery; * @param {Function} iteratee The function invoked per iteration. * @returns {Array|Object|string} Returns `collection`. */ - function baseEachRight(collection, iteratee) { - var length = collection ? collection.length : 0; - if (!isLength(length)) { - return baseForOwnRight(collection, iteratee); - } - var iterable = toObject(collection); - while (length--) { - if (iteratee(iterable[length], length, iterable) === false) { - break; - } - } - return collection; - } + var baseEachRight = createBaseEach(baseForOwnRight, true); /** * The base implementation of `_.every` without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Array|Object|string} collection The collection to iterate over. @@ -34214,7 +36192,7 @@ return jQuery; /** * The base implementation of `_.filter` without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Array|Object|string} collection The collection to iterate over. @@ -34263,11 +36241,10 @@ return jQuery; * @param {Array} array The array to flatten. * @param {boolean} isDeep Specify a deep flatten. * @param {boolean} isStrict Restrict flattening to arrays and `arguments` objects. - * @param {number} fromIndex The index to start from. * @returns {Array} Returns the new flattened array. */ - function baseFlatten(array, isDeep, isStrict, fromIndex) { - var index = fromIndex - 1, + function baseFlatten(array, isDeep, isStrict) { + var index = -1, length = array.length, resIndex = -1, result = []; @@ -34278,7 +36255,7 @@ return jQuery; if (isObjectLike(value) && isLength(value.length) && (isArray(value) || isArguments(value))) { if (isDeep) { // Recursively flatten arrays (susceptible to call stack limits). - value = baseFlatten(value, isDeep, isStrict, 0); + value = baseFlatten(value, isDeep, isStrict); } var valIndex = -1, valLength = value.length; @@ -34306,20 +36283,7 @@ return jQuery; * @param {Function} keysFunc The function to get the keys of `object`. * @returns {Object} Returns `object`. */ - function baseFor(object, iteratee, keysFunc) { - var index = -1, - iterable = toObject(object), - props = keysFunc(object), - length = props.length; - - while (++index < length) { - var key = props[index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - } + var baseFor = createBaseFor(); /** * This function is like `baseFor` except that it iterates over properties @@ -34331,19 +36295,7 @@ return jQuery; * @param {Function} keysFunc The function to get the keys of `object`. * @returns {Object} Returns `object`. */ - function baseForRight(object, iteratee, keysFunc) { - var iterable = toObject(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[length]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - } + var baseForRight = createBaseFor(true); /** * The base implementation of `_.forIn` without support for callback @@ -34409,30 +36361,6 @@ return jQuery; } /** - * The base implementation of `_.invoke` which requires additional arguments - * to be provided as an array of arguments rather than individually. - * - * @private - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {Array} [args] The arguments to invoke the method with. - * @returns {Array} Returns the array of results. - */ - function baseInvoke(collection, methodName, args) { - var index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = isLength(length) ? Array(length) : []; - - baseEach(collection, function(value) { - var func = isFunc ? methodName : (value != null && value[methodName]); - result[++index] = func ? func.apply(value, args) : undefined; - }); - return result; - } - - /** * The base implementation of `_.isEqual` without support for `this` binding * `customizer` functions. * @@ -34440,12 +36368,12 @@ return jQuery; * @param {*} value The value to compare. * @param {*} other The other value to compare. * @param {Function} [customizer] The function to customize comparing values. - * @param {boolean} [isWhere] Specify performing partial comparisons. + * @param {boolean} [isLoose] Specify performing partial comparisons. * @param {Array} [stackA] Tracks traversed `value` objects. * @param {Array} [stackB] Tracks traversed `other` objects. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. */ - function baseIsEqual(value, other, customizer, isWhere, stackA, stackB) { + function baseIsEqual(value, other, customizer, isLoose, stackA, stackB) { // Exit early for identical values. if (value === other) { // Treat `+0` vs. `-0` as not equal. @@ -34460,7 +36388,7 @@ return jQuery; // Return `false` unless both values are `NaN`. return value !== value && other !== other; } - return baseIsEqualDeep(value, other, baseIsEqual, customizer, isWhere, stackA, stackB); + return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB); } /** @@ -34473,12 +36401,12 @@ return jQuery; * @param {Object} other The other object to compare. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Function} [customizer] The function to customize comparing objects. - * @param {boolean} [isWhere] Specify performing partial comparisons. + * @param {boolean} [isLoose] Specify performing partial comparisons. * @param {Array} [stackA=[]] Tracks traversed `value` objects. * @param {Array} [stackB=[]] Tracks traversed `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ - function baseIsEqualDeep(object, other, equalFunc, customizer, isWhere, stackA, stackB) { + function baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) { var objIsArr = isArray(object), othIsArr = isArray(other), objTag = arrayTag, @@ -34500,21 +36428,27 @@ return jQuery; othIsArr = isTypedArray(other); } } - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, + var objIsObj = (objTag == objectTag || (isLoose && objTag == funcTag)), + othIsObj = (othTag == objectTag || (isLoose && othTag == funcTag)), isSameTag = objTag == othTag; if (isSameTag && !(objIsArr || objIsObj)) { return equalByTag(object, other, objTag); } - var valWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + if (isLoose) { + if (!isSameTag && !(objIsObj && othIsObj)) { + return false; + } + } else { + var valWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - if (valWrapped || othWrapped) { - return equalFunc(valWrapped ? object.value() : object, othWrapped ? other.value() : other, customizer, isWhere, stackA, stackB); - } - if (!isSameTag) { - return false; + if (valWrapped || othWrapped) { + return equalFunc(valWrapped ? object.value() : object, othWrapped ? other.value() : other, customizer, isLoose, stackA, stackB); + } + if (!isSameTag) { + return false; + } } // Assume cyclic values are equal. // For more information on detecting circular references see https://es5.github.io/#JO. @@ -34531,7 +36465,7 @@ return jQuery; stackA.push(object); stackB.push(other); - var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isWhere, stackA, stackB); + var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB); stackA.pop(); stackB.pop(); @@ -34541,7 +36475,7 @@ return jQuery; /** * The base implementation of `_.isMatch` without support for callback - * shorthands or `this` binding. + * shorthands and `this` binding. * * @private * @param {Object} object The object to inspect. @@ -34552,30 +36486,27 @@ return jQuery; * @returns {boolean} Returns `true` if `object` is a match, else `false`. */ function baseIsMatch(object, props, values, strictCompareFlags, customizer) { - var length = props.length; - if (object == null) { - return !length; - } var index = -1, + length = props.length, noCustomizer = !customizer; while (++index < length) { if ((noCustomizer && strictCompareFlags[index]) ? values[index] !== object[props[index]] - : !hasOwnProperty.call(object, props[index]) + : !(props[index] in object) ) { return false; } } index = -1; while (++index < length) { - var key = props[index]; + var key = props[index], + objValue = object[key], + srcValue = values[index]; + if (noCustomizer && strictCompareFlags[index]) { - var result = hasOwnProperty.call(object, key); + var result = typeof objValue != 'undefined' || (key in object); } else { - var objValue = object[key], - srcValue = values[index]; - result = customizer ? customizer(objValue, srcValue, key) : undefined; if (typeof result == 'undefined') { result = baseIsEqual(srcValue, objValue, customizer, true); @@ -34590,7 +36521,7 @@ return jQuery; /** * The base implementation of `_.map` without support for callback shorthands - * or `this` binding. + * and `this` binding. * * @private * @param {Array|Object|string} collection The collection to iterate over. @@ -34616,13 +36547,17 @@ return jQuery; var props = keys(source), length = props.length; + if (!length) { + return constant(true); + } if (length == 1) { var key = props[0], value = source[key]; if (isStrictComparable(value)) { return function(object) { - return object != null && object[key] === value && hasOwnProperty.call(object, key); + return object != null && object[key] === value && + (typeof value != 'undefined' || (key in toObject(object))); }; } } @@ -34635,7 +36570,7 @@ return jQuery; strictCompareFlags[length] = isStrictComparable(value); } return function(object) { - return baseIsMatch(object, props, values, strictCompareFlags); + return object != null && baseIsMatch(toObject(object), props, values, strictCompareFlags); }; } @@ -34651,7 +36586,8 @@ return jQuery; function baseMatchesProperty(key, value) { if (isStrictComparable(value)) { return function(object) { - return object != null && object[key] === value; + return object != null && object[key] === value && + (typeof value != 'undefined' || (key in toObject(object))); }; } return function(object) { @@ -34731,7 +36667,7 @@ return jQuery; if (isLength(srcValue.length) && (isArray(srcValue) || isTypedArray(srcValue))) { result = isArray(value) ? value - : (value ? arrayCopy(value) : []); + : ((value && value.length) ? arrayCopy(value) : []); } else if (isPlainObject(srcValue) || isArguments(srcValue)) { result = isArguments(value) @@ -34769,30 +36705,6 @@ return jQuery; } /** - * The base implementation of `_.pullAt` without support for individual - * index arguments. - * - * @private - * @param {Array} array The array to modify. - * @param {number[]} indexes The indexes of elements to remove. - * @returns {Array} Returns the new array of removed elements. - */ - function basePullAt(array, indexes) { - var length = indexes.length, - result = baseAt(array, indexes); - - indexes.sort(baseCompareAscending); - while (length--) { - var index = parseFloat(indexes[length]); - if (index != previous && isIndex(index)) { - var previous = index; - splice.call(array, index, 1); - } - } - return result; - } - - /** * The base implementation of `_.random` without support for argument juggling * and returning floating-point numbers. * @@ -34807,7 +36719,7 @@ return jQuery; /** * The base implementation of `_.reduce` and `_.reduceRight` without support - * for callback shorthands or `this` binding, which iterates over `collection` + * for callback shorthands and `this` binding, which iterates over `collection` * using the provided `eachFunc`. * * @private @@ -34874,7 +36786,7 @@ return jQuery; /** * The base implementation of `_.some` without support for callback shorthands - * or `this` binding. + * and `this` binding. * * @private * @param {Array|Object|string} collection The collection to iterate over. @@ -34942,6 +36854,23 @@ return jQuery; } /** + * The base implementation of `_.sum` without support for callback shorthands + * and `this` binding. + * + * @private + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(collection, iteratee) { + var result = 0; + baseEach(collection, function(value, index, collection) { + result += +iteratee(value, index, collection) || 0; + }); + return result; + } + + /** * The base implementation of `_.uniq` without support for callback shorthands * and `this` binding. * @@ -35015,6 +36944,27 @@ return jQuery; } /** + * The base implementation of `_.dropRightWhile`, `_.dropWhile`, `_.takeRightWhile`, + * and `_.takeWhile` without support for callback shorthands and `this` binding. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) {} + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** * The base implementation of `wrapperValue` which returns the result of * performing a sequence of actions on the unwrapped `value`, where each * successive action is supplied the return value of the previous. @@ -35022,7 +36972,7 @@ return jQuery; * @private * @param {*} value The unwrapped value. * @param {Array} actions Actions to peform to resolve the unwrapped value. - * @returns {*} Returns the resolved unwrapped value. + * @returns {*} Returns the resolved value. */ function baseWrapperValue(value, actions) { var result = value; @@ -35049,8 +36999,7 @@ return jQuery; * @private * @param {Array} array The sorted array to inspect. * @param {*} value The value to evaluate. - * @param {boolean} [retHighest] Specify returning the highest, instead - * of the lowest, index at which a value should be inserted into `array`. + * @param {boolean} [retHighest] Specify returning the highest qualified index. * @returns {number} Returns the index at which `value` should be inserted * into `array`. */ @@ -35083,8 +37032,7 @@ return jQuery; * @param {Array} array The sorted array to inspect. * @param {*} value The value to evaluate. * @param {Function} iteratee The function invoked per iteration. - * @param {boolean} [retHighest] Specify returning the highest, instead - * of the lowest, index at which a value should be inserted into `array`. + * @param {boolean} [retHighest] Specify returning the highest qualified index. * @returns {number} Returns the index at which `value` should be inserted * into `array`. */ @@ -35250,6 +37198,9 @@ return jQuery; * object composed from the results of running each element in the collection * through an iteratee. * + * **Note:** This function is used to create `_.countBy`, `_.groupBy`, `_.indexBy`, + * and `_.partition`. + * * @private * @param {Function} setter The function to set keys and values of the accumulator object. * @param {Function} [initializer] The function to initialize the accumulator object. @@ -35281,6 +37232,8 @@ return jQuery; * Creates a function that assigns properties of source object(s) to a given * destination object. * + * **Note:** This function is used to create `_.assign`, `_.defaults`, and `_.merge`. + * * @private * @param {Function} assigner The function to assign values. * @returns {Function} Returns the new assigner function. @@ -35321,6 +37274,56 @@ return jQuery; } /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + var length = collection ? collection.length : 0; + if (!isLength(length)) { + return eachFunc(collection, iteratee); + } + var index = fromRight ? length : -1, + iterable = toObject(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for `_.forIn` or `_.forInRight`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var iterable = toObject(object), + props = keysFunc(object), + length = props.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length)) { + var key = props[index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** * Creates a function that wraps `func` and invokes it with the `this` * binding of `thisArg`. * @@ -35351,41 +37354,6 @@ return jQuery; }; /** - * Creates a function to compose other functions into a single function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new composer function. - */ - function createComposer(fromRight) { - return function() { - var length = arguments.length, - index = length, - fromIndex = fromRight ? (length - 1) : 0; - - if (!length) { - return function() { return arguments[0]; }; - } - var funcs = Array(length); - while (index--) { - funcs[index] = arguments[index]; - if (typeof funcs[index] != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - } - return function() { - var index = fromIndex, - result = funcs[index].apply(this, arguments); - - while ((fromRight ? index-- : ++index < length)) { - result = funcs[index].call(this, result); - } - return result; - }; - }; - } - - /** * Creates a function that produces compound words out of the words in a * given string. * @@ -35427,7 +37395,26 @@ return jQuery; } /** - * Creates a function that gets the extremum value of a collection. + * Creates a `_.curry` or `_.curryRight` function. + * + * @private + * @param {boolean} flag The curry bit flag. + * @returns {Function} Returns the new curry function. + */ + function createCurry(flag) { + function curryFunc(func, arity, guard) { + if (guard && isIterateeCall(func, arity, guard)) { + arity = null; + } + var result = createWrapper(func, flag, null, null, null, null, null, arity); + result.placeholder = curryFunc.placeholder; + return result; + } + return curryFunc; + } + + /** + * Creates a `_.max` or `_.min` function. * * @private * @param {Function} arrayFunc The function to get the extremum value from an array. @@ -35460,6 +37447,204 @@ return jQuery; } /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new find function. + */ + function createFind(eachFunc, fromRight) { + return function(collection, predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 3); + if (isArray(collection)) { + var index = baseFindIndex(collection, predicate, fromRight); + return index > -1 ? collection[index] : undefined; + } + return baseFind(collection, predicate, eachFunc); + } + } + + /** + * Creates a `_.findIndex` or `_.findLastIndex` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new find function. + */ + function createFindIndex(fromRight) { + return function(array, predicate, thisArg) { + if (!(array && array.length)) { + return -1; + } + predicate = getCallback(predicate, thisArg, 3); + return baseFindIndex(array, predicate, fromRight); + }; + } + + /** + * Creates a `_.findKey` or `_.findLastKey` function. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new find function. + */ + function createFindKey(objectFunc) { + return function(object, predicate, thisArg) { + predicate = getCallback(predicate, thisArg, 3); + return baseFind(object, predicate, objectFunc, true); + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return function() { + var length = arguments.length; + if (!length) { + return function() { return arguments[0]; }; + } + var wrapper, + index = fromRight ? length : -1, + leftIndex = 0, + funcs = Array(length); + + while ((fromRight ? index-- : ++index < length)) { + var func = funcs[leftIndex++] = arguments[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var funcName = wrapper ? '' : getFuncName(func); + wrapper = funcName == 'wrapper' ? new LodashWrapper([]) : wrapper; + } + index = wrapper ? -1 : length; + while (++index < length) { + func = funcs[index]; + funcName = getFuncName(func); + + var data = funcName == 'wrapper' ? getData(func) : null; + if (data && isLaziable(data[0])) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) ? wrapper[funcName]() : wrapper.thru(func); + } + } + return function() { + var args = arguments; + if (wrapper && args.length == 1 && isArray(args[0])) { + return wrapper.plant(args[0]).value(); + } + var index = 0, + result = funcs[index].apply(this, args); + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }; + } + + /** + * Creates a function for `_.forEach` or `_.forEachRight`. + * + * @private + * @param {Function} arrayFunc The function to iterate over an array. + * @param {Function} eachFunc The function to iterate over a collection. + * @returns {Function} Returns the new each function. + */ + function createForEach(arrayFunc, eachFunc) { + return function(collection, iteratee, thisArg) { + return (typeof iteratee == 'function' && typeof thisArg == 'undefined' && isArray(collection)) + ? arrayFunc(collection, iteratee) + : eachFunc(collection, bindCallback(iteratee, thisArg, 3)); + }; + } + + /** + * Creates a function for `_.forIn` or `_.forInRight`. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new each function. + */ + function createForIn(objectFunc) { + return function(object, iteratee, thisArg) { + if (typeof iteratee != 'function' || typeof thisArg != 'undefined') { + iteratee = bindCallback(iteratee, thisArg, 3); + } + return objectFunc(object, iteratee, keysIn); + }; + } + + /** + * Creates a function for `_.forOwn` or `_.forOwnRight`. + * + * @private + * @param {Function} objectFunc The function to iterate over an object. + * @returns {Function} Returns the new each function. + */ + function createForOwn(objectFunc) { + return function(object, iteratee, thisArg) { + if (typeof iteratee != 'function' || typeof thisArg != 'undefined') { + iteratee = bindCallback(iteratee, thisArg, 3); + } + return objectFunc(object, iteratee); + }; + } + + /** + * Creates a function for `_.padLeft` or `_.padRight`. + * + * @private + * @param {boolean} [fromRight] Specify padding from the right. + * @returns {Function} Returns the new pad function. + */ + function createPadDir(fromRight) { + return function(string, length, chars) { + string = baseToString(string); + return string && ((fromRight ? string : '') + createPadding(string, length, chars) + (fromRight ? '' : string)); + }; + } + + /** + * Creates a `_.partial` or `_.partialRight` function. + * + * @private + * @param {boolean} flag The partial bit flag. + * @returns {Function} Returns the new partial function. + */ + function createPartial(flag) { + var partialFunc = restParam(function(func, partials) { + var holders = replaceHolders(partials, partialFunc.placeholder); + return createWrapper(func, flag, null, partials, holders); + }); + return partialFunc; + } + + /** + * Creates a function for `_.reduce` or `_.reduceRight`. + * + * @private + * @param {Function} arrayFunc The function to iterate over an array. + * @param {Function} eachFunc The function to iterate over a collection. + * @returns {Function} Returns the new each function. + */ + function createReduce(arrayFunc, eachFunc) { + return function(collection, iteratee, accumulator, thisArg) { + var initFromArray = arguments.length < 3; + return (typeof iteratee == 'function' && typeof thisArg == 'undefined' && isArray(collection)) + ? arrayFunc(collection, iteratee, accumulator, initFromArray) + : baseReduce(collection, getCallback(iteratee, thisArg, 4), accumulator, initFromArray, eachFunc); + }; + } + + /** * Creates a function that wraps `func` and invokes it with optional `this` * binding of, partial application, and currying. * @@ -35522,7 +37707,12 @@ return jQuery; if (!isCurryBound) { bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG); } - var result = createHybridWrapper(func, bitmask, thisArg, newPartials, newsHolders, newPartialsRight, newHoldersRight, newArgPos, ary, newArity); + var newData = [func, bitmask, thisArg, newPartials, newsHolders, newPartialsRight, newHoldersRight, newArgPos, ary, newArity], + result = createHybridWrapper.apply(undefined, newData); + + if (isLaziable(func)) { + setData(result, newData); + } result.placeholder = placeholder; return result; } @@ -35544,9 +37734,8 @@ return jQuery; } /** - * Creates the pad required for `string` based on the given padding length. - * The `chars` string may be truncated if the number of padding characters - * exceeds the padding length. + * Creates the padding required for `string` based on the given `length`. + * The `chars` string is truncated if the number of characters exceeds `length`. * * @private * @param {string} string The string to create padding for. @@ -35554,7 +37743,7 @@ return jQuery; * @param {string} [chars=' '] The string used as padding. * @returns {string} Returns the pad for `string`. */ - function createPad(string, length, chars) { + function createPadding(string, length, chars) { var strLength = string.length; length = +length; @@ -35604,6 +37793,22 @@ return jQuery; } /** + * Creates a `_.sortedIndex` or `_.sortedLastIndex` function. + * + * @private + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {Function} Returns the new index function. + */ + function createSortedIndex(retHighest) { + return function(array, value, iteratee, thisArg) { + var func = getCallback(iteratee); + return (func === baseCallback && iteratee == null) + ? binaryIndex(array, value, retHighest) + : binaryIndexBy(array, value, func(iteratee, thisArg, 1), retHighest); + }; + } + + /** * Creates a function that either curries or invokes `func` with optional * `this` binding and partially applied arguments. * @@ -35645,10 +37850,10 @@ return jQuery; partials = holders = null; } - var data = !isBindKey && getData(func), + var data = isBindKey ? null : getData(func), newData = [func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity]; - if (data && data !== true) { + if (data) { mergeData(newData, data); bitmask = newData[1]; arity = newData[9]; @@ -35677,18 +37882,18 @@ return jQuery; * @param {Array} other The other array to compare. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Function} [customizer] The function to customize comparing arrays. - * @param {boolean} [isWhere] Specify performing partial comparisons. + * @param {boolean} [isLoose] Specify performing partial comparisons. * @param {Array} [stackA] Tracks traversed `value` objects. * @param {Array} [stackB] Tracks traversed `other` objects. * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. */ - function equalArrays(array, other, equalFunc, customizer, isWhere, stackA, stackB) { + function equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) { var index = -1, arrLength = array.length, othLength = other.length, result = true; - if (arrLength != othLength && !(isWhere && othLength > arrLength)) { + if (arrLength != othLength && !(isLoose && othLength > arrLength)) { return false; } // Deep compare the contents, ignoring non-numeric properties. @@ -35698,23 +37903,23 @@ return jQuery; result = undefined; if (customizer) { - result = isWhere + result = isLoose ? customizer(othValue, arrValue, index) : customizer(arrValue, othValue, index); } if (typeof result == 'undefined') { // Recursively compare arrays (susceptible to call stack limits). - if (isWhere) { + if (isLoose) { var othIndex = othLength; while (othIndex--) { othValue = other[othIndex]; - result = (arrValue && arrValue === othValue) || equalFunc(arrValue, othValue, customizer, isWhere, stackA, stackB); + result = (arrValue && arrValue === othValue) || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); if (result) { break; } } } else { - result = (arrValue && arrValue === othValue) || equalFunc(arrValue, othValue, customizer, isWhere, stackA, stackB); + result = (arrValue && arrValue === othValue) || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB); } } } @@ -35770,26 +37975,26 @@ return jQuery; * @param {Object} other The other object to compare. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Function} [customizer] The function to customize comparing values. - * @param {boolean} [isWhere] Specify performing partial comparisons. + * @param {boolean} [isLoose] Specify performing partial comparisons. * @param {Array} [stackA] Tracks traversed `value` objects. * @param {Array} [stackB] Tracks traversed `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ - function equalObjects(object, other, equalFunc, customizer, isWhere, stackA, stackB) { + function equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) { var objProps = keys(object), objLength = objProps.length, othProps = keys(other), othLength = othProps.length; - if (objLength != othLength && !isWhere) { + if (objLength != othLength && !isLoose) { return false; } - var hasCtor, + var skipCtor = isLoose, index = -1; while (++index < objLength) { var key = objProps[index], - result = hasOwnProperty.call(other, key); + result = isLoose ? key in other : hasOwnProperty.call(other, key); if (result) { var objValue = object[key], @@ -35797,21 +38002,21 @@ return jQuery; result = undefined; if (customizer) { - result = isWhere + result = isLoose ? customizer(othValue, objValue, key) : customizer(objValue, othValue, key); } if (typeof result == 'undefined') { // Recursively compare objects (susceptible to call stack limits). - result = (objValue && objValue === othValue) || equalFunc(objValue, othValue, customizer, isWhere, stackA, stackB); + result = (objValue && objValue === othValue) || equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB); } } if (!result) { return false; } - hasCtor || (hasCtor = key == 'constructor'); + skipCtor || (skipCtor = key == 'constructor'); } - if (!hasCtor) { + if (!skipCtor) { var objCtor = object.constructor, othCtor = other.constructor; @@ -35829,7 +38034,7 @@ return jQuery; /** * Gets the extremum value of `collection` invoking `iteratee` for each value * in `collection` to generate the criterion by which the value is ranked. - * The `iteratee` is invoked with three arguments; (value, index, collection). + * The `iteratee` is invoked with three arguments: (value, index, collection). * * @private * @param {Array|Object|string} collection The collection to iterate over. @@ -35881,6 +38086,37 @@ return jQuery; }; /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + var getFuncName = (function() { + if (!support.funcNames) { + return constant(''); + } + if (constant.name == 'constant') { + return baseProperty('name'); + } + return function(func) { + var result = func.name, + array = realNames[result], + length = array ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + }; + }()); + + /** * Gets the appropriate "indexOf" function. If the `_.indexOf` method is * customized this function returns the custom method, otherwise it returns * the `baseIndexOf` function. If arguments are provided the chosen function @@ -35998,31 +38234,6 @@ return jQuery; } /** - * Checks if `func` is eligible for `this` binding. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is eligible, else `false`. - */ - function isBindable(func) { - var support = lodash.support, - result = !(support.funcNames ? func.name : support.funcDecomp); - - if (!result) { - var source = fnToString.call(func); - if (!support.funcNames) { - result = !reFuncName.test(source); - } - if (!result) { - // Check if `func` references the `this` keyword and store the result. - result = reThis.test(source) || isNative(func); - baseSetData(func, result); - } - } - return result; - } - - /** * Checks if `value` is a valid array-like index. * * @private @@ -36064,11 +38275,21 @@ return jQuery; } /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func); + return !!funcName && func === lodash[funcName] && funcName in LazyWrapper.prototype; + } + + /** * Checks if `value` is a valid array-like length. * - * **Note:** This function is based on ES `ToLength`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength) - * for more details. + * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). * * @private * @param {*} value The value to check. @@ -36108,22 +38329,13 @@ return jQuery; function mergeData(data, source) { var bitmask = data[1], srcBitmask = source[1], - newBitmask = bitmask | srcBitmask; + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < ARY_FLAG; - var arityFlags = ARY_FLAG | REARG_FLAG, - bindFlags = BIND_FLAG | BIND_KEY_FLAG, - comboFlags = arityFlags | bindFlags | CURRY_BOUND_FLAG | CURRY_RIGHT_FLAG; - - var isAry = bitmask & ARY_FLAG && !(srcBitmask & ARY_FLAG), - isRearg = bitmask & REARG_FLAG && !(srcBitmask & REARG_FLAG), - argPos = (isRearg ? data : source)[7], - ary = (isAry ? data : source)[8]; - - var isCommon = !(bitmask >= REARG_FLAG && srcBitmask > bindFlags) && - !(bitmask > bindFlags && srcBitmask >= REARG_FLAG); - - var isCombo = (newBitmask >= arityFlags && newBitmask <= comboFlags) && - (bitmask < REARG_FLAG || ((isRearg || isAry) && argPos.length <= ary)); + var isCombo = + (srcBitmask == ARY_FLAG && bitmask == CURRY_FLAG) || + (srcBitmask == ARY_FLAG && bitmask == REARG_FLAG && data[7].length <= source[8]) || + (srcBitmask == (ARY_FLAG | REARG_FLAG) && bitmask == CURRY_FLAG); // Exit early if metadata can't be merged. if (!(isCommon || isCombo)) { @@ -36442,10 +38654,9 @@ return jQuery; * Creates an array excluding all values of the provided arrays using * `SameValueZero` for equality comparisons. * - * **Note:** `SameValueZero` comparisons are like strict equality comparisons, - * e.g. `===`, except that `NaN` matches `NaN`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for more details. + * **Note:** [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * comparisons are like strict equality comparisons, e.g. `===`, except that + * `NaN` matches `NaN`. * * @static * @memberOf _ @@ -36458,19 +38669,11 @@ return jQuery; * _.difference([1, 2, 3], [4, 2]); * // => [1, 3] */ - function difference() { - var args = arguments, - index = -1, - length = args.length; - - while (++index < length) { - var value = args[index]; - if (isArray(value) || isArguments(value)) { - break; - } - } - return baseDifference(value, baseFlatten(args, false, true, ++index)); - } + var difference = restParam(function(array, values) { + return (isArray(array) || isArguments(array)) + ? baseDifference(array, baseFlatten(values, false, true)) + : []; + }); /** * Creates a slice of `array` with `n` elements dropped from the beginning. @@ -36546,7 +38749,7 @@ return jQuery; /** * Creates a slice of `array` excluding elements dropped from the end. * Elements are dropped until `predicate` returns falsey. The predicate is - * bound to `thisArg` and invoked with three arguments; (value, index, array). + * bound to `thisArg` and invoked with three arguments: (value, index, array). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -36593,19 +38796,15 @@ return jQuery; * // => ['barney', 'fred', 'pebbles'] */ function dropRightWhile(array, predicate, thisArg) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - predicate = getCallback(predicate, thisArg, 3); - while (length-- && predicate(array[length], length, array)) {} - return baseSlice(array, 0, length + 1); + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3), true, true) + : []; } /** * Creates a slice of `array` excluding elements dropped from the beginning. * Elements are dropped until `predicate` returns falsey. The predicate is - * bound to `thisArg` and invoked with three arguments; (value, index, array). + * bound to `thisArg` and invoked with three arguments: (value, index, array). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -36652,14 +38851,9 @@ return jQuery; * // => ['barney', 'fred', 'pebbles'] */ function dropWhile(array, predicate, thisArg) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - var index = -1; - predicate = getCallback(predicate, thisArg, 3); - while (++index < length && predicate(array[index], index, array)) {} - return baseSlice(array, index); + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3), true) + : []; } /** @@ -36676,6 +38870,19 @@ return jQuery; * @param {number} [start=0] The start position. * @param {number} [end=array.length] The end position. * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8], '*', 1, 2); + * // => [4, '*', 8] */ function fill(array, value, start, end) { var length = array ? array.length : 0; @@ -36691,7 +38898,7 @@ return jQuery; /** * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for, instead of the element itself. + * element `predicate` returns truthy for instead of the element itself. * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -36737,18 +38944,7 @@ return jQuery; * _.findIndex(users, 'active'); * // => 2 */ - function findIndex(array, predicate, thisArg) { - var index = -1, - length = array ? array.length : 0; - - predicate = getCallback(predicate, thisArg, 3); - while (++index < length) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; - } + var findIndex = createFindIndex(); /** * This method is like `_.findIndex` except that it iterates over elements @@ -36798,16 +38994,7 @@ return jQuery; * _.findLastIndex(users, 'active'); * // => 0 */ - function findLastIndex(array, predicate, thisArg) { - var length = array ? array.length : 0; - predicate = getCallback(predicate, thisArg, 3); - while (length--) { - if (predicate(array[length], length, array)) { - return length; - } - } - return -1; - } + var findLastIndex = createFindIndex(true); /** * Gets the first element of `array`. @@ -36844,18 +39031,18 @@ return jQuery; * @example * * _.flatten([1, [2, 3, [4]]]); - * // => [1, 2, 3, [4]]; + * // => [1, 2, 3, [4]] * * // using `isDeep` * _.flatten([1, [2, 3, [4]]], true); - * // => [1, 2, 3, 4]; + * // => [1, 2, 3, 4] */ function flatten(array, isDeep, guard) { var length = array ? array.length : 0; if (guard && isIterateeCall(array, isDeep, guard)) { isDeep = false; } - return length ? baseFlatten(array, isDeep, false, 0) : []; + return length ? baseFlatten(array, isDeep) : []; } /** @@ -36869,11 +39056,11 @@ return jQuery; * @example * * _.flattenDeep([1, [2, 3, [4]]]); - * // => [1, 2, 3, 4]; + * // => [1, 2, 3, 4] */ function flattenDeep(array) { var length = array ? array.length : 0; - return length ? baseFlatten(array, true, false, 0) : []; + return length ? baseFlatten(array, true) : []; } /** @@ -36882,10 +39069,9 @@ return jQuery; * it is used as the offset from the end of `array`. If `array` is sorted * providing `true` for `fromIndex` performs a faster binary search. * - * **Note:** `SameValueZero` comparisons are like strict equality comparisons, - * e.g. `===`, except that `NaN` matches `NaN`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for more details. + * **Note:** [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * comparisons are like strict equality comparisons, e.g. `===`, except that + * `NaN` matches `NaN`. * * @static * @memberOf _ @@ -36948,10 +39134,9 @@ return jQuery; * Creates an array of unique values in all provided arrays using `SameValueZero` * for equality comparisons. * - * **Note:** `SameValueZero` comparisons are like strict equality comparisons, - * e.g. `===`, except that `NaN` matches `NaN`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for more details. + * **Note:** [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * comparisons are like strict equality comparisons, e.g. `===`, except that + * `NaN` matches `NaN`. * * @static * @memberOf _ @@ -37079,10 +39264,10 @@ return jQuery; * comparisons. * * **Notes:** - * - Unlike `_.without`, this method mutates `array`. - * - `SameValueZero` comparisons are like strict equality comparisons, e.g. `===`, - * except that `NaN` matches `NaN`. See the [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for more details. + * - Unlike `_.without`, this method mutates `array` + * - [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * comparisons are like strict equality comparisons, e.g. `===`, except + * that `NaN` matches `NaN` * * @static * @memberOf _ @@ -37145,14 +39330,28 @@ return jQuery; * console.log(evens); * // => [10, 20] */ - function pullAt(array) { - return basePullAt(array || [], baseFlatten(arguments, false, false, 1)); - } + var pullAt = restParam(function(array, indexes) { + array || (array = []); + indexes = baseFlatten(indexes); + + var length = indexes.length, + result = baseAt(array, indexes); + + indexes.sort(baseCompareAscending); + while (length--) { + var index = parseFloat(indexes[length]); + if (index != previous && isIndex(index)) { + var previous = index; + splice.call(array, index, 1); + } + } + return result; + }); /** * Removes all elements from `array` that `predicate` returns truthy for * and returns an array of the removed elements. The predicate is bound to - * `thisArg` and invoked with three arguments; (value, index, array). + * `thisArg` and invoked with three arguments: (value, index, array). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -37256,14 +39455,14 @@ return jQuery; * to compute their sort ranking. The iteratee is bound to `thisArg` and * invoked with one argument; (value). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * @@ -37297,12 +39496,7 @@ return jQuery; * _.sortedIndex([{ 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); * // => 1 */ - function sortedIndex(array, value, iteratee, thisArg) { - var func = getCallback(iteratee); - return (func === baseCallback && iteratee == null) - ? binaryIndex(array, value) - : binaryIndexBy(array, value, func(iteratee, thisArg, 1)); - } + var sortedIndex = createSortedIndex(); /** * This method is like `_.sortedIndex` except that it returns the highest @@ -37324,12 +39518,7 @@ return jQuery; * _.sortedLastIndex([4, 4, 5, 5], 5); * // => 4 */ - function sortedLastIndex(array, value, iteratee, thisArg) { - var func = getCallback(iteratee); - return (func === baseCallback && iteratee == null) - ? binaryIndex(array, value, true) - : binaryIndexBy(array, value, func(iteratee, thisArg, 1), true); - } + var sortedLastIndex = createSortedIndex(true); /** * Creates a slice of `array` with `n` elements taken from the beginning. @@ -37405,7 +39594,7 @@ return jQuery; /** * Creates a slice of `array` with elements taken from the end. Elements are * taken until `predicate` returns falsey. The predicate is bound to `thisArg` - * and invoked with three arguments; (value, index, array). + * and invoked with three arguments: (value, index, array). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -37452,19 +39641,15 @@ return jQuery; * // => [] */ function takeRightWhile(array, predicate, thisArg) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - predicate = getCallback(predicate, thisArg, 3); - while (length-- && predicate(array[length], length, array)) {} - return baseSlice(array, length + 1); + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3), false, true) + : []; } /** * Creates a slice of `array` with elements taken from the beginning. Elements * are taken until `predicate` returns falsey. The predicate is bound to - * `thisArg` and invoked with three arguments; (value, index, array). + * `thisArg` and invoked with three arguments: (value, index, array). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -37511,24 +39696,18 @@ return jQuery; * // => [] */ function takeWhile(array, predicate, thisArg) { - var length = array ? array.length : 0; - if (!length) { - return []; - } - var index = -1; - predicate = getCallback(predicate, thisArg, 3); - while (++index < length && predicate(array[index], index, array)) {} - return baseSlice(array, 0, index); + return (array && array.length) + ? baseWhile(array, getCallback(predicate, thisArg, 3)) + : []; } /** * Creates an array of unique values, in order, of the provided arrays using * `SameValueZero` for equality comparisons. * - * **Note:** `SameValueZero` comparisons are like strict equality comparisons, - * e.g. `===`, except that `NaN` matches `NaN`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for more details. + * **Note:** [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * comparisons are like strict equality comparisons, e.g. `===`, except that + * `NaN` matches `NaN`. * * @static * @memberOf _ @@ -37540,9 +39719,9 @@ return jQuery; * _.union([1, 2], [4, 2], [2, 1]); * // => [1, 2, 4] */ - function union() { - return baseUniq(baseFlatten(arguments, false, true, 0)); - } + var union = restParam(function(arrays) { + return baseUniq(baseFlatten(arrays, false, true)); + }); /** * Creates a duplicate-value-free version of an array using `SameValueZero` @@ -37550,23 +39729,22 @@ return jQuery; * search algorithm for sorted arrays. If an iteratee function is provided it * is invoked for each value in the array to generate the criterion by which * uniqueness is computed. The `iteratee` is bound to `thisArg` and invoked - * with three arguments; (value, index, array). + * with three arguments: (value, index, array). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * - * **Note:** `SameValueZero` comparisons are like strict equality comparisons, - * e.g. `===`, except that `NaN` matches `NaN`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for more details. + * **Note:** [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * comparisons are like strict equality comparisons, e.g. `===`, except that + * `NaN` matches `NaN`. * * @static * @memberOf _ @@ -37648,10 +39826,9 @@ return jQuery; * Creates an array excluding all provided values using `SameValueZero` for * equality comparisons. * - * **Note:** `SameValueZero` comparisons are like strict equality comparisons, - * e.g. `===`, except that `NaN` matches `NaN`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for more details. + * **Note:** [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * comparisons are like strict equality comparisons, e.g. `===`, except that + * `NaN` matches `NaN`. * * @static * @memberOf _ @@ -37664,14 +39841,15 @@ return jQuery; * _.without([1, 2, 1, 3], 1, 2); * // => [3] */ - function without(array) { - return baseDifference(array, baseSlice(arguments, 1)); - } + var without = restParam(function(array, values) { + return (isArray(array) || isArguments(array)) + ? baseDifference(array, values) + : []; + }); /** - * Creates an array that is the symmetric difference of the provided arrays. - * See [Wikipedia](https://en.wikipedia.org/wiki/Symmetric_difference) for - * more details. + * Creates an array that is the [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the provided arrays. * * @static * @memberOf _ @@ -37713,20 +39891,13 @@ return jQuery; * _.zip(['fred', 'barney'], [30, 40], [true, false]); * // => [['fred', 30, true], ['barney', 40, false]] */ - function zip() { - var length = arguments.length, - array = Array(length); - - while (length--) { - array[length] = arguments[length]; - } - return unzip(array); - } + var zip = restParam(unzip); /** - * Creates an object composed from arrays of property names and values. Provide - * either a single two dimensional array, e.g. `[[key1, value1], [key2, value2]]` - * or two arrays, one of property names and one of corresponding values. + * The inverse of `_.pairs`; this method returns an object composed from arrays + * of property names and values. Provide either a single two dimensional array, + * e.g. `[[key1, value1], [key2, value2]]` or two arrays, one of property names + * and one of corresponding values. * * @static * @memberOf _ @@ -37737,6 +39908,9 @@ return jQuery; * @returns {Object} Returns the new object. * @example * + * _.zipObject([['fred', 30], ['barney', 40]]); + * // => { 'fred': 30, 'barney': 40 } + * * _.zipObject(['fred', 'barney'], [30, 40]); * // => { 'fred': 30, 'barney': 40 } */ @@ -37833,13 +40007,14 @@ return jQuery; * @returns {*} Returns the result of `interceptor`. * @example * - * _([1, 2, 3]) - * .last() + * _(' abc ') + * .chain() + * .trim() * .thru(function(value) { * return [value]; * }) * .value(); - * // => [3] + * // => ['abc'] */ function thru(value, interceptor, thisArg) { return interceptor.call(thisArg, value); @@ -38029,32 +40204,32 @@ return jQuery; * _.at(['a', 'b', 'c'], [0, 2]); * // => ['a', 'c'] * - * _.at(['fred', 'barney', 'pebbles'], 0, 2); - * // => ['fred', 'pebbles'] + * _.at(['barney', 'fred', 'pebbles'], 0, 2); + * // => ['barney', 'pebbles'] */ - function at(collection) { + var at = restParam(function(collection, props) { var length = collection ? collection.length : 0; if (isLength(length)) { collection = toIterable(collection); } - return baseAt(collection, baseFlatten(arguments, false, false, 1)); - } + return baseAt(collection, baseFlatten(props)); + }); /** * Creates an object composed of keys generated from the results of running * each element of `collection` through `iteratee`. The corresponding value * of each key is the number of times the key was returned by `iteratee`. - * The `iteratee` is bound to `thisArg` and invoked with three arguments; + * The `iteratee` is bound to `thisArg` and invoked with three arguments: * (value, index|key, collection). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * @@ -38087,7 +40262,7 @@ return jQuery; /** * Checks if `predicate` returns truthy for **all** elements of `collection`. - * The predicate is bound to `thisArg` and invoked with three arguments; + * The predicate is bound to `thisArg` and invoked with three arguments: * (value, index|key, collection). * * If a property name is provided for `predicate` the created `_.property` @@ -38135,6 +40310,9 @@ return jQuery; */ function every(collection, predicate, thisArg) { var func = isArray(collection) ? arrayEvery : baseEvery; + if (thisArg && isIterateeCall(collection, predicate, thisArg)) { + predicate = null; + } if (typeof predicate != 'function' || typeof thisArg != 'undefined') { predicate = getCallback(predicate, thisArg, 3); } @@ -38144,7 +40322,7 @@ return jQuery; /** * Iterates over elements of `collection`, returning an array of all elements * `predicate` returns truthy for. The predicate is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). + * invoked with three arguments: (value, index|key, collection). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -38199,7 +40377,7 @@ return jQuery; /** * Iterates over elements of `collection`, returning the first element * `predicate` returns truthy for. The predicate is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). + * invoked with three arguments: (value, index|key, collection). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -38246,14 +40424,7 @@ return jQuery; * _.result(_.find(users, 'active'), 'user'); * // => 'barney' */ - function find(collection, predicate, thisArg) { - if (isArray(collection)) { - var index = findIndex(collection, predicate, thisArg); - return index > -1 ? collection[index] : undefined; - } - predicate = getCallback(predicate, thisArg, 3); - return baseFind(collection, predicate, baseEach); - } + var find = createFind(baseEach); /** * This method is like `_.find` except that it iterates over elements of @@ -38274,10 +40445,7 @@ return jQuery; * }); * // => 3 */ - function findLast(collection, predicate, thisArg) { - predicate = getCallback(predicate, thisArg, 3); - return baseFind(collection, predicate, baseEachRight); - } + var findLast = createFind(baseEachRight, true); /** * Performs a deep comparison between each element in `collection` and the @@ -38314,7 +40482,7 @@ return jQuery; /** * Iterates over elements of `collection` invoking `iteratee` for each element. - * The `iteratee` is bound to `thisArg` and invoked with three arguments; + * The `iteratee` is bound to `thisArg` and invoked with three arguments: * (value, index|key, collection). Iterator functions may exit iteration early * by explicitly returning `false`. * @@ -38342,11 +40510,7 @@ return jQuery; * }); * // => logs each value-key pair and returns the object (iteration order is not guaranteed) */ - function forEach(collection, iteratee, thisArg) { - return (typeof iteratee == 'function' && typeof thisArg == 'undefined' && isArray(collection)) - ? arrayEach(collection, iteratee) - : baseEach(collection, bindCallback(iteratee, thisArg, 3)); - } + var forEach = createForEach(arrayEach, baseEach); /** * This method is like `_.forEach` except that it iterates over elements of @@ -38364,30 +40528,26 @@ return jQuery; * * _([1, 2]).forEachRight(function(n) { * console.log(n); - * }).join(','); + * }).value(); * // => logs each value from right to left and returns the array */ - function forEachRight(collection, iteratee, thisArg) { - return (typeof iteratee == 'function' && typeof thisArg == 'undefined' && isArray(collection)) - ? arrayEachRight(collection, iteratee) - : baseEachRight(collection, bindCallback(iteratee, thisArg, 3)); - } + var forEachRight = createForEach(arrayEachRight, baseEachRight); /** * Creates an object composed of keys generated from the results of running * each element of `collection` through `iteratee`. The corresponding value * of each key is an array of the elements responsible for generating the key. - * The `iteratee` is bound to `thisArg` and invoked with three arguments; + * The `iteratee` is bound to `thisArg` and invoked with three arguments: * (value, index|key, collection). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * @@ -38428,10 +40588,9 @@ return jQuery; * comparisons. If `fromIndex` is negative, it is used as the offset from * the end of `collection`. * - * **Note:** `SameValueZero` comparisons are like strict equality comparisons, - * e.g. `===`, except that `NaN` matches `NaN`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) - * for more details. + * **Note:** [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) + * comparisons are like strict equality comparisons, e.g. `===`, except that + * `NaN` matches `NaN`. * * @static * @memberOf _ @@ -38440,6 +40599,7 @@ return jQuery; * @param {Array|Object|string} collection The collection to search. * @param {*} target The value to search for. * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as a callback for functions like `_.reduce`. * @returns {boolean} Returns `true` if a matching element is found, else `false`. * @example * @@ -38455,7 +40615,7 @@ return jQuery; * _.includes('pebbles', 'eb'); * // => true */ - function includes(collection, target, fromIndex) { + function includes(collection, target, fromIndex, guard) { var length = collection ? collection.length : 0; if (!isLength(length)) { collection = values(collection); @@ -38464,10 +40624,10 @@ return jQuery; if (!length) { return false; } - if (typeof fromIndex == 'number') { - fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : (fromIndex || 0); - } else { + if (typeof fromIndex != 'number' || (guard && isIterateeCall(target, fromIndex, guard))) { fromIndex = 0; + } else { + fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : (fromIndex || 0); } return (typeof collection == 'string' || !isArray(collection) && isString(collection)) ? (fromIndex < length && collection.indexOf(target, fromIndex) > -1) @@ -38478,17 +40638,17 @@ return jQuery; * Creates an object composed of keys generated from the results of running * each element of `collection` through `iteratee`. The corresponding value * of each key is the last element responsible for generating the key. The - * iteratee function is bound to `thisArg` and invoked with three arguments; + * iteratee function is bound to `thisArg` and invoked with three arguments: * (value, index|key, collection). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * @@ -38546,23 +40706,32 @@ return jQuery; * _.invoke([123, 456], String.prototype.split, ''); * // => [['1', '2', '3'], ['4', '5', '6']] */ - function invoke(collection, methodName) { - return baseInvoke(collection, methodName, baseSlice(arguments, 2)); - } + var invoke = restParam(function(collection, methodName, args) { + var index = -1, + isFunc = typeof methodName == 'function', + length = collection ? collection.length : 0, + result = isLength(length) ? Array(length) : []; + + baseEach(collection, function(value) { + var func = isFunc ? methodName : (value != null && value[methodName]); + result[++index] = func ? func.apply(value, args) : undefined; + }); + return result; + }); /** * Creates an array of values by running each element in `collection` through * `iteratee`. The `iteratee` is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). + * arguments: (value, index|key, collection). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * @@ -38571,9 +40740,9 @@ return jQuery; * * The guarded methods are: * `ary`, `callback`, `chunk`, `clone`, `create`, `curry`, `curryRight`, `drop`, - * `dropRight`, `fill`, `flatten`, `invert`, `max`, `min`, `parseInt`, `slice`, - * `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimLeft`, `trimRight`, - * `trunc`, `random`, `range`, `sample`, `uniq`, and `words` + * `dropRight`, `every`, `fill`, `flatten`, `invert`, `max`, `min`, `parseInt`, + * `slice`, `sortBy`, `take`, `takeRight`, `template`, `trim`, `trimLeft`, + * `trimRight`, `trunc`, `random`, `range`, `sample`, `some`, `uniq`, and `words` * * @static * @memberOf _ @@ -38616,7 +40785,7 @@ return jQuery; * Creates an array of elements split into two groups, the first of which * contains elements `predicate` returns truthy for, while the second of which * contains elements `predicate` returns falsey for. The predicate is bound - * to `thisArg` and invoked with three arguments; (value, index|key, collection). + * to `thisArg` and invoked with three arguments: (value, index|key, collection). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -38707,14 +40876,14 @@ return jQuery; * each element in `collection` through `iteratee`, where each successive * invocation is supplied the return value of the previous. If `accumulator` * is not provided the first element of `collection` is used as the initial - * value. The `iteratee` is bound to `thisArg`and invoked with four arguments; + * value. The `iteratee` is bound to `thisArg` and invoked with four arguments: * (accumulator, value, index|key, collection). * * Many lodash methods are guarded to work as interatees for methods like * `_.reduce`, `_.reduceRight`, and `_.transform`. * * The guarded methods are: - * `assign`, `defaults`, `merge`, and `sortAllBy` + * `assign`, `defaults`, `includes`, `merge`, `sortByAll`, and `sortByOrder` * * @static * @memberOf _ @@ -38738,10 +40907,7 @@ return jQuery; * }, {}); * // => { 'a': 3, 'b': 6 } (iteration order is not guaranteed) */ - function reduce(collection, iteratee, accumulator, thisArg) { - var func = isArray(collection) ? arrayReduce : baseReduce; - return func(collection, getCallback(iteratee, thisArg, 4), accumulator, arguments.length < 3, baseEach); - } + var reduce = createReduce(arrayReduce, baseEach); /** * This method is like `_.reduce` except that it iterates over elements of @@ -38765,10 +40931,7 @@ return jQuery; * }, []); * // => [4, 5, 2, 3, 0, 1] */ - function reduceRight(collection, iteratee, accumulator, thisArg) { - var func = isArray(collection) ? arrayReduceRight : baseReduce; - return func(collection, getCallback(iteratee, thisArg, 4), accumulator, arguments.length < 3, baseEachRight); - } + var reduceRight = createReduce(arrayReduceRight, baseEachRight); /** * The opposite of `_.filter`; this method returns the elements of `collection` @@ -38855,9 +41018,8 @@ return jQuery; } /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See [Wikipedia](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle) - * for more details. + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). * * @static * @memberOf _ @@ -38915,7 +41077,7 @@ return jQuery; * Checks if `predicate` returns truthy for **any** element of `collection`. * The function returns as soon as it finds a passing value and does not iterate * over the entire collection. The predicate is bound to `thisArg` and invoked - * with three arguments; (value, index|key, collection). + * with three arguments: (value, index|key, collection). * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -38962,6 +41124,9 @@ return jQuery; */ function some(collection, predicate, thisArg) { var func = isArray(collection) ? arraySome : baseSome; + if (thisArg && isIterateeCall(collection, predicate, thisArg)) { + predicate = null; + } if (typeof predicate != 'function' || typeof thisArg != 'undefined') { predicate = getCallback(predicate, thisArg, 3); } @@ -38972,17 +41137,17 @@ return jQuery; * Creates an array of elements, sorted in ascending order by the results of * running each element in a collection through `iteratee`. This method performs * a stable sort, that is, it preserves the original sort order of equal elements. - * The `iteratee` is bound to `thisArg` and invoked with three arguments; + * The `iteratee` is bound to `thisArg` and invoked with three arguments: * (value, index|key, collection). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * @@ -39058,17 +41223,24 @@ return jQuery; * _.map(_.sortByAll(users, ['user', 'age']), _.values); * // => [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] */ - function sortByAll(collection) { + function sortByAll() { + var args = arguments, + collection = args[0], + guard = args[3], + index = 0, + length = args.length - 1; + if (collection == null) { return []; } - var args = arguments, - guard = args[3]; - + var props = Array(length); + while (index < length) { + props[index] = args[++index]; + } if (guard && isIterateeCall(args[1], args[2], guard)) { - args = [collection, args[1]]; + props = args[1]; } - return baseSortByOrder(collection, baseFlatten(args, false, false, 1), []); + return baseSortByOrder(collection, baseFlatten(props), []); } /** @@ -39287,7 +41459,7 @@ return jQuery; * @category Function * @param {Function} func The function to bind. * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [args] The arguments to be partially applied. + * @param {...*} [partials] The arguments to be partially applied. * @returns {Function} Returns the new bound function. * @example * @@ -39306,16 +41478,14 @@ return jQuery; * bound('hi'); * // => 'hi fred!' */ - function bind(func, thisArg) { + var bind = restParam(function(func, thisArg, partials) { var bitmask = BIND_FLAG; - if (arguments.length > 2) { - var partials = baseSlice(arguments, 2), - holders = replaceHolders(partials, bind.placeholder); - + if (partials.length) { + var holders = replaceHolders(partials, bind.placeholder); bitmask |= PARTIAL_FLAG; } return createWrapper(func, bitmask, thisArg, partials, holders); - } + }); /** * Binds methods of an object to the object itself, overwriting the existing @@ -39345,13 +41515,18 @@ return jQuery; * jQuery('#docs').on('click', view.onClick); * // => logs 'clicked docs' when the element is clicked */ - function bindAll(object) { - return baseBindAll(object, - arguments.length > 1 - ? baseFlatten(arguments, false, false, 1) - : functions(object) - ); - } + var bindAll = restParam(function(object, methodNames) { + methodNames = methodNames.length ? baseFlatten(methodNames) : functions(object); + + var index = -1, + length = methodNames.length; + + while (++index < length) { + var key = methodNames[index]; + object[key] = createWrapper(object[key], BIND_FLAG, object); + } + return object; + }); /** * Creates a function that invokes the method at `object[key]` and prepends @@ -39370,7 +41545,7 @@ return jQuery; * @category Function * @param {Object} object The object the method belongs to. * @param {string} key The key of the method. - * @param {...*} [args] The arguments to be partially applied. + * @param {...*} [partials] The arguments to be partially applied. * @returns {Function} Returns the new bound function. * @example * @@ -39397,16 +41572,14 @@ return jQuery; * bound('hi'); * // => 'hiya fred!' */ - function bindKey(object, key) { + var bindKey = restParam(function(object, key, partials) { var bitmask = BIND_FLAG | BIND_KEY_FLAG; - if (arguments.length > 2) { - var partials = baseSlice(arguments, 2), - holders = replaceHolders(partials, bindKey.placeholder); - + if (partials.length) { + var holders = replaceHolders(partials, bindKey.placeholder); bitmask |= PARTIAL_FLAG; } return createWrapper(key, bitmask, object, partials, holders); - } + }); /** * Creates a function that accepts one or more arguments of `func` that when @@ -39448,14 +41621,7 @@ return jQuery; * curried(1)(_, 3)(2); * // => [1, 2, 3] */ - function curry(func, arity, guard) { - if (guard && isIterateeCall(func, arity, guard)) { - arity = null; - } - var result = createWrapper(func, CURRY_FLAG, null, null, null, null, null, arity); - result.placeholder = curry.placeholder; - return result; - } + var curry = createCurry(CURRY_FLAG); /** * This method is like `_.curry` except that arguments are applied to `func` @@ -39494,14 +41660,7 @@ return jQuery; * curried(3)(1, _)(2); * // => [1, 2, 3] */ - function curryRight(func, arity, guard) { - if (guard && isIterateeCall(func, arity, guard)) { - arity = null; - } - var result = createWrapper(func, CURRY_RIGHT_FLAG, null, null, null, null, null, arity); - result.placeholder = curryRight.placeholder; - return result; - } + var curryRight = createCurry(CURRY_RIGHT_FLAG); /** * Creates a function that delays invoking `func` until after `wait` milliseconds @@ -39696,9 +41855,9 @@ return jQuery; * }, 'deferred'); * // logs 'deferred' after one or more milliseconds */ - function defer(func) { - return baseDelay(func, 1, arguments, 1); - } + var defer = restParam(function(func, args) { + return baseDelay(func, 1, args); + }); /** * Invokes `func` after `wait` milliseconds. Any additional arguments are @@ -39718,9 +41877,9 @@ return jQuery; * }, 1000, 'later'); * // => logs 'later' after one second */ - function delay(func, wait) { - return baseDelay(func, wait, arguments, 2); - } + var delay = restParam(function(func, wait, args) { + return baseDelay(func, wait, args); + }); /** * Creates a function that returns the result of invoking the provided @@ -39742,7 +41901,7 @@ return jQuery; * addSquare(1, 2); * // => 9 */ - var flow = createComposer(); + var flow = createFlow(); /** * This method is like `_.flow` except that it creates a function that @@ -39764,7 +41923,7 @@ return jQuery; * addSquare(1, 2); * // => 9 */ - var flowRight = createComposer(true); + var flowRight = createFlow(true); /** * Creates a function that memoizes the result of `func`. If `resolver` is @@ -39776,10 +41935,8 @@ return jQuery; * * **Note:** The cache is exposed as the `cache` property on the memoized * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the ES `Map` method interface - * of `get`, `has`, and `set`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-properties-of-the-map-prototype-object) - * for more details. + * constructor with one whose instances implement the [`Map`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-properties-of-the-map-prototype-object) + * method interface of `get`, `has`, and `set`. * * @static * @memberOf _ @@ -39870,7 +42027,7 @@ return jQuery; /** * Creates a function that is restricted to invoking `func` once. Repeat calls * to the function return the value of the first call. The `func` is invoked - * with the `this` binding of the created function. + * with the `this` binding and arguments of the created function. * * @static * @memberOf _ @@ -39903,7 +42060,7 @@ return jQuery; * @memberOf _ * @category Function * @param {Function} func The function to partially apply arguments to. - * @param {...*} [args] The arguments to be partially applied. + * @param {...*} [partials] The arguments to be partially applied. * @returns {Function} Returns the new partially applied function. * @example * @@ -39920,12 +42077,7 @@ return jQuery; * greetFred('hi'); * // => 'hi fred' */ - function partial(func) { - var partials = baseSlice(arguments, 1), - holders = replaceHolders(partials, partial.placeholder); - - return createWrapper(func, PARTIAL_FLAG, null, partials, holders); - } + var partial = createPartial(PARTIAL_FLAG); /** * This method is like `_.partial` except that partially applied arguments @@ -39941,7 +42093,7 @@ return jQuery; * @memberOf _ * @category Function * @param {Function} func The function to partially apply arguments to. - * @param {...*} [args] The arguments to be partially applied. + * @param {...*} [partials] The arguments to be partially applied. * @returns {Function} Returns the new partially applied function. * @example * @@ -39958,12 +42110,7 @@ return jQuery; * sayHelloTo('fred'); * // => 'hello fred' */ - function partialRight(func) { - var partials = baseSlice(arguments, 1), - holders = replaceHolders(partials, partialRight.placeholder); - - return createWrapper(func, PARTIAL_RIGHT_FLAG, null, partials, holders); - } + var partialRight = createPartial(PARTIAL_RIGHT_FLAG); /** * Creates a function that invokes `func` with arguments arranged according @@ -39993,29 +42140,80 @@ return jQuery; * }, [1, 2, 3]); * // => [3, 6, 9] */ - function rearg(func) { - var indexes = baseFlatten(arguments, false, false, 1); - return createWrapper(func, REARG_FLAG, null, null, null, indexes); - } + var rearg = restParam(function(func, indexes) { + return createWrapper(func, REARG_FLAG, null, null, null, baseFlatten(indexes)); + }); /** * Creates a function that invokes `func` with the `this` binding of the - * created function and the array of arguments provided to the created - * function much like [Function#apply](http://es5.github.io/#x15.3.4.3). + * created function and arguments from `start` and beyond provided as an array. + * + * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.restParam(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function restParam(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = nativeMax(typeof start == 'undefined' ? (func.length - 1) : (+start || 0), 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + rest = Array(length); + + while (++index < length) { + rest[index] = args[start + index]; + } + switch (start) { + case 0: return func.call(this, rest); + case 1: return func.call(this, args[0], rest); + case 2: return func.call(this, args[0], args[1], rest); + } + var otherArgs = Array(start + 1); + index = -1; + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = rest; + return func.apply(this, otherArgs); + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of the created + * function and an array of arguments much like [`Function#apply`](https://es5.github.io/#x15.3.4.3). + * + * **Note:** This method is based on the [spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator). * * @static * @memberOf _ * @category Function * @param {Function} func The function to spread arguments over. - * @returns {*} Returns the new function. + * @returns {Function} Returns the new function. * @example * - * var spread = _.spread(function(who, what) { + * var say = _.spread(function(who, what) { * return who + ' says ' + what; * }); * - * spread(['Fred', 'hello']); - * // => 'Fred says hello' + * say(['fred', 'hello']); + * // => 'fred says hello' * * // with a Promise * var numbers = Promise.all([ @@ -40130,12 +42328,12 @@ return jQuery; * cloning is handled by the method instead. The `customizer` is bound to * `thisArg` and invoked with two argument; (value [, index|key, object]). * - * **Note:** This method is loosely based on the structured clone algorithm. + * **Note:** This method is loosely based on the + * [structured clone algorithm](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm). * The enumerable properties of `arguments` objects and objects created by * constructors other than `Object` are cloned to plain `Object` objects. An * empty object is returned for uncloneable values such as functions, DOM nodes, - * Maps, Sets, and WeakMaps. See the [HTML5 specification](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm) - * for more details. + * Maps, Sets, and WeakMaps. * * @static * @memberOf _ @@ -40193,12 +42391,12 @@ return jQuery; * is handled by the method instead. The `customizer` is bound to `thisArg` * and invoked with two argument; (value [, index|key, object]). * - * **Note:** This method is loosely based on the structured clone algorithm. + * **Note:** This method is loosely based on the + * [structured clone algorithm](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm). * The enumerable properties of `arguments` objects and objects created by * constructors other than `Object` are cloned to plain `Object` objects. An * empty object is returned for uncloneable values such as functions, DOM nodes, - * Maps, Sets, and WeakMaps. See the [HTML5 specification](http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm) - * for more details. + * Maps, Sets, and WeakMaps. * * @static * @memberOf _ @@ -40255,7 +42453,7 @@ return jQuery; */ function isArguments(value) { var length = isObjectLike(value) ? value.length : undefined; - return (isLength(length) && objToString.call(value) == argsTag) || false; + return isLength(length) && objToString.call(value) == argsTag; } /** @@ -40275,7 +42473,7 @@ return jQuery; * // => false */ var isArray = nativeIsArray || function(value) { - return (isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag) || false; + return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag; }; /** @@ -40295,7 +42493,7 @@ return jQuery; * // => false */ function isBoolean(value) { - return (value === true || value === false || isObjectLike(value) && objToString.call(value) == boolTag) || false; + return value === true || value === false || (isObjectLike(value) && objToString.call(value) == boolTag); } /** @@ -40315,7 +42513,7 @@ return jQuery; * // => false */ function isDate(value) { - return (isObjectLike(value) && objToString.call(value) == dateTag) || false; + return isObjectLike(value) && objToString.call(value) == dateTag; } /** @@ -40335,13 +42533,13 @@ return jQuery; * // => false */ function isElement(value) { - return (value && value.nodeType === 1 && isObjectLike(value) && - (objToString.call(value).indexOf('Element') > -1)) || false; + return !!value && value.nodeType === 1 && isObjectLike(value) && + (objToString.call(value).indexOf('Element') > -1); } // Fallback for environments without DOM support. if (!support.dom) { isElement = function(value) { - return (value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value)) || false; + return !!value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value); }; } @@ -40389,7 +42587,7 @@ return jQuery; * equivalent. If `customizer` is provided it is invoked to compare values. * If `customizer` returns `undefined` comparisons are handled by the method * instead. The `customizer` is bound to `thisArg` and invoked with three - * arguments; (value, other [, index|key]). + * arguments: (value, other [, index|key]). * * **Note:** This method supports comparing arrays, booleans, `Date` objects, * numbers, `Object` objects, regexes, and strings. Objects are compared by @@ -40454,15 +42652,13 @@ return jQuery; * // => false */ function isError(value) { - return (isObjectLike(value) && typeof value.message == 'string' && objToString.call(value) == errorTag) || false; + return isObjectLike(value) && typeof value.message == 'string' && objToString.call(value) == errorTag; } /** * Checks if `value` is a finite primitive number. * - * **Note:** This method is based on ES `Number.isFinite`. See the - * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite) - * for more details. + * **Note:** This method is based on [`Number.isFinite`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite). * * @static * @memberOf _ @@ -40514,11 +42710,9 @@ return jQuery; }; /** - * Checks if `value` is the language type of `Object`. + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) * - * **Note:** See the [ES5 spec](https://es5.github.io/#x8) for more details. - * * @static * @memberOf _ * @category Lang @@ -40539,7 +42733,7 @@ return jQuery; // Avoid a V8 JIT bug in Chrome 19-20. // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. var type = typeof value; - return type == 'function' || (value && type == 'object') || false; + return type == 'function' || (!!value && type == 'object'); } /** @@ -40547,7 +42741,7 @@ return jQuery; * `object` contains equivalent property values. If `customizer` is provided * it is invoked to compare values. If `customizer` returns `undefined` * comparisons are handled by the method instead. The `customizer` is bound - * to `thisArg` and invoked with three arguments; (value, other, index|key). + * to `thisArg` and invoked with three arguments: (value, other, index|key). * * **Note:** This method supports comparing properties of arrays, booleans, * `Date` objects, numbers, `Object` objects, regexes, and strings. Functions @@ -40585,13 +42779,19 @@ return jQuery; var props = keys(source), length = props.length; + if (!length) { + return true; + } + if (object == null) { + return false; + } customizer = typeof customizer == 'function' && bindCallback(customizer, thisArg, 3); if (!customizer && length == 1) { var key = props[0], value = source[key]; if (isStrictComparable(value)) { - return object != null && value === object[key] && hasOwnProperty.call(object, key); + return value === object[key] && (typeof value != 'undefined' || (key in toObject(object))); } } var values = Array(length), @@ -40601,15 +42801,14 @@ return jQuery; value = values[length] = source[props[length]]; strictCompareFlags[length] = isStrictComparable(value); } - return baseIsMatch(object, props, values, strictCompareFlags, customizer); + return baseIsMatch(toObject(object), props, values, strictCompareFlags, customizer); } /** * Checks if `value` is `NaN`. * - * **Note:** This method is not the same as native `isNaN` which returns `true` - * for `undefined` and other non-numeric values. See the [ES5 spec](https://es5.github.io/#x15.1.2.4) - * for more details. + * **Note:** This method is not the same as [`isNaN`](https://es5.github.io/#x15.1.2.4) + * which returns `true` for `undefined` and other non-numeric values. * * @static * @memberOf _ @@ -40659,7 +42858,7 @@ return jQuery; if (objToString.call(value) == funcTag) { return reNative.test(fnToString.call(value)); } - return (isObjectLike(value) && reHostCtor.test(value)) || false; + return isObjectLike(value) && reHostCtor.test(value); } /** @@ -40705,7 +42904,7 @@ return jQuery; * // => false */ function isNumber(value) { - return typeof value == 'number' || (isObjectLike(value) && objToString.call(value) == numberTag) || false; + return typeof value == 'number' || (isObjectLike(value) && objToString.call(value) == numberTag); } /** @@ -40787,7 +42986,7 @@ return jQuery; * // => false */ function isString(value) { - return typeof value == 'string' || (isObjectLike(value) && objToString.call(value) == stringTag) || false; + return typeof value == 'string' || (isObjectLike(value) && objToString.call(value) == stringTag); } /** @@ -40807,7 +43006,7 @@ return jQuery; * // => false */ function isTypedArray(value) { - return (isObjectLike(value) && isLength(value.length) && typedArrayTags[objToString.call(value)]) || false; + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)]; } /** @@ -40889,7 +43088,7 @@ return jQuery; * Assigns own enumerable properties of source object(s) to the destination * object. Subsequent sources overwrite property assignments of previous sources. * If `customizer` is provided it is invoked to produce the assigned values. - * The `customizer` is bound to `thisArg` and invoked with five arguments; + * The `customizer` is bound to `thisArg` and invoked with five arguments: * (objectValue, sourceValue, key, object, source). * * @static @@ -40974,18 +43173,18 @@ return jQuery; * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); * // => { 'user': 'barney', 'age': 36 } */ - function defaults(object) { + var defaults = restParam(function(args) { + var object = args[0]; if (object == null) { return object; } - var args = arrayCopy(arguments); args.push(assignDefaults); return assign.apply(undefined, args); - } + }); /** - * This method is like `_.findIndex` except that it returns the key of the - * first element `predicate` returns truthy for, instead of the element itself. + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. * * If a property name is provided for `predicate` the created `_.property` * style callback returns the property value of the given element. @@ -41031,10 +43230,7 @@ return jQuery; * _.findKey(users, 'active'); * // => 'barney' */ - function findKey(object, predicate, thisArg) { - predicate = getCallback(predicate, thisArg, 3); - return baseFind(object, predicate, baseForOwn, true); - } + var findKey = createFindKey(baseForOwn); /** * This method is like `_.findKey` except that it iterates over elements of @@ -41084,15 +43280,12 @@ return jQuery; * _.findLastKey(users, 'active'); * // => 'pebbles' */ - function findLastKey(object, predicate, thisArg) { - predicate = getCallback(predicate, thisArg, 3); - return baseFind(object, predicate, baseForOwnRight, true); - } + var findLastKey = createFindKey(baseForOwnRight); /** * Iterates over own and inherited enumerable properties of an object invoking * `iteratee` for each property. The `iteratee` is bound to `thisArg` and invoked - * with three arguments; (value, key, object). Iterator functions may exit + * with three arguments: (value, key, object). Iterator functions may exit * iteration early by explicitly returning `false`. * * @static @@ -41116,12 +43309,7 @@ return jQuery; * }); * // => logs 'a', 'b', and 'c' (iteration order is not guaranteed) */ - function forIn(object, iteratee, thisArg) { - if (typeof iteratee != 'function' || typeof thisArg != 'undefined') { - iteratee = bindCallback(iteratee, thisArg, 3); - } - return baseFor(object, iteratee, keysIn); - } + var forIn = createForIn(baseFor); /** * This method is like `_.forIn` except that it iterates over properties of @@ -41148,15 +43336,12 @@ return jQuery; * }); * // => logs 'c', 'b', and 'a' assuming `_.forIn ` logs 'a', 'b', and 'c' */ - function forInRight(object, iteratee, thisArg) { - iteratee = bindCallback(iteratee, thisArg, 3); - return baseForRight(object, iteratee, keysIn); - } + var forInRight = createForIn(baseForRight); /** * Iterates over own enumerable properties of an object invoking `iteratee` * for each property. The `iteratee` is bound to `thisArg` and invoked with - * three arguments; (value, key, object). Iterator functions may exit iteration + * three arguments: (value, key, object). Iterator functions may exit iteration * early by explicitly returning `false`. * * @static @@ -41180,12 +43365,7 @@ return jQuery; * }); * // => logs 'a' and 'b' (iteration order is not guaranteed) */ - function forOwn(object, iteratee, thisArg) { - if (typeof iteratee != 'function' || typeof thisArg != 'undefined') { - iteratee = bindCallback(iteratee, thisArg, 3); - } - return baseForOwn(object, iteratee); - } + var forOwn = createForOwn(baseForOwn); /** * This method is like `_.forOwn` except that it iterates over properties of @@ -41212,10 +43392,7 @@ return jQuery; * }); * // => logs 'b' and 'a' assuming `_.forOwn` logs 'a' and 'b' */ - function forOwnRight(object, iteratee, thisArg) { - iteratee = bindCallback(iteratee, thisArg, 3); - return baseForRight(object, iteratee, keys); - } + var forOwnRight = createForOwn(baseForOwnRight); /** * Creates an array of function property names from all enumerable properties, @@ -41400,7 +43577,7 @@ return jQuery; /** * Creates an object with the same keys as `object` and values generated by * running each own enumerable property of `object` through `iteratee`. The - * iteratee function is bound to `thisArg` and invoked with three arguments; + * iteratee function is bound to `thisArg` and invoked with three arguments: * (value, key, object). * * If a property name is provided for `iteratee` the created `_.property` @@ -41455,7 +43632,7 @@ return jQuery; * provided it is invoked to produce the merged values of the destination and * source properties. If `customizer` returns `undefined` merging is handled * by the method instead. The `customizer` is bound to `thisArg` and invoked - * with five arguments; (objectValue, sourceValue, key, object, source). + * with five arguments: (objectValue, sourceValue, key, object, source). * * @static * @memberOf _ @@ -41504,7 +43681,7 @@ return jQuery; * Property names may be specified as individual arguments or as arrays of * property names. If `predicate` is provided it is invoked for each property * of `object` omitting the properties `predicate` returns truthy for. The - * predicate is bound to `thisArg` and invoked with three arguments; + * predicate is bound to `thisArg` and invoked with three arguments: * (value, key, object). * * @static @@ -41526,19 +43703,19 @@ return jQuery; * _.omit(object, _.isNumber); * // => { 'user': 'fred' } */ - function omit(object, predicate, thisArg) { + var omit = restParam(function(object, props) { if (object == null) { return {}; } - if (typeof predicate != 'function') { - var props = arrayMap(baseFlatten(arguments, false, false, 1), String); + if (typeof props[0] != 'function') { + var props = arrayMap(baseFlatten(props), String); return pickByArray(object, baseDifference(keysIn(object), props)); } - predicate = bindCallback(predicate, thisArg, 3); + var predicate = bindCallback(props[0], props[1], 3); return pickByCallback(object, function(value, key, object) { return !predicate(value, key, object); }); - } + }); /** * Creates a two dimensional array of the key-value pairs for `object`, @@ -41572,7 +43749,7 @@ return jQuery; * names may be specified as individual arguments or as arrays of property * names. If `predicate` is provided it is invoked for each property of `object` * picking the properties `predicate` returns truthy for. The predicate is - * bound to `thisArg` and invoked with three arguments; (value, key, object). + * bound to `thisArg` and invoked with three arguments: (value, key, object). * * @static * @memberOf _ @@ -41593,14 +43770,14 @@ return jQuery; * _.pick(object, _.isString); * // => { 'user': 'fred' } */ - function pick(object, predicate, thisArg) { + var pick = restParam(function(object, props) { if (object == null) { return {}; } - return typeof predicate == 'function' - ? pickByCallback(object, bindCallback(predicate, thisArg, 3)) - : pickByArray(object, baseFlatten(arguments, false, false, 1)); - } + return typeof props[0] == 'function' + ? pickByCallback(object, bindCallback(props[0], props[1], 3)) + : pickByArray(object, baseFlatten(props)); + }); /** * Resolves the value of property `key` on `object`. If the value of `key` is @@ -41645,7 +43822,7 @@ return jQuery; * `accumulator` object which is the result of running each of its own enumerable * properties through `iteratee`, with each invocation potentially mutating * the `accumulator` object. The `iteratee` is bound to `thisArg` and invoked - * with four arguments; (accumulator, value, key, object). Iterator functions + * with four arguments: (accumulator, value, key, object). Iterator functions * may exit iteration early by explicitly returning `false`. * * @static @@ -41856,8 +44033,7 @@ return jQuery; /*------------------------------------------------------------------------*/ /** - * Converts `string` to camel case. - * See [Wikipedia](https://en.wikipedia.org/wiki/CamelCase) for more details. + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). * * @static * @memberOf _ @@ -41899,9 +44075,8 @@ return jQuery; } /** - * Deburrs `string` by converting latin-1 supplementary letters to basic latin letters. - * See [Wikipedia](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) - * for more details. + * Deburrs `string` by converting [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * to basic latin letters and removing [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). * * @static * @memberOf _ @@ -41915,7 +44090,7 @@ return jQuery; */ function deburr(string) { string = baseToString(string); - return string && string.replace(reLatin1, deburrLetter); + return string && string.replace(reLatin1, deburrLetter).replace(reComboMarks, ''); } /** @@ -41970,9 +44145,8 @@ return jQuery; * [#108](https://html5sec.org/#108), and [#133](https://html5sec.org/#133) of * the [HTML5 Security Cheatsheet](https://html5sec.org/) for more details. * - * When working with HTML you should always quote attribute values to reduce - * XSS vectors. See [Ryan Grove's article](http://wonko.com/post/html-escaping) - * for more details. + * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) + * to reduce XSS vectors. * * @static * @memberOf _ @@ -41993,8 +44167,8 @@ return jQuery; } /** - * Escapes the `RegExp` special characters "\", "^", "$", ".", "|", "?", "*", - * "+", "(", ")", "[", "]", "{" and "}" in `string`. + * Escapes the `RegExp` special characters "\", "/", "^", "$", ".", "|", "?", + * "*", "+", "(", ")", "[", "]", "{" and "}" in `string`. * * @static * @memberOf _ @@ -42004,7 +44178,7 @@ return jQuery; * @example * * _.escapeRegExp('[lodash](https://lodash.com/)'); - * // => '\[lodash\]\(https://lodash\.com/\)' + * // => '\[lodash\]\(https:\/\/lodash\.com\/\)' */ function escapeRegExp(string) { string = baseToString(string); @@ -42014,9 +44188,7 @@ return jQuery; } /** - * Converts `string` to kebab case. - * See [Wikipedia](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles) for - * more details. + * Converts `string` to [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). * * @static * @memberOf _ @@ -42039,9 +44211,8 @@ return jQuery; }); /** - * Pads `string` on the left and right sides if it is shorter then the given - * padding length. The `chars` string may be truncated if the number of padding - * characters can't be evenly divided by the padding length. + * Pads `string` on the left and right sides if it is shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. * * @static * @memberOf _ @@ -42073,14 +44244,13 @@ return jQuery; leftLength = floor(mid), rightLength = ceil(mid); - chars = createPad('', rightLength, chars); + chars = createPadding('', rightLength, chars); return chars.slice(0, leftLength) + string + chars; } /** - * Pads `string` on the left side if it is shorter then the given padding - * length. The `chars` string may be truncated if the number of padding - * characters exceeds the padding length. + * Pads `string` on the left side if it is shorter than `length`. Padding + * characters are truncated if they exceed `length`. * * @static * @memberOf _ @@ -42100,15 +44270,11 @@ return jQuery; * _.padLeft('abc', 3); * // => 'abc' */ - function padLeft(string, length, chars) { - string = baseToString(string); - return string && (createPad(string, length, chars) + string); - } + var padLeft = createPadDir(); /** - * Pads `string` on the right side if it is shorter then the given padding - * length. The `chars` string may be truncated if the number of padding - * characters exceeds the padding length. + * Pads `string` on the right side if it is shorter than `length`. Padding + * characters are truncated if they exceed `length`. * * @static * @memberOf _ @@ -42128,18 +44294,15 @@ return jQuery; * _.padRight('abc', 3); * // => 'abc' */ - function padRight(string, length, chars) { - string = baseToString(string); - return string && (string + createPad(string, length, chars)); - } + var padRight = createPadDir(true); /** * Converts `string` to an integer of the specified radix. If `radix` is * `undefined` or `0`, a `radix` of `10` is used unless `value` is a hexadecimal, * in which case a `radix` of `16` is used. * - * **Note:** This method aligns with the ES5 implementation of `parseInt`. - * See the [ES5 spec](https://es5.github.io/#E) for more details. + * **Note:** This method aligns with the [ES5 implementation](https://es5.github.io/#E) + * of `parseInt`. * * @static * @memberOf _ @@ -42219,8 +44382,7 @@ return jQuery; } /** - * Converts `string` to snake case. - * See [Wikipedia](https://en.wikipedia.org/wiki/Snake_case) for more details. + * Converts `string` to [snake case](https://en.wikipedia.org/wiki/Snake_case). * * @static * @memberOf _ @@ -42243,9 +44405,7 @@ return jQuery; }); /** - * Converts `string` to start case. - * See [Wikipedia](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage) - * for more details. + * Converts `string` to [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). * * @static * @memberOf _ @@ -42304,9 +44464,9 @@ return jQuery; * properties may be accessed as free variables in the template. If a setting * object is provided it takes precedence over `_.templateSettings` values. * - * **Note:** In the development build `_.template` utilizes sourceURLs for easier debugging. - * See the [HTML5 Rocks article on sourcemaps](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) - * for more details. + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. * * For more information on precompiling templates see * [lodash's custom builds documentation](https://lodash.com/custom-builds). @@ -42518,7 +44678,7 @@ return jQuery; * // => 'abc' * * _.map([' foo ', ' bar '], _.trim); - * // => ['foo', 'bar] + * // => ['foo', 'bar'] */ function trim(string, chars, guard) { var value = string; @@ -42626,7 +44786,7 @@ return jQuery; * 'length': 24, * 'separator': /,? +/ * }); - * //=> 'hi-diddly-ho there...' + * // => 'hi-diddly-ho there...' * * _.trunc('hi-diddly-ho there, neighborino', { * 'omission': ' [...]' @@ -42745,7 +44905,7 @@ return jQuery; * @static * @memberOf _ * @category Utility - * @param {*} func The function to attempt. + * @param {Function} func The function to attempt. * @returns {*} Returns the `func` result or error object. * @example * @@ -42758,20 +44918,13 @@ return jQuery; * elements = []; * } */ - function attempt() { - var func = arguments[0], - length = arguments.length, - args = Array(length ? (length - 1) : 0); - - while (--length > 0) { - args[length - 1] = arguments[length]; - } + var attempt = restParam(function(func, args) { try { return func.apply(undefined, args); } catch(e) { return isError(e) ? e : new Error(e); } - } + }); /** * Creates a function that invokes `func` with the `this` binding of `thisArg` @@ -42908,12 +45061,11 @@ return jQuery; * * var users = [ * { 'user': 'barney' }, - * { 'user': 'fred' }, - * { 'user': 'pebbles' } + * { 'user': 'fred' } * ]; * * _.find(users, _.matchesProperty('user', 'fred')); - * // => { 'user': 'fred', 'age': 40 } + * // => { 'user': 'fred' } */ function matchesProperty(key, value) { return baseMatchesProperty(key + '', baseClone(value, true)); @@ -42924,6 +45076,9 @@ return jQuery; * destination object. If `object` is a function then methods are added to * its prototype as well. * + * **Note:** Use `_.runInContext` to create a pristine `lodash` function + * for mixins to avoid conflicts caused by modifying the original. + * * @static * @memberOf _ * @category Utility @@ -42941,7 +45096,7 @@ return jQuery; * }); * } * - * // use `_.runInContext` to avoid potential conflicts (esp. in Node.js) + * // use `_.runInContext` to avoid conflicts (esp. in Node.js) * var _ = require('lodash').runInContext(); * * _.mixin({ 'vowels': vowels }); @@ -42991,12 +45146,10 @@ return jQuery; return function() { var chainAll = this.__chain__; if (chain || chainAll) { - var result = object(this.__wrapped__); - (result.__actions__ = arrayCopy(this.__actions__)).push({ - 'func': func, - 'args': arguments, - 'thisArg': object - }); + var result = object(this.__wrapped__), + actions = result.__actions__ = arrayCopy(this.__actions__); + + actions.push({ 'func': func, 'args': arguments, 'thisArg': object }); result.__chain__ = chainAll; return result; } @@ -43063,7 +45216,7 @@ return jQuery; * var getName = _.property('user'); * * _.map(users, getName); - * // => ['fred', barney'] + * // => ['fred', 'barney'] * * _.pluck(_.sortBy(users, getName), 'user'); * // => ['barney', 'fred'] @@ -43073,7 +45226,7 @@ return jQuery; } /** - * The inverse of `_.property`; this method creates a function which returns + * The opposite of `_.property`; this method creates a function which returns * the property value of a given key on `object`. * * @static @@ -43251,16 +45404,16 @@ return jQuery; * `-Infinity` is returned. If an iteratee function is provided it is invoked * for each value in `collection` to generate the criterion by which the value * is ranked. The `iteratee` is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). + * arguments: (value, index, collection). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * @@ -43287,11 +45440,11 @@ return jQuery; * _.max(users, function(chr) { * return chr.age; * }); - * // => { 'user': 'fred', 'age': 40 }; + * // => { 'user': 'fred', 'age': 40 } * * // using the `_.property` callback shorthand * _.max(users, 'age'); - * // => { 'user': 'fred', 'age': 40 }; + * // => { 'user': 'fred', 'age': 40 } */ var max = createExtremum(arrayMax); @@ -43300,16 +45453,16 @@ return jQuery; * `Infinity` is returned. If an iteratee function is provided it is invoked * for each value in `collection` to generate the criterion by which the value * is ranked. The `iteratee` is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). + * arguments: (value, index, collection). * - * If a property name is provided for `predicate` the created `_.property` + * If a property name is provided for `iteratee` the created `_.property` * style callback returns the property value of the given element. * * If a value is also provided for `thisArg` the created `_.matchesProperty` * style callback returns `true` for elements that have a matching property * value, else `false`. * - * If an object is provided for `predicate` the created `_.matches` style + * If an object is provided for `iteratee` the created `_.matches` style * callback returns `true` for elements that have the properties of the given * object, else `false`. * @@ -43336,11 +45489,11 @@ return jQuery; * _.min(users, function(chr) { * return chr.age; * }); - * // => { 'user': 'barney', 'age': 36 }; + * // => { 'user': 'barney', 'age': 36 } * * // using the `_.property` callback shorthand * _.min(users, 'age'); - * // => { 'user': 'barney', 'age': 36 }; + * // => { 'user': 'barney', 'age': 36 } */ var min = createExtremum(arrayMin, true); @@ -43351,26 +45504,45 @@ return jQuery; * @memberOf _ * @category Math * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function|Object|string} [iteratee] The function invoked per iteration. + * @param {*} [thisArg] The `this` binding of `iteratee`. * @returns {number} Returns the sum. * @example * - * _.sum([4, 6, 2]); - * // => 12 + * _.sum([4, 6]); + * // => 10 + * + * _.sum({ 'a': 4, 'b': 6 }); + * // => 10 * - * _.sum({ 'a': 4, 'b': 6, 'c': 2 }); - * // => 12 + * var objects = [ + * { 'n': 4 }, + * { 'n': 6 } + * ]; + * + * _.sum(objects, function(object) { + * return object.n; + * }); + * // => 10 + * + * // using the `_.property` callback shorthand + * _.sum(objects, 'n'); + * // => 10 */ - function sum(collection) { - if (!isArray(collection)) { - collection = toIterable(collection); + function sum(collection, iteratee, thisArg) { + if (thisArg && isIterateeCall(collection, iteratee, thisArg)) { + iteratee = null; } - var length = collection.length, - result = 0; + var func = getCallback(), + noIteratee = iteratee == null; - while (length--) { - result += +collection[length] || 0; + if (!(func === baseCallback && noIteratee)) { + noIteratee = false; + iteratee = func(iteratee, thisArg, 3); } - return result; + return noIteratee + ? arraySum(isArray(collection) ? collection : toIterable(collection)) + : baseSum(collection, iteratee); } /*------------------------------------------------------------------------*/ @@ -43469,6 +45641,7 @@ return jQuery; lodash.reject = reject; lodash.remove = remove; lodash.rest = rest; + lodash.restParam = restParam; lodash.shuffle = shuffle; lodash.slice = slice; lodash.sortBy = sortBy; @@ -43760,8 +45933,11 @@ return jQuery; // Add `LazyWrapper` methods to `lodash.prototype`. baseForOwn(LazyWrapper.prototype, function(func, methodName) { - var lodashFunc = lodash[methodName], - checkIteratee = /^(?:filter|map|reject)|While$/.test(methodName), + var lodashFunc = lodash[methodName]; + if (!lodashFunc) { + return; + } + var checkIteratee = /^(?:filter|map|reject)|While$/.test(methodName), retUnwrapped = /^(?:first|last)$/.test(methodName); lodash.prototype[methodName] = function() { @@ -43820,6 +45996,19 @@ return jQuery; }; }); + // Map minified function names to their real names. + baseForOwn(LazyWrapper.prototype, function(func, methodName) { + var lodashFunc = lodash[methodName]; + if (lodashFunc) { + var key = lodashFunc.name, + names = realNames[key] || (realNames[key] = []); + + names.push({ 'name': methodName, 'func': lodashFunc }); + } + }); + + realNames[createHybridWrapper(null, BIND_KEY_FLAG).name] = [{ 'name': 'wrapper', 'func': null }]; + // Add functions to the lazy wrapper. LazyWrapper.prototype.clone = lazyClone; LazyWrapper.prototype.reverse = lazyReverse; @@ -43893,13 +46082,13 @@ exports.HashLocation = require("./locations/HashLocation"); exports.HistoryLocation = require("./locations/HistoryLocation"); exports.RefreshLocation = require("./locations/RefreshLocation"); exports.StaticLocation = require("./locations/StaticLocation"); +exports.TestLocation = require("./locations/TestLocation"); exports.ImitateBrowserBehavior = require("./behaviors/ImitateBrowserBehavior"); exports.ScrollToTopBehavior = require("./behaviors/ScrollToTopBehavior"); exports.History = require("./History"); exports.Navigation = require("./Navigation"); -exports.RouteHandlerMixin = require("./RouteHandlerMixin"); exports.State = require("./State"); exports.createRoute = require("./Route").createRoute; @@ -43909,10 +46098,10 @@ exports.createRedirect = require("./Route").createRedirect; exports.createRoutesFromReactChildren = require("./createRoutesFromReactChildren"); exports.create = require("./createRouter"); exports.run = require("./runRouter"); -},{"./History":6,"./Navigation":8,"./Route":13,"./RouteHandlerMixin":14,"./State":16,"./behaviors/ImitateBrowserBehavior":20,"./behaviors/ScrollToTopBehavior":21,"./components/DefaultRoute":22,"./components/Link":23,"./components/NotFoundRoute":24,"./components/Redirect":25,"./components/Route":26,"./components/RouteHandler":27,"./createRouter":28,"./createRoutesFromReactChildren":29,"./locations/HashLocation":32,"./locations/HistoryLocation":33,"./locations/RefreshLocation":34,"./locations/StaticLocation":35,"./runRouter":36}],"react/addons":[function(require,module,exports){ +},{"./History":10,"./Navigation":12,"./Route":16,"./State":18,"./behaviors/ImitateBrowserBehavior":21,"./behaviors/ScrollToTopBehavior":22,"./components/DefaultRoute":24,"./components/Link":25,"./components/NotFoundRoute":26,"./components/Redirect":27,"./components/Route":28,"./components/RouteHandler":29,"./createRouter":30,"./createRoutesFromReactChildren":31,"./locations/HashLocation":34,"./locations/HistoryLocation":35,"./locations/RefreshLocation":36,"./locations/StaticLocation":37,"./locations/TestLocation":38,"./runRouter":39}],"react/addons":[function(require,module,exports){ module.exports = require('./lib/ReactWithAddons'); -},{"./lib/ReactWithAddons":133}],"react":[function(require,module,exports){ +},{"./lib/ReactWithAddons":141}],"react":[function(require,module,exports){ module.exports = require('./lib/React'); -},{"./lib/React":72}]},{},["jquery","lodash","react","react-router","flux","react/addons"]); +},{"./lib/React":71}]},{},["flux","jquery","lodash","react","react-router","react/addons"]); @@ -1,3 +1,3 @@ #!/usr/bin/env python from libmproxy.main import mitmdump -mitmdump()
\ No newline at end of file +mitmdump() @@ -1,3 +1,3 @@ #!/usr/bin/env python from libmproxy.main import mitmproxy -mitmproxy()
\ No newline at end of file +mitmproxy() diff --git a/release/mitmdump.spec b/release/mitmdump.spec index 1707122c..f9b0311c 100644 --- a/release/mitmdump.spec +++ b/release/mitmdump.spec @@ -16,6 +16,10 @@ a.datas += Tree( "./libmproxy/onboarding/static", prefix="libmproxy/onboarding/static" ) +a.datas += Tree( + "../venv.mitmproxy/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/src", + prefix = "cryptography/hazmat/bindings/openssl/src" +) pyz = PYZ(a.pure) exe = EXE(pyz, a.scripts, diff --git a/release/mitmproxy.spec b/release/mitmproxy.spec index cc324aa7..9aab5ef4 100644 --- a/release/mitmproxy.spec +++ b/release/mitmproxy.spec @@ -16,6 +16,10 @@ a.datas += Tree( "./libmproxy/onboarding/static", prefix="libmproxy/onboarding/static" ) +a.datas += Tree( + "../venv.mitmproxy/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/src", + prefix = "cryptography/hazmat/bindings/openssl/src" +) pyz = PYZ(a.pure) exe = EXE(pyz, a.scripts, diff --git a/release/mitmweb.spec b/release/mitmweb.spec index b247ce51..565482e6 100644 --- a/release/mitmweb.spec +++ b/release/mitmweb.spec @@ -24,6 +24,10 @@ a.datas += Tree( "./libmproxy/web/static", prefix="libmproxy/web/static" ) +a.datas += Tree( + "../venv.mitmproxy/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/src", + prefix = "cryptography/hazmat/bindings/openssl/src" +) pyz = PYZ(a.pure) exe = EXE(pyz, a.scripts, diff --git a/release/release-checklist b/release/release-checklist index 154103e9..84a7152e 100644 --- a/release/release-checklist +++ b/release/release-checklist @@ -5,6 +5,9 @@ netlib/netlib/version.py pathod/libpathod/version.py +- Ensure that the website style assets have been compiled for production, and +synced to the docs. + - Render the docs: cshape doc-src doc @@ -20,14 +23,14 @@ python ./setup.py sdist mv ./dist/FILE ~/mitmproxy/www.mitmproxy.org/src/download -- Tag with the version number, and do: +- Tag with the version number, and do: git push --tags - Upload to pypi for each project: python ./setup.py sdist upload -- Now bump the version number to be ready for the next cycle: +- Now bump the version number to be ready for the next cycle: mitmproxy/libmproxy/version.py netlib/netlib/version.py diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..4207020e --- /dev/null +++ b/setup.cfg @@ -0,0 +1,8 @@ +[flake8] +max-line-length = 80 +max-complexity = 15 + +[pep8] +max-line-length = 80 +exclude = */contrib/* +ignore = E251,E309 @@ -18,10 +18,12 @@ if os.name != "nt": deps = { "netlib>=%s, <%s" % (version.MINORVERSION, version.NEXT_MINORVERSION), "pyasn1>0.1.2", - "pyOpenSSL>=0.14", "tornado>=4.0.2", "configargparse>=0.9.3", - "pyperclip>=1.5.8" + "pyperclip>=1.5.8", + "blinker>=1.3", + "pyparsing>=1.5.2", + "html2text>=2015.4.14" } script_deps = { "mitmproxy": { @@ -66,13 +68,11 @@ setup( "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: Proxy Servers", - "Topic :: Software Development :: Testing" - ], + "Topic :: Software Development :: Testing"], packages=find_packages(), include_package_data=True, entry_points={ - 'console_scripts': console_scripts - }, + 'console_scripts': console_scripts}, install_requires=list(deps), extras_require={ 'dev': [ @@ -80,19 +80,15 @@ setup( "nose>=1.3.0", "nose-cov>=1.6", "coveralls>=0.4.1", - "pathod>=%s, <%s" % ( - version.MINORVERSION, version.NEXT_MINORVERSION - ) - ], + "pathod>=%s, <%s" % + (version.MINORVERSION, + version.NEXT_MINORVERSION), + "countershape"], 'contentviews': [ "pyamf>=0.6.1", "protobuf>=2.5.0", - "cssutils>=1.0" - ], + "cssutils>=1.0"], 'examples': [ "pytz", "harparser", - "beautifulsoup4" - ] - } -) + "beautifulsoup4"]}) diff --git a/test/mock_urwid.py b/test/mock_urwid.py index f132e0bd..191210bf 100644 --- a/test/mock_urwid.py +++ b/test/mock_urwid.py @@ -1,8 +1,10 @@ -import os, sys, mock +import os +import sys +import mock if os.name == "nt": m = mock.Mock() m.__version__ = "1.1.1" m.Widget = mock.Mock m.WidgetWrap = mock.Mock sys.modules['urwid'] = m - sys.modules['urwid.util'] = mock.Mock()
\ No newline at end of file + sys.modules['urwid.util'] = mock.Mock() diff --git a/test/scripts/a.py b/test/scripts/a.py index 1d5717b0..210fea78 100644 --- a/test/scripts/a.py +++ b/test/scripts/a.py @@ -4,14 +4,18 @@ parser = argparse.ArgumentParser() parser.add_argument('--var', type=int) var = 0 + + def start(ctx, argv): global var var = parser.parse_args(argv[1:]).var + def here(ctx): global var var += 1 return var + def errargs(): pass diff --git a/test/scripts/all.py b/test/scripts/all.py index 3acaf694..dad2aade 100644 --- a/test/scripts/all.py +++ b/test/scripts/all.py @@ -1,28 +1,36 @@ log = [] + + def clientconnect(ctx, cc): ctx.log("XCLIENTCONNECT") log.append("clientconnect") + def serverconnect(ctx, cc): ctx.log("XSERVERCONNECT") log.append("serverconnect") + def request(ctx, f): ctx.log("XREQUEST") log.append("request") + def response(ctx, f): ctx.log("XRESPONSE") log.append("response") + def responseheaders(ctx, f): ctx.log("XRESPONSEHEADERS") log.append("responseheaders") + def clientdisconnect(ctx, cc): ctx.log("XCLIENTDISCONNECT") log.append("clientdisconnect") + def error(ctx, cc): ctx.log("XERROR") log.append("error") diff --git a/test/scripts/concurrent_decorator.py b/test/scripts/concurrent_decorator.py index 8e132006..f6feda1d 100644 --- a/test/scripts/concurrent_decorator.py +++ b/test/scripts/concurrent_decorator.py @@ -29,4 +29,4 @@ def error(context, err): @concurrent def clientdisconnect(context, dc): - context.log("clientdisconnect")
\ No newline at end of file + context.log("clientdisconnect") diff --git a/test/scripts/concurrent_decorator_err.py b/test/scripts/concurrent_decorator_err.py index 78191315..00fd8dad 100644 --- a/test/scripts/concurrent_decorator_err.py +++ b/test/scripts/concurrent_decorator_err.py @@ -1,5 +1,6 @@ from libmproxy.script import concurrent + @concurrent def start(context, argv): - pass
\ No newline at end of file + pass diff --git a/test/scripts/duplicate_flow.py b/test/scripts/duplicate_flow.py index f1b92309..e13af786 100644 --- a/test/scripts/duplicate_flow.py +++ b/test/scripts/duplicate_flow.py @@ -2,4 +2,3 @@ def request(ctx, f): f = ctx.duplicate_flow(f) ctx.replay_request(f) - diff --git a/test/scripts/stream_modify.py b/test/scripts/stream_modify.py index 9a98a7ee..e5c323be 100644 --- a/test/scripts/stream_modify.py +++ b/test/scripts/stream_modify.py @@ -4,4 +4,4 @@ def modify(chunks): def responseheaders(context, flow): - flow.response.stream = modify
\ No newline at end of file + flow.response.stream = modify diff --git a/test/test_app.py b/test/test_app.py index 0b6ed14c..5fb49563 100644 --- a/test/test_app.py +++ b/test/test_app.py @@ -1,8 +1,13 @@ -import mock, socket, os, time +import mock +import socket +import os +import time from libmproxy import dump from netlib import certutils, tcp from libpathod.pathoc import Pathoc -import tutils, tservers +import tutils +import tservers + class TestApp(tservers.HTTPProxTest): def test_basic(self): diff --git a/test/test_cmdline.py b/test/test_cmdline.py index f7bf4612..eafcbde4 100644 --- a/test/test_cmdline.py +++ b/test/test_cmdline.py @@ -37,13 +37,24 @@ def test_parse_replace_hook(): def test_parse_server_spec(): tutils.raises("Invalid server specification", cmdline.parse_server_spec, "") - assert cmdline.parse_server_spec("http://foo.com:88") == [False, False, "foo.com", 88] - assert cmdline.parse_server_spec("http://foo.com") == [False, False, "foo.com", 80] - assert cmdline.parse_server_spec("https://foo.com") == [True, True, "foo.com", 443] - assert cmdline.parse_server_spec_special("https2http://foo.com") == [True, False, "foo.com", 80] - assert cmdline.parse_server_spec_special("http2https://foo.com") == [False, True, "foo.com", 443] - tutils.raises("Invalid server specification", cmdline.parse_server_spec, "foo.com") - tutils.raises("Invalid server specification", cmdline.parse_server_spec, "http://") + assert cmdline.parse_server_spec( + "http://foo.com:88") == [False, False, "foo.com", 88] + assert cmdline.parse_server_spec( + "http://foo.com") == [False, False, "foo.com", 80] + assert cmdline.parse_server_spec( + "https://foo.com") == [True, True, "foo.com", 443] + assert cmdline.parse_server_spec_special( + "https2http://foo.com") == [True, False, "foo.com", 80] + assert cmdline.parse_server_spec_special( + "http2https://foo.com") == [False, True, "foo.com", 443] + tutils.raises( + "Invalid server specification", + cmdline.parse_server_spec, + "foo.com") + tutils.raises( + "Invalid server specification", + cmdline.parse_server_spec, + "http://") def test_parse_setheaders(): @@ -103,7 +114,7 @@ def test_common(): ) p = tutils.test_data.path("data/replace") - opts.replace_file = [("/foo/bar/%s"%p)] + opts.replace_file = [("/foo/bar/%s" % p)] v = cmdline.get_common_options(opts)["replacements"] assert len(v) == 1 assert v[0][2].strip() == "replacecontents" @@ -122,5 +133,3 @@ def test_mitmdump(): def test_mitmweb(): ap = cmdline.mitmweb() assert ap - - diff --git a/test/test_console.py b/test/test_console.py index d66bd8b0..ed8408a5 100644 --- a/test/test_console.py +++ b/test/test_console.py @@ -1,4 +1,7 @@ -import os, sys, mock, gc +import os +import sys +import mock +import gc from os.path import normpath import mock_urwid from libmproxy import console @@ -6,6 +9,7 @@ from libmproxy.console import common import tutils + class TestConsoleState: def test_flow(self): """ @@ -104,48 +108,5 @@ def test_format_keyvals(): ) -class TestPathCompleter: - def test_lookup_construction(self): - c = console._PathCompleter() - - cd = tutils.test_data.path("completion") - ca = os.path.join(cd, "a") - assert c.complete(ca).endswith(normpath("/completion/aaa")) - assert c.complete(ca).endswith(normpath("/completion/aab")) - c.reset() - ca = os.path.join(cd, "aaa") - assert c.complete(ca).endswith(normpath("/completion/aaa")) - assert c.complete(ca).endswith(normpath("/completion/aaa")) - c.reset() - assert c.complete(cd).endswith(normpath("/completion/aaa")) - - def test_completion(self): - c = console._PathCompleter(True) - c.reset() - c.lookup = [ - ("a", "x/a"), - ("aa", "x/aa"), - ] - assert c.complete("a") == "a" - assert c.final == "x/a" - assert c.complete("a") == "aa" - assert c.complete("a") == "a" - - c = console._PathCompleter(True) - r = c.complete("l") - assert c.final.endswith(r) - - c.reset() - assert c.complete("/nonexistent") == "/nonexistent" - assert c.final == "/nonexistent" - c.reset() - assert c.complete("~") != "~" - - c.reset() - s = "thisisatotallynonexistantpathforsure" - assert c.complete(s) == s - assert c.final == s - - def test_options(): assert console.Options(kill=True) diff --git a/test/test_console_contentview.py b/test/test_console_contentview.py index 44378cf7..f2d82419 100644 --- a/test/test_console_contentview.py +++ b/test/test_console_contentview.py @@ -2,8 +2,9 @@ import os from nose.plugins.skip import SkipTest if os.name == "nt": raise SkipTest("Skipped on Windows.") - import sys + +from netlib import odict import libmproxy.console.contentview as cv from libmproxy import utils, flow, encoding import tutils @@ -30,40 +31,39 @@ class TestContentView: def test_view_auto(self): v = cv.ViewAuto() f = v( - flow.ODictCaseless(), - "foo", - 1000 - ) + odict.ODictCaseless(), + "foo", + 1000 + ) assert f[0] == "Raw" f = v( - flow.ODictCaseless( - [["content-type", "text/html"]], - ), - "<html></html>", - 1000 - ) + odict.ODictCaseless( + [["content-type", "text/html"]], + ), + "<html></html>", + 1000 + ) assert f[0] == "HTML" f = v( - flow.ODictCaseless( - [["content-type", "text/flibble"]], - ), - "foo", - 1000 - ) + odict.ODictCaseless( + [["content-type", "text/flibble"]], + ), + "foo", + 1000 + ) assert f[0] == "Raw" f = v( - flow.ODictCaseless( - [["content-type", "text/flibble"]], - ), - "<xml></xml>", - 1000 - ) + odict.ODictCaseless( + [["content-type", "text/flibble"]], + ), + "<xml></xml>", + 1000 + ) assert f[0].startswith("XML") - def test_view_urlencoded(self): d = utils.urlencode([("one", "two"), ("three", "four")]) v = cv.ViewURLEncoded() @@ -90,7 +90,7 @@ class TestContentView: v = cv.ViewJSON() assert v([], "{}", 1000) assert not v([], "{", 1000) - assert v([], "[" + ",".join(["0"]*cv.VIEW_CUTOFF) + "]", 1000) + assert v([], "[" + ",".join(["0"] * cv.VIEW_CUTOFF) + "]", 1000) assert v([], "[1, 2, 3, 4, 5]", 5) def test_view_xml(self): @@ -144,18 +144,18 @@ class TestContentView: def test_view_image(self): v = cv.ViewImage() p = tutils.test_data.path("data/image.png") - assert v([], file(p,"rb").read(), sys.maxint) + assert v([], file(p, "rb").read(), sys.maxsize) p = tutils.test_data.path("data/image.gif") - assert v([], file(p,"rb").read(), sys.maxint) + assert v([], file(p, "rb").read(), sys.maxsize) p = tutils.test_data.path("data/image-err1.jpg") - assert v([], file(p,"rb").read(), sys.maxint) + assert v([], file(p, "rb").read(), sys.maxsize) p = tutils.test_data.path("data/image.ico") - assert v([], file(p,"rb").read(), sys.maxint) + assert v([], file(p, "rb").read(), sys.maxsize) - assert not v([], "flibble", sys.maxint) + assert not v([], "flibble", sys.maxsize) def test_view_multipart(self): view = cv.ViewMultipart() @@ -166,91 +166,84 @@ Content-Disposition: form-data; name="submit-name" Larry --AaB03x """.strip() - h = flow.ODictCaseless( + h = odict.ODictCaseless( [("Content-Type", "multipart/form-data; boundary=AaB03x")] ) assert view(h, v, 1000) - h = flow.ODictCaseless() + h = odict.ODictCaseless() assert not view(h, v, 1000) - h = flow.ODictCaseless( + h = odict.ODictCaseless( [("Content-Type", "multipart/form-data")] ) assert not view(h, v, 1000) - h = flow.ODictCaseless( + h = odict.ODictCaseless( [("Content-Type", "unparseable")] ) assert not view(h, v, 1000) def test_get_content_view(self): r = cv.get_content_view( - cv.get("Raw"), - [["content-type", "application/json"]], - "[1, 2, 3]", - 1000, - lambda x, l: None, - False - ) + cv.get("Raw"), + [["content-type", "application/json"]], + "[1, 2, 3]", + 1000, + False + ) assert "Raw" in r[0] r = cv.get_content_view( - cv.get("Auto"), - [["content-type", "application/json"]], - "[1, 2, 3]", - 1000, - lambda x, l: None, - False - ) + cv.get("Auto"), + [["content-type", "application/json"]], + "[1, 2, 3]", + 1000, + False + ) assert r[0] == "JSON" r = cv.get_content_view( - cv.get("Auto"), - [["content-type", "application/json"]], - "[1, 2", - 1000, - lambda x, l: None, - False - ) + cv.get("Auto"), + [["content-type", "application/json"]], + "[1, 2", + 1000, + False + ) assert "Raw" in r[0] r = cv.get_content_view( - cv.get("AMF"), - [], - "[1, 2", - 1000, - lambda x, l: None, - False - ) + cv.get("AMF"), + [], + "[1, 2", + 1000, + False + ) assert "Raw" in r[0] - r = cv.get_content_view( - cv.get("Auto"), - [ - ["content-type", "application/json"], - ["content-encoding", "gzip"] - ], - encoding.encode('gzip', "[1, 2, 3]"), - 1000, - lambda x, l: None, - False - ) + cv.get("Auto"), + [ + ["content-type", "application/json"], + ["content-encoding", "gzip"] + ], + encoding.encode('gzip', "[1, 2, 3]"), + 1000, + False + ) assert "decoded gzip" in r[0] assert "JSON" in r[0] r = cv.get_content_view( - cv.get("XML"), - [ - ["content-type", "application/json"], - ["content-encoding", "gzip"] - ], - encoding.encode('gzip', "[1, 2, 3]"), - 1000, - lambda x, l: None, - False - ) + cv.get("XML"), + [ + ["content-type", "application/json"], + ["content-encoding", "gzip"] + ], + encoding.encode('gzip', "[1, 2, 3]"), + 1000, + False + ) assert "decoded gzip" in r[0] assert "Raw" in r[0] @@ -260,25 +253,25 @@ if pyamf: v = cv.ViewAMF() p = tutils.test_data.path("data/amf01") - assert v([], file(p,"rb").read(), sys.maxint) + assert v([], file(p, "rb").read(), sys.maxsize) p = tutils.test_data.path("data/amf02") - assert v([], file(p,"rb").read(), sys.maxint) + assert v([], file(p, "rb").read(), sys.maxsize) def test_view_amf_response(): v = cv.ViewAMF() p = tutils.test_data.path("data/amf03") - assert v([], file(p,"rb").read(), sys.maxint) + assert v([], file(p, "rb").read(), sys.maxsize) if cv.ViewProtobuf.is_available(): def test_view_protobuf_request(): v = cv.ViewProtobuf() p = tutils.test_data.path("data/protobuf01") - content_type, output = v([], file(p,"rb").read(), sys.maxint) + content_type, output = v([], file(p, "rb").read(), sys.maxsize) assert content_type == "Protobuf" assert output[0].text == '1: "3bbc333c-e61c-433b-819a-0b9a8cc103b8"' + def test_get_by_shortcut(): assert cv.get_by_shortcut("h") - diff --git a/test/test_console_help.py b/test/test_console_help.py index a410bd2e..a7a8b745 100644 --- a/test/test_console_help.py +++ b/test/test_console_help.py @@ -5,10 +5,12 @@ if os.name == "nt": import libmproxy.console.help as help + class DummyLoop: def __init__(self): self.widget = None + class DummyMaster: def __init__(self): self.loop = DummyLoop() @@ -19,12 +21,12 @@ class DummyMaster: class TestHelp: def test_helptext(self): - h = help.HelpView(None, "foo", None) + h = help.HelpView(None) assert h.helptext() def test_keypress(self): master = DummyMaster() - h = help.HelpView(master, "foo", [1, 2, 3]) + h = help.HelpView([1, 2, 3]) assert not h.keypress((0, 0), "q") assert not h.keypress((0, 0), "?") assert h.keypress((0, 0), "o") == "o" diff --git a/test/test_console_palettes.py b/test/test_console_palettes.py index 3f8e280a..a3b7fe4f 100644 --- a/test/test_console_palettes.py +++ b/test/test_console_palettes.py @@ -8,4 +8,6 @@ import libmproxy.console.palettes as palettes class TestPalette: def test_helptext(self): for i in palettes.palettes.values(): - assert i.palette() + assert i.palette(False) + for i in palettes.palettes.values(): + assert i.palette(True) diff --git a/test/test_console_pathedit.py b/test/test_console_pathedit.py new file mode 100644 index 00000000..605e1e2f --- /dev/null +++ b/test/test_console_pathedit.py @@ -0,0 +1,48 @@ +import os +from os.path import normpath +from libmproxy.console import pathedit + +import tutils + + +class TestPathCompleter: + def test_lookup_construction(self): + c = pathedit._PathCompleter() + + cd = tutils.test_data.path("completion") + ca = os.path.join(cd, "a") + assert c.complete(ca).endswith(normpath("/completion/aaa")) + assert c.complete(ca).endswith(normpath("/completion/aab")) + c.reset() + ca = os.path.join(cd, "aaa") + assert c.complete(ca).endswith(normpath("/completion/aaa")) + assert c.complete(ca).endswith(normpath("/completion/aaa")) + c.reset() + assert c.complete(cd).endswith(normpath("/completion/aaa")) + + def test_completion(self): + c = pathedit._PathCompleter(True) + c.reset() + c.lookup = [ + ("a", "x/a"), + ("aa", "x/aa"), + ] + assert c.complete("a") == "a" + assert c.final == "x/a" + assert c.complete("a") == "aa" + assert c.complete("a") == "a" + + c = pathedit._PathCompleter(True) + r = c.complete("l") + assert c.final.endswith(r) + + c.reset() + assert c.complete("/nonexistent") == "/nonexistent" + assert c.final == "/nonexistent" + c.reset() + assert c.complete("~") != "~" + + c.reset() + s = "thisisatotallynonexistantpathforsure" + assert c.complete(s) == s + assert c.final == s diff --git a/test/test_console_search.py b/test/test_console_search.py deleted file mode 100644 index 8ed46323..00000000 --- a/test/test_console_search.py +++ /dev/null @@ -1,178 +0,0 @@ -import os -from nose.plugins.skip import SkipTest -if os.name == "nt": - raise SkipTest("Skipped on Windows.") - -import tutils -import libmproxy.console.contentview as cv - -def test_search_highlights(): - # Default text in requests is content. We will search for nt once, and - # expect the first bit to be highlighted. We will do it again and expect the - # second to be. - f = tutils.tflowview() - - f.search("nt") - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() == ('content', [(None, 2), (f.highlight_color, 2)]) - - f.search("nt") - text_object = tutils.get_body_line(f.last_displayed_body, 1) - assert text_object.get_text() == ('content', [(None, 5), (f.highlight_color, 2)]) - -def test_search_returns_useful_messages(): - f = tutils.tflowview() - - # original string is content. this string should not be in there. - test_string = "oranges and other fruit." - response = f.search(test_string) - assert response == "no matches for '%s'" % test_string - -def test_search_highlights_clears_prev(): - f = tutils.tflowview(request_contents="this is string\nstring is string") - - f.search("string") - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() == ('this is string', [(None, 8), (f.highlight_color, 6)]) - - # search again, it should not be highlighted again. - f.search("string") - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() != ('this is string', [(None, 8), (f.highlight_color, 6)]) - -def test_search_highlights_multi_line(flow=None): - f = flow if flow else tutils.tflowview(request_contents="this is string\nstring is string") - - # should highlight the first line. - f.search("string") - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() == ('this is string', [(None, 8), (f.highlight_color, 6)]) - - # should highlight second line, first appearance of string. - f.search("string") - text_object = tutils.get_body_line(f.last_displayed_body, 1) - assert text_object.get_text() == ('string is string', [(None, 0), (f.highlight_color, 6)]) - - # should highlight third line, second appearance of string. - f.search("string") - text_object = tutils.get_body_line(f.last_displayed_body, 1) - assert text_object.get_text() == ('string is string', [(None, 10), (f.highlight_color, 6)]) - -def test_search_loops(): - f = tutils.tflowview(request_contents="this is string\nstring is string") - - # get to the end. - f.search("string") - f.search("string") - f.search("string") - - # should highlight the first line. - message = f.search("string") - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() == ('this is string', [(None, 8), (f.highlight_color, 6)]) - assert message == "search hit BOTTOM, continuing at TOP" - -def test_search_focuses(): - f = tutils.tflowview(request_contents="this is string\nstring is string") - - # should highlight the first line. - f.search("string") - - # should be focusing on the 2nd text line. - f.search("string") - text_object = tutils.get_body_line(f.last_displayed_body, 1) - assert f.last_displayed_body.focus == text_object - -def test_search_does_not_crash_on_bad(): - """ - this used to crash, kept for reference. - """ - - f = tutils.tflowview(request_contents="this is string\nstring is string\n"+("A" * cv.VIEW_CUTOFF)+"AFTERCUTOFF") - f.search("AFTERCUTOFF") - - # pretend F - f.state.add_flow_setting( - f.flow, - (f.state.view_flow_mode, "fullcontents"), - True - ) - f.master.refresh_flow(f.flow) - - # text changed, now this string will exist. can happen when user presses F - # for full text view - f.search("AFTERCUTOFF") - -def test_search_backwards(): - f = tutils.tflowview(request_contents="content, content") - - first_match = ('content, content', [(None, 2), (f.highlight_color, 2)]) - - f.search("nt") - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() == first_match - - f.search("nt") - text_object = tutils.get_body_line(f.last_displayed_body, 1) - assert text_object.get_text() == ('content, content', [(None, 5), (f.highlight_color, 2)]) - - f.search_again(backwards=True) - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() == first_match - -def test_search_back_multiline(): - f = tutils.tflowview(request_contents="this is string\nstring is string") - - # shared assertions. highlight and pointers should now be on the third - # 'string' appearance - test_search_highlights_multi_line(f) - - # should highlight second line, first appearance of string. - f.search_again(backwards=True) - text_object = tutils.get_body_line(f.last_displayed_body, 1) - assert text_object.get_text() == ('string is string', [(None, 0), (f.highlight_color, 6)]) - - # should highlight the first line again. - f.search_again(backwards=True) - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() == ('this is string', [(None, 8), (f.highlight_color, 6)]) - -def test_search_back_multi_multi_line(): - """ - same as above for some bugs the above won't catch. - """ - f = tutils.tflowview(request_contents="this is string\nthis is string\nthis is string") - - f.search("string") - f.search_again() - f.search_again() - - # should be on second line - f.search_again(backwards=True) - text_object = tutils.get_body_line(f.last_displayed_body, 1) - assert text_object.get_text() == ('this is string', [(None, 8), (f.highlight_color, 6)]) - - # first line now - f.search_again(backwards=True) - text_object = tutils.get_body_line(f.last_displayed_body, 0) - assert text_object.get_text() == ('this is string', [(None, 8), (f.highlight_color, 6)]) - -def test_search_backwards_wraps(): - """ - when searching past line 0, it should loop. - """ - f = tutils.tflowview(request_contents="this is string\nthis is string\nthis is string") - - # should be on second line - f.search("string") - f.search_again() - text_object = tutils.get_body_line(f.last_displayed_body, 1) - assert text_object.get_text() == ('this is string', [(None, 8), (f.highlight_color, 6)]) - - # should be on third now. - f.search_again(backwards=True) - message = f.search_again(backwards=True) - text_object = tutils.get_body_line(f.last_displayed_body, 2) - assert text_object.get_text() == ('this is string', [(None, 8), (f.highlight_color, 6)]) - assert message == "search hit TOP, continuing at BOTTOM" - diff --git a/test/test_controller.py b/test/test_controller.py index e71a148e..d287f18d 100644 --- a/test/test_controller.py +++ b/test/test_controller.py @@ -8,5 +8,3 @@ class TestMaster: msg = mock.MagicMock() m.handle("type", msg) assert msg.reply.call_count == 1 - - diff --git a/test/test_dump.py b/test/test_dump.py index 48eeb244..e3743ac6 100644 --- a/test/test_dump.py +++ b/test/test_dump.py @@ -116,7 +116,6 @@ class TestDumpMaster: 0, None, "", verbosity=1, rfile="test_dump.py" ) - def test_options(self): o = dump.Options(verbosity = 2) assert o.verbosity == 2 @@ -147,21 +146,25 @@ class TestDumpMaster: def test_basic(self): for i in (1, 2, 3): assert "GET" in self._dummy_cycle(1, "~s", "", flow_detail=i) - assert "GET" in self._dummy_cycle(1, "~s", "\x00\x00\x00", flow_detail=i) + assert "GET" in self._dummy_cycle( + 1, + "~s", + "\x00\x00\x00", + flow_detail=i) assert "GET" in self._dummy_cycle(1, "~s", "ascii", flow_detail=i) def test_write(self): with tutils.tmpdir() as d: p = os.path.join(d, "a") - self._dummy_cycle(1, None, "", outfile=(p,"wb"), verbosity=0) - assert len(list(flow.FlowReader(open(p,"rb")).stream())) == 1 + self._dummy_cycle(1, None, "", outfile=(p, "wb"), verbosity=0) + assert len(list(flow.FlowReader(open(p, "rb")).stream())) == 1 def test_write_append(self): with tutils.tmpdir() as d: p = os.path.join(d, "a.append") - self._dummy_cycle(1, None, "", outfile=(p,"wb"), verbosity=0) - self._dummy_cycle(1, None, "", outfile=(p,"ab"), verbosity=0) - assert len(list(flow.FlowReader(open(p,"rb")).stream())) == 2 + self._dummy_cycle(1, None, "", outfile=(p, "wb"), verbosity=0) + self._dummy_cycle(1, None, "", outfile=(p, "ab"), verbosity=0) + assert len(list(flow.FlowReader(open(p, "rb")).stream())) == 2 def test_write_err(self): tutils.raises( diff --git a/test/test_encoding.py b/test/test_encoding.py index 732447e2..e13f5dce 100644 --- a/test/test_encoding.py +++ b/test/test_encoding.py @@ -1,5 +1,6 @@ from libmproxy import encoding + def test_identity(): assert "string" == encoding.decode("identity", "string") assert "string" == encoding.encode("identity", "string") @@ -8,12 +9,25 @@ def test_identity(): def test_gzip(): - assert "string" == encoding.decode("gzip", encoding.encode("gzip", "string")) + assert "string" == encoding.decode( + "gzip", + encoding.encode( + "gzip", + "string")) assert None == encoding.decode("gzip", "bogus") def test_deflate(): - assert "string" == encoding.decode("deflate", encoding.encode("deflate", "string")) - assert "string" == encoding.decode("deflate", encoding.encode("deflate", "string")[2:-4]) + assert "string" == encoding.decode( + "deflate", + encoding.encode( + "deflate", + "string")) + assert "string" == encoding.decode( + "deflate", + encoding.encode( + "deflate", + "string")[ + 2:- + 4]) assert None == encoding.decode("deflate", "bogus") - diff --git a/test/test_examples.py b/test/test_examples.py index e63f1c7a..e9bccd2e 100644 --- a/test/test_examples.py +++ b/test/test_examples.py @@ -11,15 +11,17 @@ def test_load_scripts(): tmaster = tservers.TestMaster(config.ProxyConfig()) for f in scripts: - if "har_extractor" in f: + if "har_extractor" in f or "flowwriter" in f: f += " -" if "iframe_injector" in f: f += " foo" # one argument required + if "filt" in f: + f += " ~a" if "modify_response_body" in f: f += " foo bar" # two arguments required try: s = script.Script(f, tmaster) # Loads the script file. - except Exception, v: + except Exception as v: if not "ImportError" in str(v): raise else: diff --git a/test/test_filt.py b/test/test_filt.py index 279f550f..3ad17dfe 100644 --- a/test/test_filt.py +++ b/test/test_filt.py @@ -1,9 +1,11 @@ import cStringIO +from netlib import odict from libmproxy import filt, flow from libmproxy.protocol import http from libmproxy.protocol.primitives import Error import tutils + class TestParsing: def _dump(self, x): c = cStringIO.StringIO() @@ -74,7 +76,7 @@ class TestParsing: class TestMatching: def req(self): - headers = flow.ODictCaseless() + headers = odict.ODictCaseless() headers["header"] = ["qvalue"] req = http.HTTPRequest( "absolute", @@ -96,9 +98,17 @@ class TestMatching: def resp(self): f = self.req() - headers = flow.ODictCaseless() + headers = odict.ODictCaseless() headers["header_response"] = ["svalue"] - f.response = http.HTTPResponse((1, 1), 200, "OK", headers, "content_response", None, None) + f.response = http.HTTPResponse( + (1, + 1), + 200, + "OK", + headers, + "content_response", + None, + None) return f @@ -253,4 +263,3 @@ class TestMatching: assert self.q("! ~c 201", s) assert self.q("!~c 201 !~c 202", s) assert not self.q("!~c 201 !~c 200", s) - diff --git a/test/test_flow.py b/test/test_flow.py index b41eb630..2609b7cb 100644 --- a/test/test_flow.py +++ b/test/test_flow.py @@ -1,7 +1,10 @@ -import Queue, time, os.path +import Queue +import time +import os.path from cStringIO import StringIO import email.utils import mock +from netlib import odict from libmproxy import filt, protocol, controller, utils, tnetstring, flow from libmproxy.protocol.primitives import Error, Flow from libmproxy.protocol.http import decoded, CONTENT_MISSING @@ -32,7 +35,6 @@ def test_app_registry(): assert ar.get(r) - class TestStickyCookieState: def _response(self, cookie, host): s = flow.StickyCookieState(filt.parse(".*")) @@ -114,7 +116,15 @@ class TestClientPlaybackState: class TestServerPlaybackState: def test_hash(self): - s = flow.ServerPlaybackState(None, [], False, False, None, False, None, False) + s = flow.ServerPlaybackState( + None, + [], + False, + False, + None, + False, + None, + False) r = tutils.tflow() r2 = tutils.tflow() @@ -125,8 +135,20 @@ class TestServerPlaybackState: r.request.path = "voing" assert s._hash(r) != s._hash(r2) + r.request.path = "path?blank_value" + r2.request.path = "path?" + assert s._hash(r) != s._hash(r2) + def test_headers(self): - s = flow.ServerPlaybackState(["foo"], [], False, False, None, False, None, False) + s = flow.ServerPlaybackState( + ["foo"], + [], + False, + False, + None, + False, + None, + False) r = tutils.tflow(resp=True) r.request.headers["foo"] = ["bar"] r2 = tutils.tflow(resp=True) @@ -147,7 +169,9 @@ class TestServerPlaybackState: r2 = tutils.tflow(resp=True) r2.request.headers["key"] = ["two"] - s = flow.ServerPlaybackState(None, [r, r2], False, False, None, False, None, False) + s = flow.ServerPlaybackState( + None, [ + r, r2], False, False, None, False, None, False) assert s.count() == 2 assert len(s.fmap.keys()) == 1 @@ -168,81 +192,102 @@ class TestServerPlaybackState: r2 = tutils.tflow(resp=True) r2.request.headers["key"] = ["two"] - s = flow.ServerPlaybackState(None, [r, r2], False, True, None, False, None, False) + s = flow.ServerPlaybackState( + None, [ + r, r2], False, True, None, False, None, False) assert s.count() == 2 s.next_flow(r) assert s.count() == 2 - def test_ignore_params(self): - s = flow.ServerPlaybackState(None, [], False, False, ["param1", "param2"], False, None, False) + s = flow.ServerPlaybackState( + None, [], False, False, [ + "param1", "param2"], False, None, False) r = tutils.tflow(resp=True) - r.request.path="/test?param1=1" + r.request.path = "/test?param1=1" r2 = tutils.tflow(resp=True) - r2.request.path="/test" + r2.request.path = "/test" assert s._hash(r) == s._hash(r2) - r2.request.path="/test?param1=2" + r2.request.path = "/test?param1=2" assert s._hash(r) == s._hash(r2) - r2.request.path="/test?param2=1" + r2.request.path = "/test?param2=1" assert s._hash(r) == s._hash(r2) - r2.request.path="/test?param3=2" + r2.request.path = "/test?param3=2" assert not s._hash(r) == s._hash(r2) def test_ignore_payload_params(self): - s = flow.ServerPlaybackState(None, [], False, False, None, False, ["param1", "param2"], False) + s = flow.ServerPlaybackState( + None, [], False, False, None, False, [ + "param1", "param2"], False) r = tutils.tflow(resp=True) - r.request.headers["Content-Type"] = ["application/x-www-form-urlencoded"] + r.request.headers[ + "Content-Type"] = ["application/x-www-form-urlencoded"] r.request.content = "paramx=x¶m1=1" r2 = tutils.tflow(resp=True) - r2.request.headers["Content-Type"] = ["application/x-www-form-urlencoded"] + r2.request.headers[ + "Content-Type"] = ["application/x-www-form-urlencoded"] r2.request.content = "paramx=x¶m1=1" - # same parameters + # same parameters assert s._hash(r) == s._hash(r2) - # ignored parameters != + # ignored parameters != r2.request.content = "paramx=x¶m1=2" assert s._hash(r) == s._hash(r2) - # missing parameter - r2.request.content="paramx=x" + # missing parameter + r2.request.content = "paramx=x" assert s._hash(r) == s._hash(r2) # ignorable parameter added - r2.request.content="paramx=x¶m1=2" + r2.request.content = "paramx=x¶m1=2" assert s._hash(r) == s._hash(r2) # not ignorable parameter changed - r2.request.content="paramx=y¶m1=1" + r2.request.content = "paramx=y¶m1=1" assert not s._hash(r) == s._hash(r2) # not ignorable parameter missing - r2.request.content="param1=1" + r2.request.content = "param1=1" assert not s._hash(r) == s._hash(r2) def test_ignore_payload_params_other_content_type(self): - s = flow.ServerPlaybackState(None, [], False, False, None, False, ["param1", "param2"], False) + s = flow.ServerPlaybackState( + None, [], False, False, None, False, [ + "param1", "param2"], False) r = tutils.tflow(resp=True) r.request.headers["Content-Type"] = ["application/json"] r.request.content = '{"param1":"1"}' r2 = tutils.tflow(resp=True) r2.request.headers["Content-Type"] = ["application/json"] r2.request.content = '{"param1":"1"}' - # same content + # same content assert s._hash(r) == s._hash(r2) # distint content (note only x-www-form-urlencoded payload is analysed) r2.request.content = '{"param1":"2"}' assert not s._hash(r) == s._hash(r2) def test_ignore_payload_wins_over_params(self): - #NOTE: parameters are mutually exclusive in options - s = flow.ServerPlaybackState(None, [], False, False, None, True, ["param1", "param2"], False) + # NOTE: parameters are mutually exclusive in options + s = flow.ServerPlaybackState( + None, [], False, False, None, True, [ + "param1", "param2"], False) r = tutils.tflow(resp=True) - r.request.headers["Content-Type"] = ["application/x-www-form-urlencoded"] + r.request.headers[ + "Content-Type"] = ["application/x-www-form-urlencoded"] r.request.content = "paramx=y" r2 = tutils.tflow(resp=True) - r2.request.headers["Content-Type"] = ["application/x-www-form-urlencoded"] + r2.request.headers[ + "Content-Type"] = ["application/x-www-form-urlencoded"] r2.request.content = "paramx=x" - # same parameters + # same parameters assert s._hash(r) == s._hash(r2) def test_ignore_content(self): - s = flow.ServerPlaybackState(None, [], False, False, None, False, None, False) + s = flow.ServerPlaybackState( + None, + [], + False, + False, + None, + False, + None, + False) r = tutils.tflow(resp=True) r2 = tutils.tflow(resp=True) @@ -252,8 +297,16 @@ class TestServerPlaybackState: r2.request.content = "bar" assert not s._hash(r) == s._hash(r2) - #now ignoring content - s = flow.ServerPlaybackState(None, [], False, False, None, True, None, False) + # now ignoring content + s = flow.ServerPlaybackState( + None, + [], + False, + False, + None, + True, + None, + False) r = tutils.tflow(resp=True) r2 = tutils.tflow(resp=True) r.request.content = "foo" @@ -267,14 +320,22 @@ class TestServerPlaybackState: assert s._hash(r) == s._hash(r2) def test_ignore_host(self): - s = flow.ServerPlaybackState(None, [], False, False, None, False, None, True) + s = flow.ServerPlaybackState( + None, + [], + False, + False, + None, + False, + None, + True) r = tutils.tflow(resp=True) r2 = tutils.tflow(resp=True) - r.request.host="address" - r2.request.host="address" + r.request.host = "address" + r2.request.host = "address" assert s._hash(r) == s._hash(r2) - r2.request.host="wrong_address" + r2.request.host = "wrong_address" assert s._hash(r) == s._hash(r2) @@ -338,12 +399,14 @@ class TestFlow: def test_getset_state(self): f = tutils.tflow(resp=True) state = f.get_state() - assert f.get_state() == protocol.http.HTTPFlow.from_state(state).get_state() + assert f.get_state() == protocol.http.HTTPFlow.from_state( + state).get_state() f.response = None f.error = Error("error") state = f.get_state() - assert f.get_state() == protocol.http.HTTPFlow.from_state(state).get_state() + assert f.get_state() == protocol.http.HTTPFlow.from_state( + state).get_state() f2 = f.copy() f2.id = f.id # copy creates a different uuid @@ -425,7 +488,6 @@ class TestFlow: assert f.response.content == "abarb" - class TestState: def test_backup(self): c = flow.State() @@ -514,7 +576,7 @@ class TestState: assert c.intercept_txt == "~q" assert "Invalid" in c.set_intercept("~") assert not c.set_intercept(None) - assert c.intercept_txt == None + assert c.intercept_txt is None def _add_request(self, state): f = tutils.tflow() @@ -603,7 +665,13 @@ class TestSerialize: def test_load_flows_reverse(self): r = self._treader() s = flow.State() - conf = ProxyConfig(mode="reverse", upstream_server=[True,True,"use-this-domain",80]) + conf = ProxyConfig( + mode="reverse", + upstream_server=[ + True, + True, + "use-this-domain", + 80]) fm = flow.FlowMaster(DummyServer(conf), s) fm.load_flows(r) assert s.flows[0].request.host == "use-this-domain" @@ -625,7 +693,6 @@ class TestSerialize: r = flow.FlowReader(sio) assert len(list(r.stream())) - def test_error(self): sio = StringIO() sio.write("bogus") @@ -656,7 +723,8 @@ class TestFlowMaster: assert not fm.load_script(tutils.test_data.path("scripts/a.py")) assert not fm.unload_scripts() assert fm.load_script("nonexistent") - assert "ValueError" in fm.load_script(tutils.test_data.path("scripts/starterr.py")) + assert "ValueError" in fm.load_script( + tutils.test_data.path("scripts/starterr.py")) assert len(fm.scripts) == 0 def test_getset_ignore(self): @@ -702,14 +770,14 @@ class TestFlowMaster: assert fm.scripts[0].ns["log"][-1] == "request" fm.handle_response(f) assert fm.scripts[0].ns["log"][-1] == "response" - #load second script + # load second script assert not fm.load_script(tutils.test_data.path("scripts/all.py")) assert len(fm.scripts) == 2 fm.handle_clientdisconnect(f.server_conn) assert fm.scripts[0].ns["log"][-1] == "clientdisconnect" assert fm.scripts[1].ns["log"][-1] == "clientdisconnect" - #unload first script + # unload first script fm.unload_scripts() assert len(fm.scripts) == 0 assert not fm.load_script(tutils.test_data.path("scripts/all.py")) @@ -760,7 +828,16 @@ class TestFlowMaster: f = tutils.tflow(resp=True) pb = [tutils.tflow(resp=True), f] fm = flow.FlowMaster(DummyServer(ProxyConfig()), s) - assert not fm.start_server_playback(pb, False, [], False, False, None, False, None, False) + assert not fm.start_server_playback( + pb, + False, + [], + False, + False, + None, + False, + None, + False) assert not fm.start_client_playback(pb, False) fm.client_playback.testing = True @@ -783,16 +860,43 @@ class TestFlowMaster: fm.refresh_server_playback = True assert not fm.do_server_playback(tutils.tflow()) - fm.start_server_playback(pb, False, [], False, False, None, False, None, False) + fm.start_server_playback( + pb, + False, + [], + False, + False, + None, + False, + None, + False) assert fm.do_server_playback(tutils.tflow()) - fm.start_server_playback(pb, False, [], True, False, None, False, None, False) + fm.start_server_playback( + pb, + False, + [], + True, + False, + None, + False, + None, + False) r = tutils.tflow() r.request.content = "gibble" assert not fm.do_server_playback(r) assert fm.do_server_playback(tutils.tflow()) - fm.start_server_playback(pb, False, [], True, False, None, False, None, False) + fm.start_server_playback( + pb, + False, + [], + True, + False, + None, + False, + None, + False) q = Queue.Queue() fm.tick(q, 0) assert fm.should_exit.is_set() @@ -807,7 +911,16 @@ class TestFlowMaster: pb = [f] fm = flow.FlowMaster(None, s) fm.refresh_server_playback = True - fm.start_server_playback(pb, True, [], False, False, None, False, None, False) + fm.start_server_playback( + pb, + True, + [], + False, + False, + None, + False, + None, + False) f = tutils.tflow() f.request.host = "nonexistent" @@ -857,8 +970,9 @@ class TestFlowMaster: def test_stream(self): with tutils.tmpdir() as tdir: p = os.path.join(tdir, "foo") + def r(): - r = flow.FlowReader(open(p,"rb")) + r = flow.FlowReader(open(p, "rb")) return list(r.stream()) s = flow.State() @@ -879,6 +993,7 @@ class TestFlowMaster: assert not r()[1].response + class TestRequest: def test_simple(self): f = tutils.tflow() @@ -914,7 +1029,7 @@ class TestRequest: r.host = "address" r.port = 22 - assert r.url== "https://address:22/path" + assert r.url == "https://address:22/path" assert r.pretty_url(True) == "https://address:22/path" r.headers["Host"] = ["foo.com"] @@ -927,7 +1042,7 @@ class TestRequest: assert r.get_path_components() == [] r.path = "/foo/bar" assert r.get_path_components() == ["foo", "bar"] - q = flow.ODict() + q = odict.ODict() q["test"] = ["123"] r.set_query(q) assert r.get_path_components() == ["foo", "bar"] @@ -941,12 +1056,12 @@ class TestRequest: assert "%2F" in r.path def test_getset_form_urlencoded(self): - d = flow.ODict([("one", "two"), ("three", "four")]) + d = odict.ODict([("one", "two"), ("three", "four")]) r = tutils.treq(content=utils.urlencode(d.lst)) r.headers["content-type"] = [protocol.http.HDR_FORM_URLENCODED] assert r.get_form_urlencoded() == d - d = flow.ODict([("x", "y")]) + d = odict.ODict([("x", "y")]) r.set_form_urlencoded(d) assert r.get_form_urlencoded() == d @@ -954,7 +1069,7 @@ class TestRequest: assert not r.get_form_urlencoded() def test_getset_query(self): - h = flow.ODictCaseless() + h = odict.ODictCaseless() r = tutils.treq() r.path = "/foo?x=y&a=b" @@ -971,14 +1086,14 @@ class TestRequest: r.path = "/foo?x=y&a=b" assert r.get_query() - r.set_query(flow.ODict([])) + r.set_query(odict.ODict([])) assert not r.get_query() - qv = flow.ODict([("a", "b"), ("c", "d")]) + qv = odict.ODict([("a", "b"), ("c", "d")]) r.set_query(qv) assert r.get_query() == qv def test_anticache(self): - h = flow.ODictCaseless() + h = odict.ODictCaseless() r = tutils.treq() r.headers = h h["if-modified-since"] = ["test"] @@ -1042,43 +1157,8 @@ class TestRequest: r.encode("gzip") assert r.get_decoded_content() == "falafel" - def test_get_cookies_none(self): - h = flow.ODictCaseless() - r = tutils.treq() - r.headers = h - assert r.get_cookies() is None - - def test_get_cookies_single(self): - h = flow.ODictCaseless() - h["Cookie"] = ["cookiename=cookievalue"] - r = tutils.treq() - r.headers = h - result = r.get_cookies() - assert len(result)==1 - assert result['cookiename']==('cookievalue',{}) - - def test_get_cookies_double(self): - h = flow.ODictCaseless() - h["Cookie"] = ["cookiename=cookievalue;othercookiename=othercookievalue"] - r = tutils.treq() - r.headers = h - result = r.get_cookies() - assert len(result)==2 - assert result['cookiename']==('cookievalue',{}) - assert result['othercookiename']==('othercookievalue',{}) - - def test_get_cookies_withequalsign(self): - h = flow.ODictCaseless() - h["Cookie"] = ["cookiename=coo=kievalue;othercookiename=othercookievalue"] - r = tutils.treq() - r.headers = h - result = r.get_cookies() - assert len(result)==2 - assert result['cookiename']==('coo=kievalue',{}) - assert result['othercookiename']==('othercookievalue',{}) - def test_header_size(self): - h = flow.ODictCaseless() + h = odict.ODictCaseless() h["headername"] = ["headervalue"] r = tutils.treq() r.headers = h @@ -1086,12 +1166,13 @@ class TestRequest: assert len(raw) == 62 def test_get_content_type(self): - h = flow.ODictCaseless() + h = odict.ODictCaseless() h["Content-Type"] = ["text/plain"] resp = tutils.tresp() resp.headers = h assert resp.headers.get_first("content-type") == "text/plain" + class TestResponse: def test_simple(self): f = tutils.tflow(resp=True) @@ -1107,7 +1188,9 @@ class TestResponse: assert resp.size() == len(resp.assemble()) resp.content = CONTENT_MISSING - tutils.raises("Cannot assemble flow with CONTENT_MISSING", resp.assemble) + tutils.raises( + "Cannot assemble flow with CONTENT_MISSING", + resp.assemble) def test_refresh(self): r = tutils.tresp() @@ -1116,14 +1199,15 @@ class TestResponse: pre = r.headers["date"] r.refresh(n) assert pre == r.headers["date"] - r.refresh(n+60) + r.refresh(n + 60) d = email.utils.parsedate_tz(r.headers["date"][0]) d = email.utils.mktime_tz(d) # Weird that this is not exact... - assert abs(60-(d-n)) <= 1 + assert abs(60 - (d - n)) <= 1 - r.headers["set-cookie"] = ["MOO=BAR; Expires=Tue, 08-Mar-2011 00:20:38 GMT; Path=foo.com; Secure"] + r.headers[ + "set-cookie"] = ["MOO=BAR; Expires=Tue, 08-Mar-2011 00:20:38 GMT; Path=foo.com; Secure"] r.refresh() def test_refresh_cookie(self): @@ -1176,64 +1260,10 @@ class TestResponse: def test_header_size(self): r = tutils.tresp() result = len(r._assemble_headers()) - assert result==44 - - def test_get_cookies_none(self): - h = flow.ODictCaseless() - resp = tutils.tresp() - resp.headers = h - assert not resp.get_cookies() - - def test_get_cookies_simple(self): - h = flow.ODictCaseless() - h["Set-Cookie"] = ["cookiename=cookievalue"] - resp = tutils.tresp() - resp.headers = h - result = resp.get_cookies() - assert len(result)==1 - assert "cookiename" in result - assert result["cookiename"] == ("cookievalue", {}) - - def test_get_cookies_with_parameters(self): - h = flow.ODictCaseless() - h["Set-Cookie"] = ["cookiename=cookievalue;domain=example.com;expires=Wed Oct 21 16:29:41 2015;path=/; HttpOnly"] - resp = tutils.tresp() - resp.headers = h - result = resp.get_cookies() - assert len(result)==1 - assert "cookiename" in result - assert result["cookiename"][0] == "cookievalue" - assert len(result["cookiename"][1])==4 - assert result["cookiename"][1]["domain"]=="example.com" - assert result["cookiename"][1]["expires"]=="Wed Oct 21 16:29:41 2015" - assert result["cookiename"][1]["path"]=="/" - assert result["cookiename"][1]["httponly"]=="" - - def test_get_cookies_no_value(self): - h = flow.ODictCaseless() - h["Set-Cookie"] = ["cookiename=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/"] - resp = tutils.tresp() - resp.headers = h - result = resp.get_cookies() - assert len(result)==1 - assert "cookiename" in result - assert result["cookiename"][0] == "" - assert len(result["cookiename"][1])==2 - - def test_get_cookies_twocookies(self): - h = flow.ODictCaseless() - h["Set-Cookie"] = ["cookiename=cookievalue","othercookie=othervalue"] - resp = tutils.tresp() - resp.headers = h - result = resp.get_cookies() - assert len(result)==2 - assert "cookiename" in result - assert result["cookiename"] == ("cookievalue", {}) - assert "othercookie" in result - assert result["othercookie"] == ("othervalue", {}) + assert result == 44 def test_get_content_type(self): - h = flow.ODictCaseless() + h = odict.ODictCaseless() h["Content-Type"] = ["text/plain"] resp = tutils.tresp() resp.headers = h @@ -1262,7 +1292,7 @@ class TestClientConnection: c = tutils.tclient_conn() assert ClientConnection.from_state(c.get_state()).get_state() ==\ - c.get_state() + c.get_state() c2 = tutils.tclient_conn() c2.address.address = (c2.address.host, 4242) @@ -1379,7 +1409,6 @@ def test_setheaders(): h.run(f) assert f.request.content == "foo" - h.clear() h.add("~s", "one", "two") h.add("~s", "one", "three") diff --git a/test/test_fuzzing.py b/test/test_fuzzing.py index 646ce5c1..5e5115c9 100644 --- a/test/test_fuzzing.py +++ b/test/test_fuzzing.py @@ -5,16 +5,17 @@ import tservers after being fixed to check for regressions. """ + class TestFuzzy(tservers.HTTPProxTest): def test_idna_err(self): req = r'get:"http://localhost:%s":i10,"\xc6"' p = self.pathoc() - assert p.request(req%self.server.port).status_code == 400 + assert p.request(req % self.server.port).status_code == 400 def test_nullbytes(self): req = r'get:"http://localhost:%s":i19,"\x00"' p = self.pathoc() - assert p.request(req%self.server.port).status_code == 400 + assert p.request(req % self.server.port).status_code == 400 def test_invalid_ports(self): req = 'get:"http://localhost:999999"' @@ -24,16 +25,14 @@ class TestFuzzy(tservers.HTTPProxTest): def test_invalid_ipv6_url(self): req = 'get:"http://localhost:%s":i13,"["' p = self.pathoc() - assert p.request(req%self.server.port).status_code == 400 + assert p.request(req % self.server.port).status_code == 400 def test_invalid_upstream(self): - req = r"get:'http://localhost:%s/p/200:i10,\'+\''" + req = r"get:'http://localhost:%s/p/200:i10,\x27+\x27'" p = self.pathoc() - assert p.request(req%self.server.port).status_code == 502 + assert p.request(req % self.server.port).status_code == 502 def test_upstream_disconnect(self): req = r'200:d0' p = self.pathod(req) assert p.status_code == 502 - - diff --git a/test/test_platform_pf.py b/test/test_platform_pf.py index 2c4870f9..3250b035 100644 --- a/test/test_platform_pf.py +++ b/test/test_platform_pf.py @@ -1,4 +1,5 @@ -import tutils, sys +import tutils +import sys from libmproxy.platform import pf @@ -6,10 +7,20 @@ class TestLookup: def test_simple(self): if sys.platform == "freebsd10": p = tutils.test_data.path("data/pf02") - d = open(p,"rb").read() + d = open(p, "rb").read() else: p = tutils.test_data.path("data/pf01") - d = open(p,"rb").read() + d = open(p, "rb").read() assert pf.lookup("192.168.1.111", 40000, d) == ("5.5.5.5", 80) - tutils.raises("Could not resolve original destination", pf.lookup, "192.168.1.112", 40000, d) - tutils.raises("Could not resolve original destination", pf.lookup, "192.168.1.111", 40001, d) + tutils.raises( + "Could not resolve original destination", + pf.lookup, + "192.168.1.112", + 40000, + d) + tutils.raises( + "Could not resolve original destination", + pf.lookup, + "192.168.1.111", + 40001, + d) diff --git a/test/test_protocol_http.py b/test/test_protocol_http.py index 16870777..d8489d4d 100644 --- a/test/test_protocol_http.py +++ b/test/test_protocol_http.py @@ -1,6 +1,12 @@ -from libmproxy.protocol.http import * from cStringIO import StringIO -import tutils, tservers + +from mock import MagicMock + +from libmproxy.protocol.http import * +from netlib import odict + +import tutils +import tservers def test_HttpAuthenticationError(): @@ -54,6 +60,15 @@ class TestHTTPRequest: r.update_host_header() assert "Host" in r.headers + def test_expect_header(self): + s = StringIO( + "GET / HTTP/1.1\r\nContent-Length: 3\r\nExpect: 100-continue\r\n\r\nfoobar") + w = StringIO() + r = HTTPRequest.from_stream(s, wfile=w) + assert w.getvalue() == "HTTP/1.1 100 Continue\r\n\r\n" + assert r.content == "foo" + assert s.read(3) == "bar" + def test_authority_form_in(self): s = StringIO("CONNECT oops-no-port.com HTTP/1.1") tutils.raises("Bad HTTP request line", HTTPRequest.from_stream, s) @@ -70,7 +85,8 @@ class TestHTTPRequest: tutils.raises("Bad HTTP request line", HTTPRequest.from_stream, s) s = StringIO("GET http://address:22/ HTTP/1.1") r = HTTPRequest.from_stream(s) - assert r.assemble() == "GET http://address:22/ HTTP/1.1\r\nHost: address:22\r\nContent-Length: 0\r\n\r\n" + assert r.assemble( + ) == "GET http://address:22/ HTTP/1.1\r\nHost: address:22\r\nContent-Length: 0\r\n\r\n" def test_http_options_relative_form_in(self): """ @@ -91,10 +107,10 @@ class TestHTTPRequest: r.host = 'address' r.port = 80 r.scheme = "http" - assert r.assemble() == ("OPTIONS http://address:80/secret/resource HTTP/1.1\r\n" - "Host: address\r\n" - "Content-Length: 0\r\n\r\n") - + assert r.assemble() == ( + "OPTIONS http://address:80/secret/resource HTTP/1.1\r\n" + "Host: address\r\n" + "Content-Length: 0\r\n\r\n") def test_assemble_unknown_form(self): r = tutils.treq() @@ -112,6 +128,91 @@ class TestHTTPRequest: r = tutils.treq() assert repr(r) + def test_pretty_host(self): + r = tutils.treq() + assert r.pretty_host(True) == "address" + assert r.pretty_host(False) == "address" + r.headers["host"] = ["other"] + assert r.pretty_host(True) == "other" + assert r.pretty_host(False) == "address" + r.host = None + assert r.pretty_host(True) == "other" + assert r.pretty_host(False) is None + del r.headers["host"] + assert r.pretty_host(True) is None + assert r.pretty_host(False) is None + + # Invalid IDNA + r.headers["host"] = [".disqus.com"] + assert r.pretty_host(True) == ".disqus.com" + + def test_get_form_for_urlencoded(self): + r = tutils.treq() + r.headers.add("content-type", "application/x-www-form-urlencoded") + r.get_form_urlencoded = MagicMock() + + r.get_form() + + assert r.get_form_urlencoded.called + + def test_get_form_for_multipart(self): + r = tutils.treq() + r.headers.add("content-type", "multipart/form-data") + r.get_form_multipart = MagicMock() + + r.get_form() + + assert r.get_form_multipart.called + + def test_get_cookies_none(self): + h = odict.ODictCaseless() + r = tutils.treq() + r.headers = h + assert len(r.get_cookies()) == 0 + + def test_get_cookies_single(self): + h = odict.ODictCaseless() + h["Cookie"] = ["cookiename=cookievalue"] + r = tutils.treq() + r.headers = h + result = r.get_cookies() + assert len(result) == 1 + assert result['cookiename'] == ['cookievalue'] + + def test_get_cookies_double(self): + h = odict.ODictCaseless() + h["Cookie"] = [ + "cookiename=cookievalue;othercookiename=othercookievalue" + ] + r = tutils.treq() + r.headers = h + result = r.get_cookies() + assert len(result) == 2 + assert result['cookiename'] == ['cookievalue'] + assert result['othercookiename'] == ['othercookievalue'] + + def test_get_cookies_withequalsign(self): + h = odict.ODictCaseless() + h["Cookie"] = [ + "cookiename=coo=kievalue;othercookiename=othercookievalue" + ] + r = tutils.treq() + r.headers = h + result = r.get_cookies() + assert len(result) == 2 + assert result['cookiename'] == ['coo=kievalue'] + assert result['othercookiename'] == ['othercookievalue'] + + def test_set_cookies(self): + h = odict.ODictCaseless() + h["Cookie"] = ["cookiename=cookievalue"] + r = tutils.treq() + r.headers = h + result = r.get_cookies() + result["cookiename"] = ["foo"] + r.set_cookies(result) + assert r.get_cookies()["cookiename"] == ["foo"] + class TestHTTPResponse: def test_read_from_stringio(self): @@ -128,10 +229,14 @@ class TestHTTPResponse: assert HTTPResponse.from_stream(s, "GET").code == 204 s = StringIO(_s) - r = HTTPResponse.from_stream(s, "HEAD") # HEAD must not have content by spec. We should leave it on the pipe. + # HEAD must not have content by spec. We should leave it on the pipe. + r = HTTPResponse.from_stream(s, "HEAD") assert r.code == 200 assert r.content == "" - tutils.raises("Invalid server response: 'content", HTTPResponse.from_stream, s, "GET") + tutils.raises( + "Invalid server response: 'content", + HTTPResponse.from_stream, s, "GET" + ) def test_repr(self): r = tutils.tresp() @@ -140,6 +245,74 @@ class TestHTTPResponse: assert "foo" in repr(r) assert repr(tutils.tresp(content=CONTENT_MISSING)) + def test_get_cookies_none(self): + h = odict.ODictCaseless() + resp = tutils.tresp() + resp.headers = h + assert not resp.get_cookies() + + def test_get_cookies_simple(self): + h = odict.ODictCaseless() + h["Set-Cookie"] = ["cookiename=cookievalue"] + resp = tutils.tresp() + resp.headers = h + result = resp.get_cookies() + assert len(result) == 1 + assert "cookiename" in result + assert result["cookiename"][0] == ["cookievalue", odict.ODict()] + + def test_get_cookies_with_parameters(self): + h = odict.ODictCaseless() + h["Set-Cookie"] = [ + "cookiename=cookievalue;domain=example.com;expires=Wed Oct 21 16:29:41 2015;path=/; HttpOnly"] + resp = tutils.tresp() + resp.headers = h + result = resp.get_cookies() + assert len(result) == 1 + assert "cookiename" in result + assert result["cookiename"][0][0] == "cookievalue" + attrs = result["cookiename"][0][1] + assert len(attrs) == 4 + assert attrs["domain"] == ["example.com"] + assert attrs["expires"] == ["Wed Oct 21 16:29:41 2015"] + assert attrs["path"] == ["/"] + assert attrs["httponly"] == [None] + + def test_get_cookies_no_value(self): + h = odict.ODictCaseless() + h["Set-Cookie"] = [ + "cookiename=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/" + ] + resp = tutils.tresp() + resp.headers = h + result = resp.get_cookies() + assert len(result) == 1 + assert "cookiename" in result + assert result["cookiename"][0][0] == "" + assert len(result["cookiename"][0][1]) == 2 + + def test_get_cookies_twocookies(self): + h = odict.ODictCaseless() + h["Set-Cookie"] = ["cookiename=cookievalue", "othercookie=othervalue"] + resp = tutils.tresp() + resp.headers = h + result = resp.get_cookies() + assert len(result) == 2 + assert "cookiename" in result + assert result["cookiename"][0] == ["cookievalue", odict.ODict()] + assert "othercookie" in result + assert result["othercookie"][0] == ["othervalue", odict.ODict()] + + def test_set_cookies(self): + resp = tutils.tresp() + v = resp.get_cookies() + v.add("foo", ["bar", odict.ODictCaseless()]) + resp.set_cookies(v) + + v = resp.get_cookies() + assert len(v) == 1 + assert v["foo"] == [["bar", odict.ODictCaseless()]] + class TestHTTPFlow(object): def test_repr(self): @@ -149,6 +322,7 @@ class TestHTTPFlow(object): class TestInvalidRequests(tservers.HTTPProxTest): ssl = True + def test_double_connect(self): p = self.pathoc() r = p.request("connect:'%s:%s'" % ("127.0.0.1", self.server2.port)) diff --git a/test/test_proxy.py b/test/test_proxy.py index 641b4f47..d1e72f75 100644 --- a/test/test_proxy.py +++ b/test/test_proxy.py @@ -78,7 +78,6 @@ class TestProcessProxyOptions: def test_no_transparent(self): self.assert_err("transparent mode not supported", "-T") - @mock.patch("libmproxy.platform.resolver") def test_modes(self, _): self.assert_noerr("-R", "http://localhost") @@ -91,33 +90,53 @@ class TestProcessProxyOptions: self.assert_err("expected one argument", "-U") self.assert_err("Invalid server specification", "-U", "upstream") + self.assert_noerr("--spoof") + self.assert_noerr("--ssl-spoof") + + self.assert_noerr("--spoofed-port", "443") + self.assert_err("expected one argument", "--spoofed-port") + self.assert_err("mutually exclusive", "-R", "http://localhost", "-T") def test_client_certs(self): with tutils.tmpdir() as cadir: self.assert_noerr("--client-certs", cadir) - self.assert_err("directory does not exist", "--client-certs", "nonexistent") + self.assert_err( + "directory does not exist", + "--client-certs", + "nonexistent") def test_certs(self): with tutils.tmpdir() as cadir: - self.assert_noerr("--cert", tutils.test_data.path("data/testkey.pem")) + self.assert_noerr( + "--cert", + tutils.test_data.path("data/testkey.pem")) self.assert_err("does not exist", "--cert", "nonexistent") def test_auth(self): p = self.assert_noerr("--nonanonymous") assert p.authenticator - p = self.assert_noerr("--htpasswd", tutils.test_data.path("data/htpasswd")) + p = self.assert_noerr( + "--htpasswd", + tutils.test_data.path("data/htpasswd")) assert p.authenticator - self.assert_err("malformed htpasswd file", "--htpasswd", tutils.test_data.path("data/htpasswd.invalid")) + self.assert_err( + "malformed htpasswd file", + "--htpasswd", + tutils.test_data.path("data/htpasswd.invalid")) p = self.assert_noerr("--singleuser", "test:test") assert p.authenticator - self.assert_err("invalid single-user specification", "--singleuser", "test") + self.assert_err( + "invalid single-user specification", + "--singleuser", + "test") class TestProxyServer: - @tutils.SkipWindows # binding to 0.0.0.0:1 works without special permissions on Windows + # binding to 0.0.0.0:1 works without special permissions on Windows + @tutils.SkipWindows def test_err(self): conf = ProxyConfig( port=1 @@ -142,6 +161,12 @@ class TestConnectionHandler: def test_fatal_error(self): config = mock.Mock() config.mode.get_upstream_server.side_effect = RuntimeError - c = ConnectionHandler(config, mock.MagicMock(), ("127.0.0.1", 8080), None, mock.MagicMock()) + c = ConnectionHandler( + config, + mock.MagicMock(), + ("127.0.0.1", + 8080), + None, + mock.MagicMock()) with tutils.capture_stderr(c.handle) as output: assert "mitmproxy has crashed" in output diff --git a/test/test_script.py b/test/test_script.py index aed7def1..0a063740 100644 --- a/test/test_script.py +++ b/test/test_script.py @@ -11,7 +11,7 @@ class TestScript: s = flow.State() fm = flow.FlowMaster(None, s) sp = tutils.test_data.path("scripts/a.py") - p = script.Script("%s --var 40"%sp, fm) + p = script.Script("%s --var 40" % sp, fm) assert "here" in p.ns assert p.run("here") == (True, 41) @@ -79,7 +79,9 @@ class TestScript: def test_concurrent2(self): s = flow.State() fm = flow.FlowMaster(None, s) - s = script.Script(tutils.test_data.path("scripts/concurrent_decorator.py"), fm) + s = script.Script( + tutils.test_data.path("scripts/concurrent_decorator.py"), + fm) s.load() m = mock.Mock() @@ -110,8 +112,9 @@ class TestScript: fm = flow.FlowMaster(None, s) tutils.raises( "decorator not supported for this method", - script.Script, tutils.test_data.path("scripts/concurrent_decorator_err.py"), fm - ) + script.Script, + tutils.test_data.path("scripts/concurrent_decorator_err.py"), + fm) def test_command_parsing(): @@ -120,5 +123,3 @@ def test_command_parsing(): absfilepath = os.path.normcase(tutils.test_data.path("scripts/a.py")) s = script.Script(absfilepath, fm) assert os.path.isfile(s.argv[0]) - - diff --git a/test/test_server.py b/test/test_server.py index 26770f29..07b8a5f2 100644 --- a/test/test_server.py +++ b/test/test_server.py @@ -1,10 +1,12 @@ -import socket, time +import socket +import time from libmproxy.proxy.config import HostMatcher import libpathod from netlib import tcp, http_auth, http from libpathod import pathoc, pathod from netlib.certutils import SSLCert -import tutils, tservers +import tutils +import tservers from libmproxy.protocol import KILL, Error from libmproxy.protocol.http import CONTENT_MISSING @@ -16,9 +18,10 @@ from libmproxy.protocol.http import CONTENT_MISSING for a 200 response. """ + class CommonMixin: def test_large(self): - assert len(self.pathod("200:b@50k").content) == 1024*50 + assert len(self.pathod("200:b@50k").content) == 1024 * 50 @staticmethod def wait_until_not_live(flow): @@ -56,7 +59,8 @@ class CommonMixin: # Port error l.request.port = 1 # In upstream mode, we get a 502 response from the upstream proxy server. - # In upstream mode with ssl, the replay will fail as we cannot establish SSL with the upstream proxy. + # In upstream mode with ssl, the replay will fail as we cannot establish + # SSL with the upstream proxy. rt = self.master.replay_request(l, block=True) assert not rt if isinstance(self, tservers.HTTPUpstreamProxTest) and not self.ssl: @@ -68,7 +72,9 @@ class CommonMixin: f = self.pathod("304") assert f.status_code == 304 - l = self.master.state.view[-1] # In Upstream mode with SSL, we may already have a previous CONNECT request. + # In Upstream mode with SSL, we may already have a previous CONNECT + # request. + l = self.master.state.view[-1] assert l.client_conn.address assert "host" in l.request.headers assert l.response.code == 304 @@ -90,11 +96,13 @@ class CommonMixin: log = self.server.last_log() assert log["request"]["sni"] == "testserver.com" + class TcpMixin: def _ignore_on(self): assert not hasattr(self, "_ignore_backup") self._ignore_backup = self.config.check_ignore - self.config.check_ignore = HostMatcher([".+:%s" % self.server.port] + self.config.check_ignore.patterns) + self.config.check_ignore = HostMatcher( + [".+:%s" % self.server.port] + self.config.check_ignore.patterns) def _ignore_off(self): assert hasattr(self, "_ignore_backup") @@ -125,22 +133,26 @@ class TcpMixin: # Test Non-HTTP traffic spec = "200:i0,@100:d0" # this results in just 100 random bytes - assert self.pathod(spec).status_code == 502 # mitmproxy responds with bad gateway + # mitmproxy responds with bad gateway + assert self.pathod(spec).status_code == 502 self._ignore_on() - tutils.raises("invalid server response", self.pathod, spec) # pathoc tries to parse answer as HTTP + tutils.raises( + "invalid server response", + self.pathod, + spec) # pathoc tries to parse answer as HTTP self._ignore_off() def _tcpproxy_on(self): assert not hasattr(self, "_tcpproxy_backup") self._tcpproxy_backup = self.config.check_tcp - self.config.check_tcp = HostMatcher([".+:%s" % self.server.port] + self.config.check_tcp.patterns) + self.config.check_tcp = HostMatcher( + [".+:%s" % self.server.port] + self.config.check_tcp.patterns) def _tcpproxy_off(self): assert hasattr(self, "_tcpproxy_backup") self.config.check_ignore = self._tcpproxy_backup del self._tcpproxy_backup - def test_tcp(self): spec = '304:h"Alternate-Protocol"="mitmproxy-will-remove-this"' n = self.pathod(spec) @@ -165,6 +177,7 @@ class TcpMixin: # Make sure that TCP messages are in the event log. assert any("mitmproxy-will-remove-this" in m for m in self.master.log) + class AppMixin: def test_app(self): ret = self.app("/") @@ -188,27 +201,30 @@ class TestHTTP(tservers.HTTPProxTest, CommonMixin, AppMixin): def test_upstream_ssl_error(self): p = self.pathoc() - ret = p.request("get:'https://localhost:%s/'"%self.server.port) + ret = p.request("get:'https://localhost:%s/'" % self.server.port) assert ret.status_code == 400 def test_connection_close(self): # Add a body, so we have a content-length header, which combined with # HTTP1.1 means the connection is kept alive. - response = '%s/p/200:b@1'%self.server.urlbase + response = '%s/p/200:b@1' % self.server.urlbase # Lets sanity check that the connection does indeed stay open by # issuing two requests over the same connection p = self.pathoc() - assert p.request("get:'%s'"%response) - assert p.request("get:'%s'"%response) + assert p.request("get:'%s'" % response) + assert p.request("get:'%s'" % response) # Now check that the connection is closed as the client specifies p = self.pathoc() - assert p.request("get:'%s':h'Connection'='close'"%response) - tutils.raises("disconnect", p.request, "get:'%s'"%response) + assert p.request("get:'%s':h'Connection'='close'" % response) + # There's a race here, which means we can get any of a number of errors. + # Rather than introduce yet another sleep into the test suite, we just + # relax the Exception specification. + tutils.raises(Exception, p.request, "get:'%s'" % response) def test_reconnect(self): - req = "get:'%s/p/200:b@1:da'"%self.server.urlbase + req = "get:'%s/p/200:b@1:da'" % self.server.urlbase p = self.pathoc() assert p.request(req) # Server has disconnected. Mitmproxy should detect this, and reconnect. @@ -222,8 +238,8 @@ class TestHTTP(tservers.HTTPProxTest, CommonMixin, AppMixin): return True req = "get:'%s/p/200:b@1'" p = self.pathoc() - assert p.request(req%self.server.urlbase) - assert p.request(req%self.server2.urlbase) + assert p.request(req % self.server.urlbase) + assert p.request(req % self.server2.urlbase) assert switched(self.proxy.log) def test_get_connection_err(self): @@ -234,7 +250,7 @@ class TestHTTP(tservers.HTTPProxTest, CommonMixin, AppMixin): def test_blank_leading_line(self): p = self.pathoc() req = "get:'%s/p/201':i0,'\r\n'" - assert p.request(req%self.server.urlbase).status_code == 201 + assert p.request(req % self.server.urlbase).status_code == 201 def test_invalid_headers(self): p = self.pathoc() @@ -248,7 +264,9 @@ class TestHTTP(tservers.HTTPProxTest, CommonMixin, AppMixin): connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) connection.connect(("127.0.0.1", self.proxy.port)) spec = '301:h"Transfer-Encoding"="chunked":r:b"0\\r\\n\\r\\n"' - connection.send("GET http://localhost:%d/p/%s HTTP/1.1\r\n"%(self.server.port, spec)) + connection.send( + "GET http://localhost:%d/p/%s HTTP/1.1\r\n" % + (self.server.port, spec)) connection.send("\r\n") resp = connection.recv(50000) connection.close() @@ -267,13 +285,20 @@ class TestHTTP(tservers.HTTPProxTest, CommonMixin, AppMixin): self.master.set_stream_large_bodies(None) def test_stream_modify(self): - self.master.load_script(tutils.test_data.path("scripts/stream_modify.py")) + self.master.load_script( + tutils.test_data.path("scripts/stream_modify.py")) d = self.pathod('200:b"foo"') assert d.content == "bar" self.master.unload_scripts() + class TestHTTPAuth(tservers.HTTPProxTest): - authenticator = http_auth.BasicProxyAuth(http_auth.PassManSingleUser("test", "test"), "realm") + authenticator = http_auth.BasicProxyAuth( + http_auth.PassManSingleUser( + "test", + "test"), + "realm") + def test_auth(self): assert self.pathod("202").status_code == 407 p = self.pathoc() @@ -281,7 +306,7 @@ class TestHTTPAuth(tservers.HTTPProxTest): get 'http://localhost:%s/p/202' h'%s'='%s' - """%( + """ % ( self.server.port, http_auth.BasicProxyAuth.AUTH_HEADER, http.assemble_http_basic_auth("basic", "test", "test") @@ -291,6 +316,7 @@ class TestHTTPAuth(tservers.HTTPProxTest): class TestHTTPConnectSSLError(tservers.HTTPProxTest): certfile = True + def test_go(self): self.config.ssl_ports.append(self.proxy.port) p = self.pathoc_raw() @@ -303,6 +329,7 @@ class TestHTTPS(tservers.HTTPProxTest, CommonMixin, TcpMixin): ssl = True ssloptions = pathod.SSLOptions(request_client_cert=True) clientcerts = True + def test_clientcert(self): f = self.pathod("304") assert f.status_code == 304 @@ -316,6 +343,7 @@ class TestHTTPS(tservers.HTTPProxTest, CommonMixin, TcpMixin): class TestHTTPSCertfile(tservers.HTTPProxTest, CommonMixin): ssl = True certfile = True + def test_certfile(self): assert self.pathod("304") @@ -325,11 +353,12 @@ class TestHTTPSNoCommonName(tservers.HTTPProxTest): Test what happens if we get a cert without common name back. """ ssl = True - ssloptions=pathod.SSLOptions( - certs = [ - ("*", tutils.test_data.path("data/no_common_name.pem")) - ] - ) + ssloptions = pathod.SSLOptions( + certs = [ + ("*", tutils.test_data.path("data/no_common_name.pem")) + ] + ) + def test_http(self): f = self.pathod("202") assert f.sslinfo.certchain[0].get_subject().CN == "127.0.0.1" @@ -339,6 +368,55 @@ class TestReverse(tservers.ReverseProxTest, CommonMixin, TcpMixin): reverse = True +class TestSpoof(tservers.SpoofModeTest): + def test_http(self): + alist = ( + ("localhost", self.server.port), + ("127.0.0.1", self.server.port) + ) + for a in alist: + self.server.clear_log() + p = self.pathoc() + f = p.request("get:/p/304:h'Host'='%s:%s'" % a) + assert self.server.last_log() + assert f.status_code == 304 + l = self.master.state.view[-1] + assert l.server_conn.address + assert l.server_conn.address.host == a[0] + assert l.server_conn.address.port == a[1] + + def test_http_without_host(self): + p = self.pathoc() + f = p.request("get:/p/304:r") + assert f.status_code == 400 + + +class TestSSLSpoof(tservers.SSLSpoofModeTest): + def test_https(self): + alist = ( + ("localhost", self.server.port), + ("127.0.0.1", self.server.port) + ) + for a in alist: + self.server.clear_log() + self.config.mode.sslport = a[1] + p = self.pathoc(sni=a[0]) + f = p.request("get:/p/304") + assert self.server.last_log() + assert f.status_code == 304 + l = self.master.state.view[-1] + assert l.server_conn.address + assert l.server_conn.address.host == a[0] + assert l.server_conn.address.port == a[1] + + def test_https_without_sni(self): + a = ("localhost", self.server.port) + self.config.mode.sslport = a[1] + p = self.pathoc(sni=None) + f = p.request("get:/p/304") + assert f.status_code == 400 + + class TestHttps2Http(tservers.ReverseProxTest): @classmethod def get_proxy_config(cls): @@ -350,7 +428,9 @@ class TestHttps2Http(tservers.ReverseProxTest): """ Returns a connected Pathoc instance. """ - p = libpathod.pathoc.Pathoc(("localhost", self.proxy.port), ssl=ssl, sni=sni) + p = libpathod.pathoc.Pathoc( + ("localhost", self.proxy.port), ssl=ssl, sni=sni, fp=None + ) p.connect() return p @@ -368,7 +448,6 @@ class TestHttps2Http(tservers.ReverseProxTest): assert p.request("get:'/p/200'").status_code == 400 - class TestTransparent(tservers.TransparentProxTest, CommonMixin, TcpMixin): ssl = False @@ -377,7 +456,7 @@ class TestTransparentSSL(tservers.TransparentProxTest, CommonMixin, TcpMixin): ssl = True def test_sslerr(self): - p = pathoc.Pathoc(("localhost", self.proxy.port)) + p = pathoc.Pathoc(("localhost", self.proxy.port), fp=None) p.connect() r = p.request("get:/") assert r.status_code == 400 @@ -408,15 +487,19 @@ class TestProxy(tservers.HTTPProxTest): connection.connect(("127.0.0.1", self.proxy.port)) # call pathod server, wait a second to complete the request - connection.send("GET http://localhost:%d/p/304:b@1k HTTP/1.1\r\n"%self.server.port) + connection.send( + "GET http://localhost:%d/p/304:b@1k HTTP/1.1\r\n" % + self.server.port) time.sleep(1) connection.send("\r\n") connection.recv(50000) connection.close() - request, response = self.master.state.view[0].request, self.master.state.view[0].response + request, response = self.master.state.view[ + 0].request, self.master.state.view[0].response assert response.code == 304 # sanity test for our low level request - assert 0.95 < (request.timestamp_end - request.timestamp_start) < 1.2 #time.sleep might be a little bit shorter than a second + # time.sleep might be a little bit shorter than a second + assert 0.95 < (request.timestamp_end - request.timestamp_start) < 1.2 def test_request_timestamps_not_affected_by_client_time(self): # test that don't include user wait time in request's timestamps @@ -436,10 +519,14 @@ class TestProxy(tservers.HTTPProxTest): # tests that the client_conn a tcp connection has a tcp_setup_timestamp connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) connection.connect(("localhost", self.proxy.port)) - connection.send("GET http://localhost:%d/p/304:b@1k HTTP/1.1\r\n"%self.server.port) + connection.send( + "GET http://localhost:%d/p/304:b@1k HTTP/1.1\r\n" % + self.server.port) connection.send("\r\n") connection.recv(5000) - connection.send("GET http://localhost:%d/p/304:b@1k HTTP/1.1\r\n"%self.server.port) + connection.send( + "GET http://localhost:%d/p/304:b@1k HTTP/1.1\r\n" % + self.server.port) connection.send("\r\n") connection.recv(5000) connection.close() @@ -457,8 +544,10 @@ class TestProxy(tservers.HTTPProxTest): f = self.master.state.view[0] assert f.server_conn.address == ("127.0.0.1", self.server.port) + class TestProxySSL(tservers.HTTPProxTest): - ssl=True + ssl = True + def test_request_ssl_setup_timestamp_presence(self): # tests that the ssl timestamp is present when ssl is used f = self.pathod("304:b@10k") @@ -474,16 +563,24 @@ class MasterRedirectRequest(tservers.TestMaster): request = f.request if request.path == "/p/201": addr = f.live.c.server_conn.address - assert f.live.change_server(("127.0.0.1", self.redirect_port), ssl=False) - assert not f.live.change_server(("127.0.0.1", self.redirect_port), ssl=False) - tutils.raises("SSL handshake error", f.live.change_server, ("127.0.0.1", self.redirect_port), ssl=True) + assert f.live.change_server( + ("127.0.0.1", self.redirect_port), ssl=False) + assert not f.live.change_server( + ("127.0.0.1", self.redirect_port), ssl=False) + tutils.raises( + "SSL handshake error", + f.live.change_server, + ("127.0.0.1", + self.redirect_port), + ssl=True) assert f.live.change_server(addr, ssl=False) request.url = "http://127.0.0.1:%s/p/201" % self.redirect_port tservers.TestMaster.handle_request(self, f) def handle_response(self, f): f.response.content = str(f.client_conn.address.port) - f.response.headers["server-conn-id"] = [str(f.server_conn.source_address.port)] + f.response.headers[ + "server-conn-id"] = [str(f.server_conn.source_address.port)] tservers.TestMaster.handle_response(self, f) @@ -497,37 +594,41 @@ class TestRedirectRequest(tservers.HTTPProxTest): self.server.clear_log() self.server2.clear_log() - r1 = p.request("get:'%s/p/200'"%self.server.urlbase) + r1 = p.request("get:'%s/p/200'" % self.server.urlbase) assert r1.status_code == 200 assert self.server.last_log() assert not self.server2.last_log() self.server.clear_log() self.server2.clear_log() - r2 = p.request("get:'%s/p/201'"%self.server.urlbase) + r2 = p.request("get:'%s/p/201'" % self.server.urlbase) assert r2.status_code == 201 assert not self.server.last_log() assert self.server2.last_log() self.server.clear_log() self.server2.clear_log() - r3 = p.request("get:'%s/p/202'"%self.server.urlbase) + r3 = p.request("get:'%s/p/202'" % self.server.urlbase) assert r3.status_code == 202 assert self.server.last_log() assert not self.server2.last_log() assert r1.content == r2.content == r3.content - assert r1.headers.get_first("server-conn-id") == r3.headers.get_first("server-conn-id") + assert r1.headers.get_first( + "server-conn-id") == r3.headers.get_first("server-conn-id") # Make sure that we actually use the same connection in this test case + class MasterStreamRequest(tservers.TestMaster): """ Enables the stream flag on the flow for all requests """ + def handle_responseheaders(self, f): f.response.stream = True f.reply() + class TestStreamRequest(tservers.HTTPProxTest): masterclass = MasterStreamRequest @@ -536,7 +637,7 @@ class TestStreamRequest(tservers.HTTPProxTest): # a request with 100k of data but without content-length self.server.clear_log() - r1 = p.request("get:'%s/p/200:r:b@100k:d102400'"%self.server.urlbase) + r1 = p.request("get:'%s/p/200:r:b@100k:d102400'" % self.server.urlbase) assert r1.status_code == 200 assert len(r1.content) > 100000 assert self.server.last_log() @@ -546,13 +647,13 @@ class TestStreamRequest(tservers.HTTPProxTest): # simple request with streaming turned on self.server.clear_log() - r1 = p.request("get:'%s/p/200'"%self.server.urlbase) + r1 = p.request("get:'%s/p/200'" % self.server.urlbase) assert r1.status_code == 200 assert self.server.last_log() # now send back 100k of data, streamed but not chunked self.server.clear_log() - r1 = p.request("get:'%s/p/200:b@100k'"%self.server.urlbase) + r1 = p.request("get:'%s/p/200:b@100k'" % self.server.urlbase) assert r1.status_code == 200 assert self.server.last_log() @@ -562,15 +663,27 @@ class TestStreamRequest(tservers.HTTPProxTest): connection.connect(("127.0.0.1", self.proxy.port)) fconn = connection.makefile() spec = '200:h"Transfer-Encoding"="chunked":r:b"4\\r\\nthis\\r\\n7\\r\\nisatest\\r\\n0\\r\\n\\r\\n"' - connection.send("GET %s/p/%s HTTP/1.1\r\n"%(self.server.urlbase, spec)) + connection.send( + "GET %s/p/%s HTTP/1.1\r\n" % + (self.server.urlbase, spec)) connection.send("\r\n") - httpversion, code, msg, headers, content = http.read_response(fconn, "GET", None, include_body=False) + httpversion, code, msg, headers, content = http.read_response( + fconn, "GET", None, include_body=False) assert headers["Transfer-Encoding"][0] == 'chunked' assert code == 200 - chunks = list(content for _, content, _ in http.read_http_body_chunked(fconn, headers, None, "GET", 200, False)) + chunks = list( + content for _, + content, + _ in http.read_http_body_chunked( + fconn, + headers, + None, + "GET", + 200, + False)) assert chunks == ["this", "isatest", ""] connection.close() @@ -584,6 +697,7 @@ class MasterFakeResponse(tservers.TestMaster): class TestFakeResponse(tservers.HTTPProxTest): masterclass = MasterFakeResponse + def test_fake(self): f = self.pathod("200") assert "header_response" in f.headers.keys() @@ -596,6 +710,7 @@ class MasterKillRequest(tservers.TestMaster): class TestKillRequest(tservers.HTTPProxTest): masterclass = MasterKillRequest + def test_kill(self): tutils.raises("server disconnect", self.pathod, "200") # Nothing should have hit the server @@ -609,6 +724,7 @@ class MasterKillResponse(tservers.TestMaster): class TestKillResponse(tservers.HTTPProxTest): masterclass = MasterKillResponse + def test_kill(self): tutils.raises("server disconnect", self.pathod, "200") # The server should have seen a request @@ -622,6 +738,7 @@ class EResolver(tservers.TResolver): class TestTransparentResolveError(tservers.TransparentProxTest): resolver = EResolver + def test_resolve_error(self): assert self.pathod("304").status_code == 502 @@ -635,6 +752,7 @@ class MasterIncomplete(tservers.TestMaster): class TestIncompleteResponse(tservers.HTTPProxTest): masterclass = MasterIncomplete + def test_incomplete(self): assert self.pathod("200").status_code == 502 @@ -651,10 +769,16 @@ class TestUpstreamProxy(tservers.HTTPUpstreamProxTest, CommonMixin, AppMixin): ssl = False def test_order(self): - self.proxy.tmaster.replacehooks.add("~q", "foo", "bar") # replace in request + self.proxy.tmaster.replacehooks.add( + "~q", + "foo", + "bar") # replace in request self.chain[0].tmaster.replacehooks.add("~q", "bar", "baz") self.chain[1].tmaster.replacehooks.add("~q", "foo", "oh noes!") - self.chain[0].tmaster.replacehooks.add("~s", "baz", "ORLY") # replace in response + self.chain[0].tmaster.replacehooks.add( + "~s", + "baz", + "ORLY") # replace in response p = self.pathoc() req = p.request("get:'%s/p/418:b\"foo\"'" % self.server.urlbase) @@ -662,7 +786,10 @@ class TestUpstreamProxy(tservers.HTTPUpstreamProxTest, CommonMixin, AppMixin): assert req.status_code == 418 -class TestUpstreamProxySSL(tservers.HTTPUpstreamProxTest, CommonMixin, TcpMixin): +class TestUpstreamProxySSL( + tservers.HTTPUpstreamProxTest, + CommonMixin, + TcpMixin): ssl = True def _host_pattern_on(self, attr): @@ -672,7 +799,10 @@ class TestUpstreamProxySSL(tservers.HTTPUpstreamProxTest, CommonMixin, TcpMixin) assert not hasattr(self, "_ignore_%s_backup" % attr) backup = [] for proxy in self.chain: - old_matcher = getattr(proxy.tmaster.server.config, "check_%s" % attr) + old_matcher = getattr( + proxy.tmaster.server.config, + "check_%s" % + attr) backup.append(old_matcher) setattr( proxy.tmaster.server.config, @@ -716,11 +846,14 @@ class TestUpstreamProxySSL(tservers.HTTPUpstreamProxTest, CommonMixin, TcpMixin) assert req.content == "content" assert req.status_code == 418 - assert self.proxy.tmaster.state.flow_count() == 2 # CONNECT from pathoc to chain[0], - # request from pathoc to chain[0] - assert self.chain[0].tmaster.state.flow_count() == 2 # CONNECT from proxy to chain[1], - # request from proxy to chain[1] - assert self.chain[1].tmaster.state.flow_count() == 1 # request from chain[0] (regular proxy doesn't store CONNECTs) + # CONNECT from pathoc to chain[0], + assert self.proxy.tmaster.state.flow_count() == 2 + # request from pathoc to chain[0] + # CONNECT from proxy to chain[1], + assert self.chain[0].tmaster.state.flow_count() == 2 + # request from proxy to chain[1] + # request from chain[0] (regular proxy doesn't store CONNECTs) + assert self.chain[1].tmaster.state.flow_count() == 1 def test_closing_connect_response(self): """ @@ -750,6 +883,7 @@ class TestProxyChainingSSLReconnect(tservers.HTTPUpstreamProxTest): def kill_requests(master, attr, exclude): k = [0] # variable scope workaround: put into array _func = getattr(master, attr) + def handler(f): k[0] += 1 if not (k[0] in exclude): @@ -761,9 +895,9 @@ class TestProxyChainingSSLReconnect(tservers.HTTPUpstreamProxTest): kill_requests(self.chain[1].tmaster, "handle_request", exclude=[ - # fail first request + # fail first request 2, # allow second request - ]) + ]) kill_requests(self.chain[0].tmaster, "handle_request", exclude=[ @@ -771,16 +905,18 @@ class TestProxyChainingSSLReconnect(tservers.HTTPUpstreamProxTest): # fail first request 3, # reCONNECT 4, # request - ]) + ]) p = self.pathoc() req = p.request("get:'/p/418:b\"content\"'") assert self.proxy.tmaster.state.flow_count() == 2 # CONNECT and request - assert self.chain[0].tmaster.state.flow_count() == 4 # CONNECT, failing request, - # reCONNECT, request - assert self.chain[1].tmaster.state.flow_count() == 2 # failing request, request - # (doesn't store (repeated) CONNECTs from chain[0] - # as it is a regular proxy) + # CONNECT, failing request, + assert self.chain[0].tmaster.state.flow_count() == 4 + # reCONNECT, request + # failing request, request + assert self.chain[1].tmaster.state.flow_count() == 2 + # (doesn't store (repeated) CONNECTs from chain[0] + # as it is a regular proxy) assert req.content == "content" assert req.status_code == 418 @@ -790,18 +926,26 @@ class TestProxyChainingSSLReconnect(tservers.HTTPUpstreamProxTest): assert self.proxy.tmaster.state.flows[0].request.form_in == "authority" assert self.proxy.tmaster.state.flows[1].request.form_in == "relative" - assert self.chain[0].tmaster.state.flows[0].request.form_in == "authority" - assert self.chain[0].tmaster.state.flows[1].request.form_in == "relative" - assert self.chain[0].tmaster.state.flows[2].request.form_in == "authority" - assert self.chain[0].tmaster.state.flows[3].request.form_in == "relative" + assert self.chain[0].tmaster.state.flows[ + 0].request.form_in == "authority" + assert self.chain[0].tmaster.state.flows[ + 1].request.form_in == "relative" + assert self.chain[0].tmaster.state.flows[ + 2].request.form_in == "authority" + assert self.chain[0].tmaster.state.flows[ + 3].request.form_in == "relative" - assert self.chain[1].tmaster.state.flows[0].request.form_in == "relative" - assert self.chain[1].tmaster.state.flows[1].request.form_in == "relative" + assert self.chain[1].tmaster.state.flows[ + 0].request.form_in == "relative" + assert self.chain[1].tmaster.state.flows[ + 1].request.form_in == "relative" req = p.request("get:'/p/418:b\"content2\"'") assert req.status_code == 502 assert self.proxy.tmaster.state.flow_count() == 3 # + new request - assert self.chain[0].tmaster.state.flow_count() == 6 # + new request, repeated CONNECT from chain[1] - # (both terminated) - assert self.chain[1].tmaster.state.flow_count() == 2 # nothing happened here + # + new request, repeated CONNECT from chain[1] + assert self.chain[0].tmaster.state.flow_count() == 6 + # (both terminated) + # nothing happened here + assert self.chain[1].tmaster.state.flow_count() == 2 diff --git a/test/test_utils.py b/test/test_utils.py index 78d1c072..0c514f5d 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -1,5 +1,6 @@ import json from libmproxy import utils +from netlib import odict import tutils utils.CERT_SLEEP_TIME = 0 @@ -8,9 +9,11 @@ utils.CERT_SLEEP_TIME = 0 def test_format_timestamp(): assert utils.format_timestamp(utils.timestamp()) + def test_format_timestamp_with_milli(): assert utils.format_timestamp_with_milli(utils.timestamp()) + def test_isBin(): assert not utils.isBin("testing\n\r") assert utils.isBin("testing\x01") @@ -30,13 +33,6 @@ def test_clean_hanging_newline(): assert utils.clean_hanging_newline("foo") == "foo" -def test_pretty_size(): - assert utils.pretty_size(100) == "100B" - assert utils.pretty_size(1024) == "1kB" - assert utils.pretty_size(1024 + (1024/2.0)) == "1.5kB" - assert utils.pretty_size(1024*1024) == "1MB" - - def test_pkg_data(): assert utils.pkg_data.path("console") tutils.raises("does not exist", utils.pkg_data.path, "nonexistent") @@ -52,6 +48,26 @@ def test_urldecode(): s = "one=two&three=four" assert len(utils.urldecode(s)) == 2 + +def test_multipartdecode(): + boundary = 'somefancyboundary' + headers = odict.ODict( + [('content-type', ('multipart/form-data; boundary=%s' % boundary))]) + content = "--{0}\n" \ + "Content-Disposition: form-data; name=\"field1\"\n\n" \ + "value1\n" \ + "--{0}\n" \ + "Content-Disposition: form-data; name=\"field2\"\n\n" \ + "value2\n" \ + "--{0}--".format(boundary) + + form = utils.multipartdecode(headers, content) + + assert len(form) == 2 + assert form[0] == ('field1', 'value1') + assert form[1] == ('field2', 'value2') + + def test_pretty_duration(): assert utils.pretty_duration(0.00001) == "0ms" assert utils.pretty_duration(0.0001) == "0ms" @@ -62,38 +78,42 @@ def test_pretty_duration(): assert utils.pretty_duration(10) == "10.0s" assert utils.pretty_duration(100) == "100s" assert utils.pretty_duration(1000) == "1000s" - assert utils.pretty_duration(10000) == "10000s" + assert utils.pretty_duration(10000) == "10000s" assert utils.pretty_duration(1.123) == "1.12s" assert utils.pretty_duration(0.123) == "123ms" + def test_LRUCache(): + cache = utils.LRUCache(2) + class Foo: ran = False - @utils.LRUCache(2) - def one(self, x): + + def gen(self, x): self.ran = True return x - f = Foo() - assert f.one(1) == 1 + + assert not f.ran + assert cache.get(f.gen, 1) == 1 assert f.ran f.ran = False - assert f.one(1) == 1 + assert cache.get(f.gen, 1) == 1 assert not f.ran f.ran = False - assert f.one(1) == 1 + assert cache.get(f.gen, 1) == 1 assert not f.ran - assert f.one(2) == 2 - assert f.one(3) == 3 + assert cache.get(f.gen, 2) == 2 + assert cache.get(f.gen, 3) == 3 assert f.ran f.ran = False - assert f.one(1) == 1 + assert cache.get(f.gen, 1) == 1 assert f.ran - assert len(f._cached_one) == 2 - assert len(f._cachelist_one) == 2 + assert len(cache.cacheList) == 2 + assert len(cache.cache) == 2 def test_unparse_url(): @@ -116,7 +136,7 @@ def test_parse_size(): def test_parse_content_type(): p = utils.parse_content_type assert p("text/html") == ("text", "html", {}) - assert p("text") == None + assert p("text") is None v = p("text/html; charset=UTF-8") assert v == ('text', 'html', {'charset': 'UTF-8'}) @@ -127,5 +147,4 @@ def test_safe_subn(): def test_urlencode(): - assert utils.urlencode([('foo','bar')]) - + assert utils.urlencode([('foo', 'bar')]) diff --git a/test/tools/1024example b/test/tools/1024example new file mode 100644 index 00000000..78af7ed0 --- /dev/null +++ b/test/tools/1024example @@ -0,0 +1,51201 @@ +3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}3156:8:response,1802:11:httpversion,8:1:1#1:1#]13:timestamp_end,13:1427822006.37^3:msg,2:OK,15:timestamp_start,14:1427822006.363^7:headers,380:25:13:Accept-Ranges,5:bytes,]35:13:Cache-Control,14:max-age=604800,]28:12:Content-Type,9:text/html,]40:4:Date,29:Tue, 31 Mar 2015 17:13:24 GMT,]22:4:Etag,11:"359670651",]43:7:Expires,29:Tue, 07 Apr 2015 17:13:24 GMT,]50:13:Last-Modified,29:Fri, 09 Aug 2013 23:54:35 GMT,]27:6:Server,14:ECS (ewr/15BD),]16:7:X-Cache,3:HIT,]25:17:x-ec-custom-error,1:1,]25:14:Content-Length,4:1270,]]7:content,1270:<!doctype html> +<html> +<head> + <title>Example Domain</title> + + <meta charset="utf-8" /> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <style type="text/css"> + body { + background-color: #f0f0f2; + margin: 0; + padding: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + + } + div { + width: 600px; + margin: 5em auto; + padding: 50px; + background-color: #fff; + border-radius: 1em; + } + a:link, a:visited { + color: #38488f; + text-decoration: none; + } + @media (max-width: 700px) { + body { + background-color: #fff; + } + div { + width: auto; + margin: 0 auto; + border-radius: 0; + padding: 1em; + } + } + </style> +</head> + +<body> +<div> + <h1>Example Domain</h1> + <p>This domain is established to be used for illustrative examples in documents. You may use this + domain in examples without prior coordination or asking for permission.</p> + <p><a href="http://www.iana.org/domains/example">More information...</a></p> +</div> +</body> +</html> +,4:code,3:200#}4:type,4:http,2:id,36:a460c442-14c2-40ca-9909-1a73aee72537,5:error,0:~7:version,13:1:0#2:11#1:4#]11:client_conn,194:15:ssl_established,5:false!10:clientcert,0:~13:timestamp_end,0:~19:timestamp_ssl_setup,0:~7:address,53:7:address,20:9:127.0.0.1,5:54604#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.142^}11:server_conn,325:15:ssl_established,5:false!14:source_address,56:7:address,23:11:10.66.56.23,5:54605#]8:use_ipv6,5:false!}13:timestamp_end,0:~7:address,53:7:address,20:11:example.com,2:80#]8:use_ipv6,5:false!}15:timestamp_start,14:1427822006.156^3:sni,0:~4:cert,0:~19:timestamp_ssl_setup,0:~5:state,0:]19:timestamp_tcp_setup,13:1427822006.26^}11:intercepted,5:false!7:request,643:9:is_replay,5:false!4:port,2:80#6:scheme,4:http,6:method,3:GET,4:path,1:/,8:form_out,8:relative,11:httpversion,8:1:1#1:1#]4:host,11:example.com,7:headers,378:22:4:Host,11:example.com,]90:10:User-Agent,72:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0,]76:6:Accept,63:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,]46:15:Accept-Language,23:de,en-US;q=0.7,en;q=0.3,]36:15:Accept-Encoding,13:gzip, deflate,]28:10:Connection,10:keep-alive,]20:6:Pragma,8:no-cache,]28:13:Cache-Control,8:no-cache,]]7:content,0:,7:form_in,8:absolute,15:timestamp_start,14:1427822006.147^13:timestamp_end,14:1427822006.149^}}
\ No newline at end of file diff --git a/test/tools/ab.exe b/test/tools/ab.exe Binary files differnew file mode 100644 index 00000000..d68ed0f3 --- /dev/null +++ b/test/tools/ab.exe diff --git a/test/tools/bench.py b/test/tools/bench.py index 1028f61d..8127d083 100644 --- a/test/tools/bench.py +++ b/test/tools/bench.py @@ -1,5 +1,6 @@ from __future__ import print_function -import requests, time +import requests +import time n = 100 url = "http://192.168.1.1/" @@ -7,18 +8,17 @@ proxy = "http://192.168.1.115:8080/" start = time.time() for _ in range(n): - requests.get(url, allow_redirects=False, proxies=dict(http=proxy)) - print(".", end="") -t_mitmproxy = time.time()-start + requests.get(url, allow_redirects=False, proxies=dict(http=proxy)) + print(".", end="") +t_mitmproxy = time.time() - start print("\r\nTotal time with mitmproxy: {}".format(t_mitmproxy)) - start = time.time() for _ in range(n): - requests.get(url, allow_redirects=False) - print(".", end="") -t_without = time.time()-start + requests.get(url, allow_redirects=False) + print(".", end="") +t_without = time.time() - start -print("\r\nTotal time without mitmproxy: {}".format(t_without))
\ No newline at end of file +print("\r\nTotal time without mitmproxy: {}".format(t_without)) diff --git a/test/tools/benchtool.py b/test/tools/benchtool.py new file mode 100644 index 00000000..ae4636a7 --- /dev/null +++ b/test/tools/benchtool.py @@ -0,0 +1,54 @@ +# Profile mitmdump with apachebench and +# yappi (https://code.google.com/p/yappi/) +# +# Requirements: +# - Apache Bench "ab" binary +# - pip install click yappi + +from libmproxy.main import mitmdump +from os import system +from threading import Thread +import time + +import yappi +import click + + +class ApacheBenchThread(Thread): + def __init__(self, concurrency): + self.concurrency = concurrency + super(ApacheBenchThread, self).__init__() + + def run(self): + time.sleep(2) + system( + "ab -n 1024 -c {} -X 127.0.0.1:8080 http://example.com/".format(self.concurrency)) + + +@click.command() +@click.option('--profiler', default="none", type=click.Choice(['none', 'yappi'])) +@click.option('--clock-type', default="cpu", type=click.Choice(['wall', 'cpu'])) +@click.option('--concurrency', default=1, type=click.INT) +def main(profiler, clock_type, concurrency): + + outfile = "callgrind.mitmdump-{}-c{}".format(clock_type, concurrency) + a = ApacheBenchThread(concurrency) + a.start() + + if profiler == "yappi": + yappi.set_clock_type(clock_type) + yappi.start(builtins=True) + + print("Start mitmdump...") + mitmdump(["-k", "-q", "-S", "1024example"]) + print("mitmdump stopped.") + + print("Save profile information...") + if profiler == "yappi": + yappi.stop() + stats = yappi.get_func_stats() + stats.save(outfile, type='callgrind') + print("Done.") + +if __name__ == '__main__': + main() diff --git a/test/tools/getcert b/test/tools/getcert index 8fabefb7..3bd2bec8 100755 --- a/test/tools/getcert +++ b/test/tools/getcert @@ -1,7 +1,10 @@ #!/usr/bin/env python import sys sys.path.insert(0, "../..") -import socket, tempfile, ssl, subprocess +import socket +import tempfile +import ssl +import subprocess addr = socket.gethostbyname(sys.argv[1]) print ssl.get_server_certificate((addr, 443)) diff --git a/test/tools/passive_close.py b/test/tools/passive_close.py index d0b36e7f..7199ea70 100644 --- a/test/tools/passive_close.py +++ b/test/tools/passive_close.py @@ -2,12 +2,14 @@ import SocketServer from threading import Thread from time import sleep + class service(SocketServer.BaseRequestHandler): def handle(self): data = 'dummy' print "Client connected with ", self.client_address while True: - self.request.send("HTTP/1.1 200 OK\r\nConnection: close\r\nContent-Length: 7\r\n\r\ncontent") + self.request.send( + "HTTP/1.1 200 OK\r\nConnection: close\r\nContent-Length: 7\r\n\r\ncontent") data = self.request.recv(1024) if not len(data): print "Connection closed by remote: ", self.client_address @@ -17,5 +19,5 @@ class service(SocketServer.BaseRequestHandler): class ThreadedTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer): pass -server = ThreadedTCPServer(('',1520), service) +server = ThreadedTCPServer(('', 1520), service) server.serve_forever() diff --git a/test/tools/testpatt b/test/tools/testpatt index f6d1169b..b41011c0 100755 --- a/test/tools/testpatt +++ b/test/tools/testpatt @@ -1,9 +1,9 @@ #!/bin/bash # Generate a test pattern with pathoc -PATHOD=http://localhost:9999 -pathoc localhost:8080 "get:'$PATHOD/p/200:p0,1:b@200b'" -pathoc localhost:8080 "get:'$PATHOD/p/300:p0,1:b@200b'" -pathoc localhost:8080 "get:'$PATHOD/p/400:p0,1:b@200b'" -pathoc localhost:8080 "get:'$PATHOD/p/500:p0,1:b@200b'" -pathoc localhost:8080 "get:'$PATHOD/p/600:p0,1:b@200b'" +PATHOD=localhost:9999 +pathoc -s -c $PATHOD localhost:8080 "get:'/p/200:p0,1:b@2048b':b@2048b" +pathoc -s -c $PATHOD localhost:8080 "get:'/p/300:p0,1:b@2048b':b@2048b" +pathoc -s -c $PATHOD localhost:8080 "get:'/p/400:p0,1:b@2048b':b@2048b" +pathoc -s -c $PATHOD localhost:8080 "get:'/p/500:p0,1:b@2048b':b@2048b" +pathoc -s -c $PATHOD localhost:8080 "get:'/p/600:p0,1:b@2048b':b@2048b" diff --git a/test/tservers.py b/test/tservers.py index 30c8b52e..c70ad68a 100644 --- a/test/tservers.py +++ b/test/tservers.py @@ -1,23 +1,28 @@ import os.path -import threading, Queue -import shutil, tempfile +import threading +import Queue +import shutil +import tempfile import flask import mock from libmproxy.proxy.config import ProxyConfig from libmproxy.proxy.server import ProxyServer from libmproxy.proxy.primitives import TransparentProxyMode -import libpathod.test, libpathod.pathoc +import libpathod.test +import libpathod.pathoc from libmproxy import flow, controller from libmproxy.cmdline import APP_HOST, APP_PORT import tutils testapp = flask.Flask(__name__) + @testapp.route("/") def hello(): return "testapp" + @testapp.route("/error") def error(): raise ValueError("An exception...") @@ -57,7 +62,8 @@ class ProxyThread(threading.Thread): def __init__(self, tmaster): threading.Thread.__init__(self) self.tmaster = tmaster - self.name = "ProxyThread (%s:%s)" % (tmaster.server.address.host, tmaster.server.address.port) + self.name = "ProxyThread (%s:%s)" % ( + tmaster.server.address.host, tmaster.server.address.port) controller.should_exit = False @property @@ -87,8 +93,12 @@ class ProxTestBase(object): @classmethod def setupAll(cls): - cls.server = libpathod.test.Daemon(ssl=cls.ssl, ssloptions=cls.ssloptions) - cls.server2 = libpathod.test.Daemon(ssl=cls.ssl, ssloptions=cls.ssloptions) + cls.server = libpathod.test.Daemon( + ssl=cls.ssl, + ssloptions=cls.ssloptions) + cls.server2 = libpathod.test.Daemon( + ssl=cls.ssl, + ssloptions=cls.ssloptions) cls.config = ProxyConfig(**cls.get_proxy_config()) @@ -129,13 +139,15 @@ class ProxTestBase(object): class HTTPProxTest(ProxTestBase): def pathoc_raw(self): - return libpathod.pathoc.Pathoc(("127.0.0.1", self.proxy.port)) + return libpathod.pathoc.Pathoc(("127.0.0.1", self.proxy.port), fp=None) def pathoc(self, sni=None): """ Returns a connected Pathoc instance. """ - p = libpathod.pathoc.Pathoc(("localhost", self.proxy.port), ssl=self.ssl, sni=sni) + p = libpathod.pathoc.Pathoc( + ("localhost", self.proxy.port), ssl=self.ssl, sni=sni, fp=None + ) if self.ssl: p.connect(("127.0.0.1", self.server.port)) else: @@ -149,19 +161,21 @@ class HTTPProxTest(ProxTestBase): p = self.pathoc(sni=sni) spec = spec.encode("string_escape") if self.ssl: - q = "get:'/p/%s'"%spec + q = "get:'/p/%s'" % spec else: - q = "get:'%s/p/%s'"%(self.server.urlbase, spec) + q = "get:'%s/p/%s'" % (self.server.urlbase, spec) return p.request(q) def app(self, page): if self.ssl: - p = libpathod.pathoc.Pathoc(("127.0.0.1", self.proxy.port), True) + p = libpathod.pathoc.Pathoc( + ("127.0.0.1", self.proxy.port), True, fp=None + ) p.connect((APP_HOST, APP_PORT)) - return p.request("get:'%s'"%page) + return p.request("get:'%s'" % page) else: p = self.pathoc() - return p.request("get:'http://%s%s'"%(APP_HOST, page)) + return p.request("get:'http://%s%s'" % (APP_HOST, page)) class TResolver: @@ -184,7 +198,10 @@ class TransparentProxTest(ProxTestBase): ports = [cls.server.port, cls.server2.port] else: ports = [] - cls.config.mode = TransparentProxyMode(cls.resolver(cls.server.port), ports) + cls.config.mode = TransparentProxyMode( + cls.resolver( + cls.server.port), + ports) @classmethod def get_proxy_config(cls): @@ -198,23 +215,26 @@ class TransparentProxTest(ProxTestBase): """ if self.ssl: p = self.pathoc(sni=sni) - q = "get:'/p/%s'"%spec + q = "get:'/p/%s'" % spec else: p = self.pathoc() - q = "get:'/p/%s'"%spec + q = "get:'/p/%s'" % spec return p.request(q) def pathoc(self, sni=None): """ Returns a connected Pathoc instance. """ - p = libpathod.pathoc.Pathoc(("localhost", self.proxy.port), ssl=self.ssl, sni=sni) + p = libpathod.pathoc.Pathoc( + ("localhost", self.proxy.port), ssl=self.ssl, sni=sni, fp=None + ) p.connect() return p class ReverseProxTest(ProxTestBase): ssl = None + @classmethod def get_proxy_config(cls): d = ProxTestBase.get_proxy_config() @@ -231,7 +251,9 @@ class ReverseProxTest(ProxTestBase): """ Returns a connected Pathoc instance. """ - p = libpathod.pathoc.Pathoc(("localhost", self.proxy.port), ssl=self.ssl, sni=sni) + p = libpathod.pathoc.Pathoc( + ("localhost", self.proxy.port), ssl=self.ssl, sni=sni, fp=None + ) p.connect() return p @@ -241,13 +263,56 @@ class ReverseProxTest(ProxTestBase): """ if self.ssl: p = self.pathoc(sni=sni) - q = "get:'/p/%s'"%spec + q = "get:'/p/%s'" % spec else: p = self.pathoc() - q = "get:'/p/%s'"%spec + q = "get:'/p/%s'" % spec return p.request(q) +class SpoofModeTest(ProxTestBase): + ssl = None + + @classmethod + def get_proxy_config(cls): + d = ProxTestBase.get_proxy_config() + d["upstream_server"] = None + d["mode"] = "spoof" + return d + + def pathoc(self, sni=None): + """ + Returns a connected Pathoc instance. + """ + p = libpathod.pathoc.Pathoc( + ("localhost", self.proxy.port), ssl=self.ssl, sni=sni, fp=None + ) + p.connect() + return p + + +class SSLSpoofModeTest(ProxTestBase): + ssl = True + + @classmethod + def get_proxy_config(cls): + d = ProxTestBase.get_proxy_config() + d["upstream_server"] = None + d["mode"] = "sslspoof" + d["spoofed_ssl_port"] = 443 + return d + + def pathoc(self, sni=None): + """ + Returns a connected Pathoc instance. + """ + p = libpathod.pathoc.Pathoc( + ("localhost", self.proxy.port), ssl=self.ssl, sni=sni, fp=None + ) + p.connect() + return p + + class ChainProxTest(ProxTestBase): """ Chain three instances of mitmproxy in a row to test upstream mode. @@ -270,8 +335,8 @@ class ChainProxTest(ProxTestBase): cls.chain.insert(0, proxy) # Patch the orginal proxy to upstream mode - cls.config = cls.proxy.tmaster.config = cls.proxy.tmaster.server.config = ProxyConfig(**cls.get_proxy_config()) - + cls.config = cls.proxy.tmaster.config = cls.proxy.tmaster.server.config = ProxyConfig( + **cls.get_proxy_config()) @classmethod def teardownAll(cls): @@ -295,5 +360,6 @@ class ChainProxTest(ProxTestBase): ) return d + class HTTPUpstreamProxTest(ChainProxTest, HTTPProxTest): - pass
\ No newline at end of file + pass diff --git a/test/tutils.py b/test/tutils.py index e7720d33..aeaeb0de 100644 --- a/test/tutils.py +++ b/test/tutils.py @@ -1,5 +1,8 @@ from cStringIO import StringIO -import os, shutil, tempfile, argparse +import os +import shutil +import tempfile +import argparse from contextlib import contextmanager import sys from libmproxy import flow, utils, controller @@ -9,13 +12,16 @@ import mock_urwid from libmproxy.console.flowview import FlowView from libmproxy.console import ConsoleState from libmproxy.protocol.primitives import Error -from netlib import certutils +from netlib import certutils, odict from nose.plugins.skip import SkipTest from mock import Mock from time import time + def _SkipWindows(): raise SkipTest("Skipped on Windows.") + + def SkipWindows(fn): if os.name == "nt": return _SkipWindows @@ -81,12 +87,25 @@ def treq(content="content", scheme="http", host="address", port=22): """ @return: libmproxy.protocol.http.HTTPRequest """ - headers = flow.ODictCaseless() + headers = odict.ODictCaseless() headers["header"] = ["qvalue"] - req = http.HTTPRequest("relative", "GET", scheme, host, port, "/path", (1, 1), headers, content, - None, None, None) + req = http.HTTPRequest( + "relative", + "GET", + scheme, + host, + port, + "/path", + (1, + 1), + headers, + content, + None, + None, + None) return req + def treq_absolute(content="content"): """ @return: libmproxy.protocol.http.HTTPRequest @@ -104,10 +123,18 @@ def tresp(content="message"): @return: libmproxy.protocol.http.HTTPResponse """ - headers = flow.ODictCaseless() + headers = odict.ODictCaseless() headers["header_response"] = ["svalue"] - resp = http.HTTPResponse((1, 1), 200, "OK", headers, content, time(), time()) + resp = http.HTTPResponse( + (1, + 1), + 200, + "OK", + headers, + content, + time(), + time()) return resp @@ -118,10 +145,11 @@ def terr(content="error"): err = Error(content) return err + def tflowview(request_contents=None): m = Mock() cs = ConsoleState() - if request_contents == None: + if request_contents is None: flow = tflow() else: flow = tflow(req=treq(request_contents)) @@ -129,9 +157,11 @@ def tflowview(request_contents=None): fv = FlowView(m, cs, flow) return fv + def get_body_line(last_displayed_body, line_nb): return last_displayed_body.contents()[line_nb + 2] + @contextmanager def tmpdir(*args, **kwargs): orig_workdir = os.getcwd() @@ -149,6 +179,7 @@ class MockParser(argparse.ArgumentParser): argparse.ArgumentParser sys.exits() by default. Make it more testable by throwing an exception instead. """ + def error(self, message): raise Exception(message) @@ -169,14 +200,14 @@ def raises(exc, obj, *args, **kwargs): :kwargs Arguments to be passed to the callable. """ try: - apply(obj, args, kwargs) - except Exception, v: + obj(*args, **kwargs) + except Exception as v: if isinstance(exc, basestring): if exc.lower() in str(v).lower(): return else: raise AssertionError( - "Expected %s, but caught %s"%( + "Expected %s, but caught %s" % ( repr(str(exc)), v ) ) @@ -185,7 +216,7 @@ def raises(exc, obj, *args, **kwargs): return else: raise AssertionError( - "Expected %s, but caught %s %s"%( + "Expected %s, but caught %s %s" % ( exc.__name__, v.__class__.__name__, str(v) ) ) diff --git a/web/package.json b/web/package.json index 14a31f48..e55081a3 100644 --- a/web/package.json +++ b/web/package.json @@ -1,52 +1,52 @@ { - "name": "mitmproxy", - "private": true, - "scripts": { - "test": "jest ./src/js" - }, - "jest": { - "testPathDirs": [ - "./src/js" - ], - "testPathIgnorePatterns": [ - "/node_modules/", - "testutils.js" - ], - "testDirectoryName": "tests" - }, - "dependencies": { - "jquery": "", - "lodash": "", - "react": "0.12.x", - "react-router": "", - "bootstrap": "", - "flux": "" - }, - "devDependencies": { - "browserify": "=8.0.1", - "gulp": "", - "gulp-concat": "", - "gulp-connect": "", - "gulp-jshint": "", - "gulp-less": "", - "gulp-livereload": "", - "gulp-minify-css": "", - "gulp-notify": "", - "gulp-peg": "", - "gulp-plumber": "", - "gulp-react": "", - "gulp-rename": "", - "gulp-replace": "", - "gulp-rev": "", - "gulp-sourcemaps": "", - "gulp-uglify": "", - "jest-cli": "^0.1.18", - "jshint-stylish": "", - "lodash": "", - "map-stream": "", - "reactify": "", - "vinyl-buffer": "", - "vinyl-source-stream": "", - "vinyl-transform": "" - } + "name": "mitmproxy", + "private": true, + "scripts": { + "test": "jest ./src/js" + }, + "jest": { + "testPathDirs": [ + "./src/js" + ], + "testPathIgnorePatterns": [ + "/node_modules/", + "testutils.js" + ], + "testDirectoryName": "tests" + }, + "dependencies": { + "bootstrap": "^3.3.4", + "flux": "", + "jquery": "", + "lodash": "", + "react": "^0.13.1", + "react-router": "^0.13.2" + }, + "devDependencies": { + "browserify": "=8.0.1", + "gulp": "", + "gulp-concat": "", + "gulp-connect": "", + "gulp-jshint": "", + "gulp-less": "", + "gulp-livereload": "", + "gulp-minify-css": "", + "gulp-notify": "", + "gulp-peg": "", + "gulp-plumber": "", + "gulp-react": "", + "gulp-rename": "", + "gulp-replace": "", + "gulp-rev": "", + "gulp-sourcemaps": "", + "gulp-uglify": "", + "jest-cli": "^0.1.18", + "jshint-stylish": "", + "lodash": "", + "map-stream": "", + "reactify": "", + "vinyl-buffer": "", + "vinyl-source-stream": "", + "vinyl-transform": "" + } } diff --git a/web/src/css/app.less b/web/src/css/app.less index 26f22572..046d378a 100644 --- a/web/src/css/app.less +++ b/web/src/css/app.less @@ -13,5 +13,7 @@ html { @import (less) "header.less"; @import (less) "flowtable.less"; @import (less) "flowdetail.less"; +@import (less) "flowview.less"; +@import (less) "prompt.less"; @import (less) "eventlog.less"; @import (less) "footer.less";
\ No newline at end of file diff --git a/web/src/css/eventlog.less b/web/src/css/eventlog.less index 8b0a7647..26dea3cc 100644 --- a/web/src/css/eventlog.less +++ b/web/src/css/eventlog.less @@ -6,7 +6,6 @@ display: flex; flex-direction: column; - > div { background-color: #F2F2F2; padding: 0 5px; @@ -23,7 +22,6 @@ background-color: #fcfcfc; } - .fa-close { cursor: pointer; float: right; diff --git a/web/src/css/flowdetail.less b/web/src/css/flowdetail.less index 7649057f..edf97566 100644 --- a/web/src/css/flowdetail.less +++ b/web/src/css/flowdetail.less @@ -1,13 +1,13 @@ //TODO: Move into some utils -.monospace(){ +.monospace() { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } - .flow-detail { width: 100%; - overflow: auto; - + overflow-x: auto; + overflow-y: scroll; + nav { background-color: #F2F2F2; } @@ -27,18 +27,50 @@ max-height: 100px; overflow-y: auto; } + .request-line { + margin-bottom: 2px; + } + /*.request .response-line, + .response .request-line { + opacity: 0.7; + }*/ + + hr { + margin: 0 0 5px; + } + } +.inline-input { + margin: 0 -5px; + padding: 0 5px; + + &[contenteditable] { + + background-color: rgba(255, 255, 255, 0.2); + + &.has-warning { + color: rgb(255, 184, 184); + } + &.has-success { + //color: green; + } + } +} + +.view-options { + margin-top: 10px; +} .flow-detail table { .monospace(); width: 100%; table-layout: fixed; word-break: break-all; - + tr { - &:not(:first-child){ - border-top: 1px solid #f7f7f7; + &:not(:first-child) { + border-top: 1px solid #f7f7f7; } } @@ -59,12 +91,15 @@ } .header-table { + td { + line-height: 1.3em; + } .header-name { width: 33%; padding-right: 1em; } .header-value { - + } } diff --git a/web/src/css/flowtable.less b/web/src/css/flowtable.less index d94d9370..3533983c 100644 --- a/web/src/css/flowtable.less +++ b/web/src/css/flowtable.less @@ -1,127 +1,127 @@ //TODO: move into utils .user-select (@val) { - -webkit-touch-callout: @val; - -webkit-user-select: @val; - -khtml-user-select: @val; - -moz-user-select: @val; - -ms-user-select: @val; - user-select: @val; + -webkit-touch-callout: @val; + -webkit-user-select: @val; + -khtml-user-select: @val; + -moz-user-select: @val; + -ms-user-select: @val; + user-select: @val; } .flow-table { - width: 100%; - overflow: auto; - - table { width: 100%; - table-layout: fixed; - } - - thead { - background-color: #F2F2F2; - line-height: 23px; - } - - th { - font-weight: normal; - box-shadow: 0 1px 0 #a6a6a6; - position: relative !important; - padding-left: 1px; - .user-select(none); + overflow: auto; - &.sort-asc, &.sort-desc { - background-color: lighten(#F2F2F2, 3%); - } - &.sort-asc:after, &.sort-desc:after { - font: normal normal normal 14px/1 FontAwesome; - position: absolute; - right: 3px; - top: 3px; - padding: 2px; - background-color: fadeout(lighten(#F2F2F2, 3%), 20%); - } - &.sort-asc:after { - content: "\f0de"; + table { + width: 100%; + table-layout: fixed; } - &.sort-desc:after { - content: "\f0dd"; + + thead { + background-color: #F2F2F2; + line-height: 23px; } - } + th { + font-weight: normal; + box-shadow: 0 1px 0 #a6a6a6; + position: relative !important; + padding-left: 1px; + .user-select(none); - tr { - cursor: pointer; + &.sort-asc, &.sort-desc { + background-color: lighten(#F2F2F2, 3%); + } + &.sort-asc:after, &.sort-desc:after { + font: normal normal normal 14px/1 FontAwesome; + position: absolute; + right: 3px; + top: 3px; + padding: 2px; + background-color: fadeout(lighten(#F2F2F2, 3%), 20%); + } + &.sort-asc:after { + content: "\f0de"; + } + &.sort-desc:after { + content: "\f0dd"; + } - &:nth-child(even) { - background-color: rgba(0, 0, 0, 0.05); - } - &.selected { - background-color: hsla(209, 52%, 84%, 0.5) !important; - } - &.highlighted { - background-color: hsla(48, 100%, 50%, 0.4); } - &.highlighted:nth-child(even) { - background-color: hsla(48, 100%, 50%, 0.5); + + tr { + cursor: pointer; + + &:nth-child(even) { + background-color: rgba(0, 0, 0, 0.05); + } + &.selected { + background-color: hsla(209, 52%, 84%, 0.5) !important; + } + &.highlighted { + background-color: hsla(48, 100%, 50%, 0.4); + } + &.highlighted:nth-child(even) { + background-color: hsla(48, 100%, 50%, 0.5); + } } - } - td { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } + td { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } - @interceptorange: hsl(30, 100%, 50%); + @interceptorange: hsl(30, 100%, 50%); - tr.intercepted:not(.has-response) { - .col-path, .col-method { - color: @interceptorange; + tr.intercepted:not(.has-response) { + .col-path, .col-method { + color: @interceptorange; + } } - } - tr.intercepted.has-response { - .col-status, .col-size, .col-time { - color: @interceptorange; + tr.intercepted.has-response { + .col-status, .col-size, .col-time { + color: @interceptorange; + } } - } - .fa { - line-height: inherit; - &.pull-right { - margin-left: 0; + .fa { + line-height: inherit; + &.pull-right { + margin-left: 0; + } } - } - .col-tls { - width: 10px; - } - .col-tls-https { - background-color: rgba(0, 185, 0, 0.5); - } - .col-icon { - width: 32px; - } - .col-path { - .fa-repeat { - color: green; - } - .fa-pause { - color: @interceptorange; - } - } - .col-method { - width: 60px; - } - .col-status { - width: 50px; - } - .col-size { - width: 70px; - } - .col-time { - width: 50px; - } - td.col-time, td.col-size { - text-align: right; - } + .col-tls { + width: 10px; + } + .col-tls-https { + background-color: rgba(0, 185, 0, 0.5); + } + .col-icon { + width: 32px; + } + .col-path { + .fa-repeat { + color: green; + } + .fa-pause { + color: @interceptorange; + } + } + .col-method { + width: 60px; + } + .col-status { + width: 50px; + } + .col-size { + width: 70px; + } + .col-time { + width: 50px; + } + td.col-time, td.col-size { + text-align: right; + } }
\ No newline at end of file diff --git a/web/src/css/flowview.less b/web/src/css/flowview.less new file mode 100644 index 00000000..aa8a2df2 --- /dev/null +++ b/web/src/css/flowview.less @@ -0,0 +1,9 @@ +.flowview-image { + + text-align: center; + + img { + max-width: 100%; + max-height: 100%; + } +}
\ No newline at end of file diff --git a/web/src/css/header.less b/web/src/css/header.less index 57f122e8..8fa5e37f 100644 --- a/web/src/css/header.less +++ b/web/src/css/header.less @@ -2,30 +2,32 @@ @import (reference) '../../node_modules/bootstrap/less/mixins/grid.less'; header { - padding-top: 0.5em; - background-color: white; - @separator-color: lighten(grey, 15%); - .menu { - padding: 10px; - border-bottom: solid @separator-color 1px; - } + padding-top: 0.5em; + background-color: white; + @separator-color: lighten(grey, 15%); + .menu { + padding: 10px; + border-bottom: solid @separator-color 1px; + } } @menu-row-gutter-width: 5px; .menu-row { - .make-row(@menu-row-gutter-width); + .make-row(@menu-row-gutter-width); } .filter-input { - .make-md-column(3, @menu-row-gutter-width); + .make-sm-column(3, @menu-row-gutter-width); } .filter-input .popover { - top: 27px; - display: block; - max-width: none; - .popover-content { - max-height: 500px; - overflow-y: auto; - } + top: 27px; + display: block; + max-width: none; + opacity: 0.9; + + .popover-content { + max-height: 500px; + overflow-y: auto; + } }
\ No newline at end of file diff --git a/web/src/css/layout.less b/web/src/css/layout.less index f6807f24..1075d6c9 100644 --- a/web/src/css/layout.less +++ b/web/src/css/layout.less @@ -8,6 +8,8 @@ html, body, #container { display: flex; flex-direction: column; + outline: none; // our root element is focused by default. + > header, > footer, > .eventlog { flex: 0 0 auto; } @@ -15,12 +17,15 @@ html, body, #container { .main-view { flex: 1 1 auto; - + + // All children of #container need an explicit height + // If we don't set this, the scrollbars disappear + // (https://github.com/mitmproxy/mitmproxy/issues/615) + height: 0; + display: flex; flex-direction: row; - outline: 0; - &.vertical { flex-direction: column; } diff --git a/web/src/css/prompt.less b/web/src/css/prompt.less new file mode 100644 index 00000000..eee0426d --- /dev/null +++ b/web/src/css/prompt.less @@ -0,0 +1,27 @@ +.prompt-dialog { + top: 0; + bottom: 0; + left: 0; + right: 0; + position: fixed; + z-index: 100; + background-color: rgba(0, 0, 0, 0.1); +} + +.prompt-content { + position: fixed; + bottom: 0; + left: 0; + right: 0; + height: 25px; + padding: 2px 5px; + background-color: white; + box-shadow: 0 -1px 3px lightgray; + + .option { + cursor: pointer; + &:not(:last-child)::after { + content: ", "; + } + } +}
\ No newline at end of file diff --git a/web/src/css/sprites.less b/web/src/css/sprites.less index 49b3600c..74131c5e 100644 --- a/web/src/css/sprites.less +++ b/web/src/css/sprites.less @@ -5,34 +5,42 @@ // From Chrome Dev Tools .resource-icon-css { - background-image: url(images/chrome-devtools/resourceCSSIcon.png); + background-image: url(images/chrome-devtools/resourceCSSIcon.png); } + .resource-icon-document { - background-image: url(images/chrome-devtools/resourceDocumentIcon.png); + background-image: url(images/chrome-devtools/resourceDocumentIcon.png); } + .resource-icon-js { - background-image: url(images/chrome-devtools/resourceJSIcon.png); + background-image: url(images/chrome-devtools/resourceJSIcon.png); } + .resource-icon-plain { - background-image: url(images/chrome-devtools/resourcePlainIcon.png); + background-image: url(images/chrome-devtools/resourcePlainIcon.png); } // Own .resource-icon-executable { - background-image: url(images/resourceExecutableIcon.png); + background-image: url(images/resourceExecutableIcon.png); } + .resource-icon-flash { - background-image: url(images/resourceFlashIcon.png); + background-image: url(images/resourceFlashIcon.png); } + .resource-icon-image { - background-image: url(images/resourceImageIcon.png); + background-image: url(images/resourceImageIcon.png); } + .resource-icon-java { - background-image: url(images/resourceJavaIcon.png); + background-image: url(images/resourceJavaIcon.png); } + .resource-icon-not-modified { - background-image: url(images/resourceNotModifiedIcon.png); + background-image: url(images/resourceNotModifiedIcon.png); } + .resource-icon-redirect { - background-image: url(images/resourceRedirectIcon.png); + background-image: url(images/resourceRedirectIcon.png); }
\ No newline at end of file diff --git a/web/src/css/vendor-bootstrap-variables.less b/web/src/css/vendor-bootstrap-variables.less index b2818993..e2c37bf5 100644 --- a/web/src/css/vendor-bootstrap-variables.less +++ b/web/src/css/vendor-bootstrap-variables.less @@ -1,6 +1,5 @@ - -@navbar-height: 32px; -@navbar-default-link-color: #303030; -@navbar-default-color: #303030; -@navbar-default-bg: #ffffff; -@navbar-default-border: #e0e0e0; +@navbar-height: 32px; +@navbar-default-link-color: #303030; +@navbar-default-color: #303030; +@navbar-default-bg: #ffffff; +@navbar-default-border: #e0e0e0; diff --git a/web/src/css/vendor-bootstrap.less b/web/src/css/vendor-bootstrap.less index 0b3252fe..35fda379 100644 --- a/web/src/css/vendor-bootstrap.less +++ b/web/src/css/vendor-bootstrap.less @@ -2,12 +2,10 @@ @import "../../node_modules/bootstrap/less/variables.less"; @import "vendor-bootstrap-variables.less"; @import "../../node_modules/bootstrap/less/mixins.less"; - // Reset and dependencies @import "../../node_modules/bootstrap/less/normalize.less"; @import "../../node_modules/bootstrap/less/print.less"; @import "../../node_modules/bootstrap/less/glyphicons.less"; - // Core CSS @import "../../node_modules/bootstrap/less/scaffolding.less"; @import "../../node_modules/bootstrap/less/type.less"; @@ -16,7 +14,6 @@ @import "../../node_modules/bootstrap/less/tables.less"; @import "../../node_modules/bootstrap/less/forms.less"; @import "../../node_modules/bootstrap/less/buttons.less"; - // Components @import "../../node_modules/bootstrap/less/component-animations.less"; @import "../../node_modules/bootstrap/less/dropdowns.less"; @@ -39,13 +36,11 @@ @import "../../node_modules/bootstrap/less/responsive-embed.less"; @import "../../node_modules/bootstrap/less/wells.less"; @import "../../node_modules/bootstrap/less/close.less"; - // Components w/ JavaScript @import "../../node_modules/bootstrap/less/modals.less"; @import "../../node_modules/bootstrap/less/tooltip.less"; @import "../../node_modules/bootstrap/less/popovers.less"; @import "../../node_modules/bootstrap/less/carousel.less"; - // Utility classes @import "../../node_modules/bootstrap/less/utilities.less"; @import "../../node_modules/bootstrap/less/responsive-utilities.less"; diff --git a/web/src/js/actions.js b/web/src/js/actions.js index 64cd68a7..2455a52e 100644 --- a/web/src/js/actions.js +++ b/web/src/js/actions.js @@ -1,4 +1,6 @@ var $ = require("jquery"); +var _ = require("lodash"); +var AppDispatcher = require("./dispatcher.js").AppDispatcher; var ActionTypes = { // Connection @@ -43,7 +45,8 @@ var SettingsActions = { $.ajax({ type: "PUT", url: "/settings", - data: settings + contentType: 'application/json', + data: JSON.stringify(settings) }); /* @@ -94,11 +97,22 @@ var FlowActions = { revert: function(flow){ $.post("/flows/" + flow.id + "/revert"); }, - update: function (flow) { + update: function (flow, nextProps) { + /* + //Facebook Flux: We do an optimistic update on the client already. + var nextFlow = _.cloneDeep(flow); + _.merge(nextFlow, nextProps); AppDispatcher.dispatchViewAction({ type: ActionTypes.FLOW_STORE, cmd: StoreCmds.UPDATE, - data: flow + data: nextFlow + }); + */ + $.ajax({ + type: "PUT", + url: "/flows/" + flow.id, + contentType: 'application/json', + data: JSON.stringify(nextProps) }); }, clear: function(){ @@ -107,7 +121,7 @@ var FlowActions = { }; var Query = { - FILTER: "f", + SEARCH: "s", HIGHLIGHT: "h", SHOW_EVENTLOG: "e" }; @@ -117,5 +131,7 @@ module.exports = { ConnectionActions: ConnectionActions, FlowActions: FlowActions, StoreCmds: StoreCmds, + SettingsActions: SettingsActions, + EventLogActions: EventLogActions, Query: Query };
\ No newline at end of file diff --git a/web/src/js/app.js b/web/src/js/app.js index 63d782d4..9fb868b8 100644 --- a/web/src/js/app.js +++ b/web/src/js/app.js @@ -1,13 +1,17 @@ - var React = require("react"); var ReactRouter = require("react-router"); var $ = require("jquery"); var Connection = require("./connection"); var proxyapp = require("./components/proxyapp.js"); +var EventLogActions = require("./actions.js").EventLogActions; $(function () { window.ws = new Connection("/updates"); + window.onerror = function (msg) { + EventLogActions.add_event(msg); + }; + ReactRouter.run(proxyapp.routes, function (Handler, state) { React.render(<Handler/>, document.body); }); diff --git a/web/src/js/components/common.js b/web/src/js/components/common.js index ffaa717f..965ae9a7 100644 --- a/web/src/js/components/common.js +++ b/web/src/js/components/common.js @@ -7,8 +7,8 @@ var AutoScrollMixin = { componentWillUpdate: function () { var node = this.getDOMNode(); this._shouldScrollBottom = ( - node.scrollTop !== 0 && - node.scrollTop + node.clientHeight === node.scrollHeight + node.scrollTop !== 0 && + node.scrollTop + node.clientHeight === node.scrollHeight ); }, componentDidUpdate: function () { @@ -29,34 +29,79 @@ var StickyHeadMixin = { } }; +var SettingsState = { + contextTypes: { + settingsStore: React.PropTypes.object.isRequired + }, + getInitialState: function () { + return { + settings: this.context.settingsStore.dict + }; + }, + componentDidMount: function () { + this.context.settingsStore.addListener("recalculate", this.onSettingsChange); + }, + componentWillUnmount: function () { + this.context.settingsStore.removeListener("recalculate", this.onSettingsChange); + }, + onSettingsChange: function () { + this.setState({ + settings: this.context.settingsStore.dict + }); + }, +}; + + +var ChildFocus = { + contextTypes: { + returnFocus: React.PropTypes.func + }, + returnFocus: function(){ + React.findDOMNode(this).blur(); + window.getSelection().removeAllRanges(); + this.context.returnFocus(); + } +}; + var Navigation = _.extend({}, ReactRouter.Navigation, { setQuery: function (dict) { - var q = this.context.getCurrentQuery(); - for(var i in dict){ - if(dict.hasOwnProperty(i)){ + var q = this.context.router.getCurrentQuery(); + for (var i in dict) { + if (dict.hasOwnProperty(i)) { q[i] = dict[i] || undefined; //falsey values shall be removed. } } - q._ = "_"; // workaround for https://github.com/rackt/react-router/pull/957 - this.replaceWith(this.context.getCurrentPath(), this.context.getCurrentParams(), q); + this.replaceWith(this.context.router.getCurrentPath(), this.context.router.getCurrentParams(), q); }, - replaceWith: function(routeNameOrPath, params, query) { - if(routeNameOrPath === undefined){ - routeNameOrPath = this.context.getCurrentPath(); + replaceWith: function (routeNameOrPath, params, query) { + if (routeNameOrPath === undefined) { + routeNameOrPath = this.context.router.getCurrentPath(); } - if(params === undefined){ - params = this.context.getCurrentParams(); + if (params === undefined) { + params = this.context.router.getCurrentParams(); } - if(query === undefined) { - query = this.context.getCurrentQuery(); + if (query === undefined) { + query = this.context.router.getCurrentQuery(); } - // FIXME: react-router is just broken. - ReactRouter.Navigation.replaceWith.call(this, routeNameOrPath, params, query); + this.context.router.replaceWith(routeNameOrPath, params, query); + } +}); + +// react-router is fairly good at changing its API regularly. +// We keep the old method for now - if it should turn out that their changes are permanent, +// we may remove this mixin and access react-router directly again. +var RouterState = _.extend({}, ReactRouter.State, { + getQuery: function () { + // For whatever reason, react-router always returns the same object, which makes comparing + // the current props with nextProps impossible. As a workaround, we just clone the query object. + return _.clone(this.context.router.getCurrentQuery()); + }, + getParams: function () { + return _.clone(this.context.router.getCurrentParams()); } }); -_.extend(Navigation.contextTypes, ReactRouter.State.contextTypes); var Splitter = React.createClass({ getDefaultProps: function () { @@ -164,9 +209,11 @@ var Splitter = React.createClass({ }); module.exports = { - State: ReactRouter.State, // keep here - react-router is pretty buggy, we may need workarounds in the future. + ChildFocus: ChildFocus, + RouterState: RouterState, Navigation: Navigation, StickyHeadMixin: StickyHeadMixin, AutoScrollMixin: AutoScrollMixin, - Splitter: Splitter + Splitter: Splitter, + SettingsState: SettingsState };
\ No newline at end of file diff --git a/web/src/js/components/editor.js b/web/src/js/components/editor.js new file mode 100644 index 00000000..f2d44566 --- /dev/null +++ b/web/src/js/components/editor.js @@ -0,0 +1,240 @@ +var React = require("react"); +var common = require("./common.js"); +var utils = require("../utils.js"); + +var contentToHtml = function (content) { + return _.escape(content); +}; +var nodeToContent = function (node) { + return node.textContent; +}; + +/* + Basic Editor Functionality + */ +var EditorBase = React.createClass({ + propTypes: { + content: React.PropTypes.string.isRequired, + onDone: React.PropTypes.func.isRequired, + contentToHtml: React.PropTypes.func, + nodeToContent: React.PropTypes.func, // content === nodeToContent( Node<innerHTML=contentToHtml(content)> ) + onStop: React.PropTypes.func, + submitOnEnter: React.PropTypes.bool, + className: React.PropTypes.string, + tag: React.PropTypes.string + }, + getDefaultProps: function () { + return { + contentToHtml: contentToHtml, + nodeToContent: nodeToContent, + submitOnEnter: true, + className: "", + tag: "div" + }; + }, + getInitialState: function () { + return { + editable: false + }; + }, + render: function () { + var className = "inline-input " + this.props.className; + var html = {__html: this.props.contentToHtml(this.props.content)}; + var Tag = this.props.tag; + return <Tag + {...this.props} + tabIndex="0" + className={className} + contentEditable={this.state.editable || undefined } // workaround: use undef instead of false to remove attr + onFocus={this.onFocus} + onMouseDown={this.onMouseDown} + onClick={this.onClick} + onBlur={this._stop} + onKeyDown={this.onKeyDown} + onInput={this.onInput} + onPaste={this.onPaste} + dangerouslySetInnerHTML={html} + />; + }, + onPaste: function (e) { + e.preventDefault(); + var content = e.clipboardData.getData("text/plain"); + document.execCommand("insertHTML", false, content); + }, + onMouseDown: function (e) { + this._mouseDown = true; + window.addEventListener("mouseup", this.onMouseUp); + this.props.onMouseDown && this.props.onMouseDown(e); + }, + onMouseUp: function () { + if (this._mouseDown) { + this._mouseDown = false; + window.removeEventListener("mouseup", this.onMouseUp) + } + }, + onClick: function (e) { + this.onMouseUp(); + this.onFocus(e); + }, + onFocus: function (e) { + console.log("onFocus", this._mouseDown, this._ignore_events, this.state.editable); + if (this._mouseDown || this._ignore_events || this.state.editable) { + return; + } + + //contenteditable in FireFox is more or less broken. + // - we need to blur() and then focus(), otherwise the caret is not shown. + // - blur() + focus() == we need to save the caret position before + // Firefox sometimes just doesn't set a caret position => use caretPositionFromPoint + var sel = window.getSelection(); + var range; + if (sel.rangeCount > 0) { + range = sel.getRangeAt(0); + } else if (document.caretPositionFromPoint && e.clientX && e.clientY) { + var pos = document.caretPositionFromPoint(e.clientX, e.clientY); + range = document.createRange(); + range.setStart(pos.offsetNode, pos.offset); + } else if (document.caretRangeFromPoint && e.clientX && e.clientY) { + range = document.caretRangeFromPoint(e.clientX, e.clientY); + } else { + range = document.createRange(); + range.selectNodeContents(React.findDOMNode(this)); + } + + this._ignore_events = true; + this.setState({editable: true}, function () { + var node = React.findDOMNode(this); + node.blur(); + node.focus(); + this._ignore_events = false; + //sel.removeAllRanges(); + //sel.addRange(range); + + + }); + }, + stop: function () { + // a stop would cause a blur as a side-effect. + // but a blur event must trigger a stop as well. + // to fix this, make stop = blur and do the actual stop in the onBlur handler. + React.findDOMNode(this).blur(); + this.props.onStop && this.props.onStop(); + }, + _stop: function (e) { + if (this._ignore_events) { + return; + } + console.log("_stop", _.extend({}, e)); + window.getSelection().removeAllRanges(); //make sure that selection is cleared on blur + var node = React.findDOMNode(this); + var content = this.props.nodeToContent(node); + this.setState({editable: false}); + this.props.onDone(content); + this.props.onBlur && this.props.onBlur(e); + }, + reset: function () { + React.findDOMNode(this).innerHTML = this.props.contentToHtml(this.props.content); + }, + onKeyDown: function (e) { + e.stopPropagation(); + switch (e.keyCode) { + case utils.Key.ESC: + e.preventDefault(); + this.reset(); + this.stop(); + break; + case utils.Key.ENTER: + if (this.props.submitOnEnter && !e.shiftKey) { + e.preventDefault(); + this.stop(); + } + break; + default: + break; + } + }, + onInput: function () { + var node = React.findDOMNode(this); + var content = this.props.nodeToContent(node); + this.props.onInput && this.props.onInput(content); + } +}); + +/* + Add Validation to EditorBase + */ +var ValidateEditor = React.createClass({ + propTypes: { + content: React.PropTypes.string.isRequired, + onDone: React.PropTypes.func.isRequired, + onInput: React.PropTypes.func, + isValid: React.PropTypes.func, + className: React.PropTypes.string, + }, + getInitialState: function () { + return { + currentContent: this.props.content + }; + }, + componentWillReceiveProps: function () { + this.setState({currentContent: this.props.content}); + }, + onInput: function (content) { + this.setState({currentContent: content}); + this.props.onInput && this.props.onInput(content); + }, + render: function () { + var className = this.props.className || ""; + if (this.props.isValid) { + if (this.props.isValid(this.state.currentContent)) { + className += " has-success"; + } else { + className += " has-warning" + } + } + return <EditorBase + {...this.props} + ref="editor" + className={className} + onDone={this.onDone} + onInput={this.onInput} + />; + }, + onDone: function (content) { + if (this.props.isValid && !this.props.isValid(content)) { + this.refs.editor.reset(); + content = this.props.content; + } + this.props.onDone(content); + } +}); + +/* + Text Editor with mitmweb-specific convenience features + */ +var ValueEditor = React.createClass({ + mixins: [common.ChildFocus], + propTypes: { + content: React.PropTypes.string.isRequired, + onDone: React.PropTypes.func.isRequired, + inline: React.PropTypes.bool, + }, + render: function () { + var tag = this.props.inline ? "span" : "div"; + return <ValidateEditor + {...this.props} + onStop={this.onStop} + tag={tag} + />; + }, + focus: function () { + React.findDOMNode(this).focus(); + }, + onStop: function () { + this.returnFocus(); + } +}); + +module.exports = { + ValueEditor: ValueEditor +};
\ No newline at end of file diff --git a/web/src/js/components/eventlog.js b/web/src/js/components/eventlog.js index 23508275..4c6dafb1 100644 --- a/web/src/js/components/eventlog.js +++ b/web/src/js/components/eventlog.js @@ -3,6 +3,7 @@ var common = require("./common.js"); var Query = require("../actions.js").Query; var VirtualScrollMixin = require("./virtualscroll.js"); var views = require("../store/view.js"); +var _ = require("lodash"); var LogMessage = React.createClass({ render: function () { @@ -30,46 +31,36 @@ var LogMessage = React.createClass({ }); var EventLogContents = React.createClass({ + contextTypes: { + eventStore: React.PropTypes.object.isRequired + }, mixins: [common.AutoScrollMixin, VirtualScrollMixin], getInitialState: function () { - return { - log: [] - }; - }, - componentWillMount: function () { - this.openView(this.props.eventStore); - }, - componentWillUnmount: function () { - this.closeView(); - }, - openView: function (store) { - var view = new views.StoreView(store, function (entry) { + var filterFn = function (entry) { return this.props.filter[entry.level]; - }.bind(this)); - this.setState({ - view: view - }); - + }; + var view = new views.StoreView(this.context.eventStore, filterFn.bind(this)); view.addListener("add", this.onEventLogChange); view.addListener("recalculate", this.onEventLogChange); + + return { + view: view + }; }, - closeView: function () { + componentWillUnmount: function () { this.state.view.close(); }, + filter: function (entry) { + return this.props.filter[entry.level]; + }, onEventLogChange: function () { - this.setState({ - log: this.state.view.list - }); + this.forceUpdate(); }, componentWillReceiveProps: function (nextProps) { if (nextProps.filter !== this.props.filter) { this.props.filter = nextProps.filter; // Dirty: Make sure that view filter sees the update. this.state.view.recalculate(); } - if (nextProps.eventStore !== this.props.eventStore) { - this.closeView(); - this.openView(nextProps.eventStore); - } }, getDefaultProps: function () { return { @@ -82,12 +73,13 @@ var EventLogContents = React.createClass({ return <LogMessage key={elem.id} entry={elem}/>; }, render: function () { - var rows = this.renderRows(this.state.log); + var entries = this.state.view.list; + var rows = this.renderRows(entries); return <pre onScroll={this.onScroll}> - { this.getPlaceholderTop(this.state.log.length) } + { this.getPlaceholderTop(entries.length) } {rows} - { this.getPlaceholderBottom(this.state.log.length) } + { this.getPlaceholderBottom(entries.length) } </pre>; } }); @@ -148,7 +140,7 @@ var EventLog = React.createClass({ </div> </div> - <EventLogContents filter={this.state.filter} eventStore={this.props.eventStore}/> + <EventLogContents filter={this.state.filter}/> </div> ); } diff --git a/web/src/js/components/flowdetail.js b/web/src/js/components/flowdetail.js deleted file mode 100644 index 1d019ffb..00000000 --- a/web/src/js/components/flowdetail.js +++ /dev/null @@ -1,399 +0,0 @@ -var React = require("react"); -var _ = require("lodash"); - -var common = require("./common.js"); -var actions = require("../actions.js"); -var flowutils = require("../flow/utils.js"); -var toputils = require("../utils.js"); - -var NavAction = React.createClass({ - onClick: function (e) { - e.preventDefault(); - this.props.onClick(); - }, - render: function () { - return ( - <a title={this.props.title} - href="#" - className="nav-action" - onClick={this.onClick}> - <i className={"fa fa-fw " + this.props.icon}></i> - </a> - ); - } -}); - -var FlowDetailNav = React.createClass({ - render: function () { - var flow = this.props.flow; - - var tabs = this.props.tabs.map(function (e) { - var str = e.charAt(0).toUpperCase() + e.slice(1); - var className = this.props.active === e ? "active" : ""; - var onClick = function (event) { - this.props.selectTab(e); - event.preventDefault(); - }.bind(this); - return <a key={e} - href="#" - className={className} - onClick={onClick}>{str}</a>; - }.bind(this)); - - var acceptButton = null; - if(flow.intercepted){ - acceptButton = <NavAction title="[a]ccept intercepted flow" icon="fa-play" onClick={actions.FlowActions.accept.bind(null, flow)} />; - } - var revertButton = null; - if(flow.modified){ - revertButton = <NavAction title="revert changes to flow [V]" icon="fa-history" onClick={actions.FlowActions.revert.bind(null, flow)} />; - } - - return ( - <nav ref="head" className="nav-tabs nav-tabs-sm"> - {tabs} - <NavAction title="[d]elete flow" icon="fa-trash" onClick={actions.FlowActions.delete.bind(null, flow)} /> - <NavAction title="[D]uplicate flow" icon="fa-copy" onClick={actions.FlowActions.duplicate.bind(null, flow)} /> - <NavAction disabled title="[r]eplay flow" icon="fa-repeat" onClick={actions.FlowActions.replay.bind(null, flow)} /> - {acceptButton} - {revertButton} - </nav> - ); - } -}); - -var Headers = React.createClass({ - render: function () { - var rows = this.props.message.headers.map(function (header, i) { - return ( - <tr key={i}> - <td className="header-name">{header[0] + ":"}</td> - <td className="header-value">{header[1]}</td> - </tr> - ); - }); - return ( - <table className="header-table"> - <tbody> - {rows} - </tbody> - </table> - ); - } -}); - -var FlowDetailRequest = React.createClass({ - render: function () { - var flow = this.props.flow; - var first_line = [ - flow.request.method, - flowutils.RequestUtils.pretty_url(flow.request), - "HTTP/" + flow.request.httpversion.join(".") - ].join(" "); - var content = null; - if (flow.request.contentLength > 0) { - content = "Request Content Size: " + toputils.formatSize(flow.request.contentLength); - } else { - content = <div className="alert alert-info">No Content</div>; - } - - //TODO: Styling - - return ( - <section> - <div className="first-line">{ first_line }</div> - <Headers message={flow.request}/> - <hr/> - {content} - </section> - ); - } -}); - -var FlowDetailResponse = React.createClass({ - render: function () { - var flow = this.props.flow; - var first_line = [ - "HTTP/" + flow.response.httpversion.join("."), - flow.response.code, - flow.response.msg - ].join(" "); - var content = null; - if (flow.response.contentLength > 0) { - content = "Response Content Size: " + toputils.formatSize(flow.response.contentLength); - } else { - content = <div className="alert alert-info">No Content</div>; - } - - //TODO: Styling - - return ( - <section> - <div className="first-line">{ first_line }</div> - <Headers message={flow.response}/> - <hr/> - {content} - </section> - ); - } -}); - -var FlowDetailError = React.createClass({ - render: function () { - var flow = this.props.flow; - return ( - <section> - <div className="alert alert-warning"> - {flow.error.msg} - <div> - <small>{ toputils.formatTimeStamp(flow.error.timestamp) }</small> - </div> - </div> - </section> - ); - } -}); - -var TimeStamp = React.createClass({ - render: function () { - - if (!this.props.t) { - //should be return null, but that triggers a React bug. - return <tr></tr>; - } - - var ts = toputils.formatTimeStamp(this.props.t); - - var delta; - if (this.props.deltaTo) { - delta = toputils.formatTimeDelta(1000 * (this.props.t - this.props.deltaTo)); - delta = <span className="text-muted">{"(" + delta + ")"}</span>; - } else { - delta = null; - } - - return <tr> - <td>{this.props.title + ":"}</td> - <td>{ts} {delta}</td> - </tr>; - } -}); - -var ConnectionInfo = React.createClass({ - - render: function () { - var conn = this.props.conn; - var address = conn.address.address.join(":"); - - var sni = <tr key="sni"></tr>; //should be null, but that triggers a React bug. - if (conn.sni) { - sni = <tr key="sni"> - <td> - <abbr title="TLS Server Name Indication">TLS SNI:</abbr> - </td> - <td>{conn.sni}</td> - </tr>; - } - return ( - <table className="connection-table"> - <tbody> - <tr key="address"> - <td>Address:</td> - <td>{address}</td> - </tr> - {sni} - </tbody> - </table> - ); - } -}); - -var CertificateInfo = React.createClass({ - render: function () { - //TODO: We should fetch human-readable certificate representation - // from the server - var flow = this.props.flow; - var client_conn = flow.client_conn; - var server_conn = flow.server_conn; - - var preStyle = {maxHeight: 100}; - return ( - <div> - {client_conn.cert ? <h4>Client Certificate</h4> : null} - {client_conn.cert ? <pre style={preStyle}>{client_conn.cert}</pre> : null} - - {server_conn.cert ? <h4>Server Certificate</h4> : null} - {server_conn.cert ? <pre style={preStyle}>{server_conn.cert}</pre> : null} - </div> - ); - } -}); - -var Timing = React.createClass({ - render: function () { - var flow = this.props.flow; - var sc = flow.server_conn; - var cc = flow.client_conn; - var req = flow.request; - var resp = flow.response; - - var timestamps = [ - { - title: "Server conn. initiated", - t: sc.timestamp_start, - deltaTo: req.timestamp_start - }, { - title: "Server conn. TCP handshake", - t: sc.timestamp_tcp_setup, - deltaTo: req.timestamp_start - }, { - title: "Server conn. SSL handshake", - t: sc.timestamp_ssl_setup, - deltaTo: req.timestamp_start - }, { - title: "Client conn. established", - t: cc.timestamp_start, - deltaTo: req.timestamp_start - }, { - title: "Client conn. SSL handshake", - t: cc.timestamp_ssl_setup, - deltaTo: req.timestamp_start - }, { - title: "First request byte", - t: req.timestamp_start, - }, { - title: "Request complete", - t: req.timestamp_end, - deltaTo: req.timestamp_start - } - ]; - - if (flow.response) { - timestamps.push( - { - title: "First response byte", - t: resp.timestamp_start, - deltaTo: req.timestamp_start - }, { - title: "Response complete", - t: resp.timestamp_end, - deltaTo: req.timestamp_start - } - ); - } - - //Add unique key for each row. - timestamps.forEach(function (e) { - e.key = e.title; - }); - - timestamps = _.sortBy(timestamps, 't'); - - var rows = timestamps.map(function (e) { - return <TimeStamp {...e}/>; - }); - - return ( - <div> - <h4>Timing</h4> - <table className="timing-table"> - <tbody> - {rows} - </tbody> - </table> - </div> - ); - } -}); - -var FlowDetailConnectionInfo = React.createClass({ - render: function () { - var flow = this.props.flow; - var client_conn = flow.client_conn; - var server_conn = flow.server_conn; - return ( - <section> - - <h4>Client Connection</h4> - <ConnectionInfo conn={client_conn}/> - - <h4>Server Connection</h4> - <ConnectionInfo conn={server_conn}/> - - <CertificateInfo flow={flow}/> - - <Timing flow={flow}/> - - </section> - ); - } -}); - -var allTabs = { - request: FlowDetailRequest, - response: FlowDetailResponse, - error: FlowDetailError, - details: FlowDetailConnectionInfo -}; - -var FlowDetail = React.createClass({ - mixins: [common.StickyHeadMixin, common.Navigation, common.State], - getTabs: function (flow) { - var tabs = []; - ["request", "response", "error"].forEach(function (e) { - if (flow[e]) { - tabs.push(e); - } - }); - tabs.push("details"); - return tabs; - }, - nextTab: function (i) { - var tabs = this.getTabs(this.props.flow); - var currentIndex = tabs.indexOf(this.getParams().detailTab); - // JS modulo operator doesn't correct negative numbers, make sure that we are positive. - var nextIndex = (currentIndex + i + tabs.length) % tabs.length; - this.selectTab(tabs[nextIndex]); - }, - selectTab: function (panel) { - this.replaceWith( - "flow", - { - flowId: this.getParams().flowId, - detailTab: panel - } - ); - }, - render: function () { - var flow = this.props.flow; - var tabs = this.getTabs(flow); - var active = this.getParams().detailTab; - - if (!_.contains(tabs, active)) { - if (active === "response" && flow.error) { - active = "error"; - } else if (active === "error" && flow.response) { - active = "response"; - } else { - active = tabs[0]; - } - this.selectTab(active); - } - - var Tab = allTabs[active]; - return ( - <div className="flow-detail" onScroll={this.adjustHead}> - <FlowDetailNav ref="head" - flow={flow} - tabs={tabs} - active={active} - selectTab={this.selectTab}/> - <Tab flow={flow}/> - </div> - ); - } -}); - -module.exports = { - FlowDetail: FlowDetail -};
\ No newline at end of file diff --git a/web/src/js/components/flowtable-columns.js b/web/src/js/components/flowtable-columns.js index a82c607a..b3b47910 100644 --- a/web/src/js/components/flowtable-columns.js +++ b/web/src/js/components/flowtable-columns.js @@ -16,7 +16,7 @@ var TLSColumn = React.createClass({ }, render: function () { var flow = this.props.flow; - var ssl = (flow.request.scheme == "https"); + var ssl = (flow.request.scheme === "https"); var classes; if (ssl) { classes = "col-tls col-tls-https"; @@ -44,7 +44,7 @@ var IconColumn = React.createClass({ var contentType = ResponseUtils.getContentType(flow.response); //TODO: We should assign a type to the flow somewhere else. - if (flow.response.code == 304) { + if (flow.response.code === 304) { icon = "resource-icon-not-modified"; } else if (300 <= flow.response.code && flow.response.code < 400) { icon = "resource-icon-redirect"; diff --git a/web/src/js/components/flowtable.js b/web/src/js/components/flowtable.js index 4217786a..609034f6 100644 --- a/web/src/js/components/flowtable.js +++ b/web/src/js/components/flowtable.js @@ -108,33 +108,25 @@ var ROW_HEIGHT = 32; var FlowTable = React.createClass({ mixins: [common.StickyHeadMixin, common.AutoScrollMixin, VirtualScrollMixin], + contextTypes: { + view: React.PropTypes.object.isRequired + }, getInitialState: function () { return { columns: flowtable_columns }; }, - _listen: function(view){ - if(!view){ - return; - } - view.addListener("add", this.onChange); - view.addListener("update", this.onChange); - view.addListener("remove", this.onChange); - view.addListener("recalculate", this.onChange); - }, componentWillMount: function () { - this._listen(this.props.view); + this.context.view.addListener("add", this.onChange); + this.context.view.addListener("update", this.onChange); + this.context.view.addListener("remove", this.onChange); + this.context.view.addListener("recalculate", this.onChange); }, - componentWillReceiveProps: function (nextProps) { - if (nextProps.view !== this.props.view) { - if (this.props.view) { - this.props.view.removeListener("add"); - this.props.view.removeListener("update"); - this.props.view.removeListener("remove"); - this.props.view.removeListener("recalculate"); - } - this._listen(nextProps.view); - } + componentWillUnmount: function(){ + this.context.view.removeListener("add", this.onChange); + this.context.view.removeListener("update", this.onChange); + this.context.view.removeListener("remove", this.onChange); + this.context.view.removeListener("recalculate", this.onChange); }, getDefaultProps: function () { return { @@ -150,7 +142,7 @@ var FlowTable = React.createClass({ }, scrollIntoView: function (flow) { this.scrollRowIntoView( - this.props.view.index(flow), + this.context.view.index(flow), this.refs.body.getDOMNode().offsetTop ); }, @@ -158,8 +150,8 @@ var FlowTable = React.createClass({ var selected = (flow === this.props.selected); var highlighted = ( - this.props.view._highlight && - this.props.view._highlight[flow.id] + this.context.view._highlight && + this.context.view._highlight[flow.id] ); return <FlowRow key={flow.id} @@ -172,9 +164,7 @@ var FlowTable = React.createClass({ />; }, render: function () { - //console.log("render flowtable", this.state.start, this.state.stop, this.props.selected); - var flows = this.props.view ? this.props.view.list : []; - + var flows = this.context.view.list; var rows = this.renderRows(flows); return ( diff --git a/web/src/js/components/flowview/contentview.js b/web/src/js/components/flowview/contentview.js new file mode 100644 index 00000000..63d22c1c --- /dev/null +++ b/web/src/js/components/flowview/contentview.js @@ -0,0 +1,237 @@ +var React = require("react"); +var _ = require("lodash"); + +var MessageUtils = require("../../flow/utils.js").MessageUtils; +var utils = require("../../utils.js"); + +var image_regex = /^image\/(png|jpe?g|gif|vnc.microsoft.icon|x-icon)$/i; +var ViewImage = React.createClass({ + statics: { + matches: function (message) { + return image_regex.test(MessageUtils.getContentType(message)); + } + }, + render: function () { + var url = MessageUtils.getContentURL(this.props.flow, this.props.message); + return <div className="flowview-image"> + <img src={url} alt="preview" className="img-thumbnail"/> + </div>; + } +}); + +var RawMixin = { + getInitialState: function () { + return { + content: undefined, + request: undefined + } + }, + requestContent: function (nextProps) { + if (this.state.request) { + this.state.request.abort(); + } + var request = MessageUtils.getContent(nextProps.flow, nextProps.message); + this.setState({ + content: undefined, + request: request + }); + request.done(function (data) { + this.setState({content: data}); + }.bind(this)).fail(function (jqXHR, textStatus, errorThrown) { + if (textStatus === "abort") { + return; + } + this.setState({content: "AJAX Error: " + textStatus + "\r\n" + errorThrown}); + }.bind(this)).always(function () { + this.setState({request: undefined}); + }.bind(this)); + + }, + componentWillMount: function () { + this.requestContent(this.props); + }, + componentWillReceiveProps: function (nextProps) { + if (nextProps.message !== this.props.message) { + this.requestContent(nextProps); + } + }, + componentWillUnmount: function () { + if (this.state.request) { + this.state.request.abort(); + } + }, + render: function () { + if (!this.state.content) { + return <div className="text-center"> + <i className="fa fa-spinner fa-spin"></i> + </div>; + } + return this.renderContent(); + } +}; + +var ViewRaw = React.createClass({ + mixins: [RawMixin], + statics: { + matches: function (message) { + return true; + } + }, + renderContent: function () { + return <pre>{this.state.content}</pre>; + } +}); + +var json_regex = /^application\/json$/i; +var ViewJSON = React.createClass({ + mixins: [RawMixin], + statics: { + matches: function (message) { + return json_regex.test(MessageUtils.getContentType(message)); + } + }, + renderContent: function () { + var json = this.state.content; + try { + json = JSON.stringify(JSON.parse(json), null, 2); + } catch (e) { + } + return <pre>{json}</pre>; + } +}); + +var ViewAuto = React.createClass({ + statics: { + matches: function () { + return false; // don't match itself + }, + findView: function (message) { + for (var i = 0; i < all.length; i++) { + if (all[i].matches(message)) { + return all[i]; + } + } + return all[all.length - 1]; + } + }, + render: function () { + var View = ViewAuto.findView(this.props.message); + return <View {...this.props}/>; + } +}); + +var all = [ViewAuto, ViewImage, ViewJSON, ViewRaw]; + + +var ContentEmpty = React.createClass({ + render: function () { + var message_name = this.props.flow.request === this.props.message ? "request" : "response"; + return <div className="alert alert-info">No {message_name} content.</div>; + } +}); + +var ContentMissing = React.createClass({ + render: function () { + var message_name = this.props.flow.request === this.props.message ? "Request" : "Response"; + return <div className="alert alert-info">{message_name} content missing.</div>; + } +}); + +var TooLarge = React.createClass({ + statics: { + isTooLarge: function (message) { + var max_mb = ViewImage.matches(message) ? 10 : 0.2; + return message.contentLength > 1024 * 1024 * max_mb; + } + }, + render: function () { + var size = utils.formatSize(this.props.message.contentLength); + return <div className="alert alert-warning"> + <button onClick={this.props.onClick} className="btn btn-xs btn-warning pull-right">Display anyway</button> + {size} content size. + </div>; + } +}); + +var ViewSelector = React.createClass({ + render: function () { + var views = []; + for (var i = 0; i < all.length; i++) { + var view = all[i]; + var className = "btn btn-default"; + if (view === this.props.active) { + className += " active"; + } + var text; + if (view === ViewAuto) { + text = "auto: " + ViewAuto.findView(this.props.message).displayName.toLowerCase().replace("view", ""); + } else { + text = view.displayName.toLowerCase().replace("view", ""); + } + views.push( + <button + key={view.displayName} + onClick={this.props.selectView.bind(null, view)} + className={className}> + {text} + </button> + ); + } + + return <div className="view-selector btn-group btn-group-xs">{views}</div>; + } +}); + +var ContentView = React.createClass({ + getInitialState: function () { + return { + displayLarge: false, + View: ViewAuto + }; + }, + propTypes: { + // It may seem a bit weird at the first glance: + // Every view takes the flow and the message as props, e.g. + // <Auto flow={flow} message={flow.request}/> + flow: React.PropTypes.object.isRequired, + message: React.PropTypes.object.isRequired, + }, + selectView: function (view) { + this.setState({ + View: view + }); + }, + displayLarge: function () { + this.setState({displayLarge: true}); + }, + componentWillReceiveProps: function (nextProps) { + if (nextProps.message !== this.props.message) { + this.setState(this.getInitialState()); + } + }, + render: function () { + var message = this.props.message; + if (message.contentLength === 0) { + return <ContentEmpty {...this.props}/>; + } else if (message.contentLength === null) { + return <ContentMissing {...this.props}/>; + } else if (!this.state.displayLarge && TooLarge.isTooLarge(message)) { + return <TooLarge {...this.props} onClick={this.displayLarge}/>; + } + + var downloadUrl = MessageUtils.getContentURL(this.props.flow, message); + + return <div> + <this.state.View {...this.props} /> + <div className="view-options text-center"> + <ViewSelector selectView={this.selectView} active={this.state.View} message={message}/> + + <a className="btn btn-default btn-xs" href={downloadUrl}> + <i className="fa fa-download"/> + </a> + </div> + </div>; + } +}); + +module.exports = ContentView;
\ No newline at end of file diff --git a/web/src/js/components/flowview/details.js b/web/src/js/components/flowview/details.js new file mode 100644 index 00000000..00e0116c --- /dev/null +++ b/web/src/js/components/flowview/details.js @@ -0,0 +1,181 @@ +var React = require("react"); +var _ = require("lodash"); + +var utils = require("../../utils.js"); + +var TimeStamp = React.createClass({ + render: function () { + + if (!this.props.t) { + //should be return null, but that triggers a React bug. + return <tr></tr>; + } + + var ts = utils.formatTimeStamp(this.props.t); + + var delta; + if (this.props.deltaTo) { + delta = utils.formatTimeDelta(1000 * (this.props.t - this.props.deltaTo)); + delta = <span className="text-muted">{"(" + delta + ")"}</span>; + } else { + delta = null; + } + + return <tr> + <td>{this.props.title + ":"}</td> + <td>{ts} {delta}</td> + </tr>; + } +}); + +var ConnectionInfo = React.createClass({ + + render: function () { + var conn = this.props.conn; + var address = conn.address.address.join(":"); + + var sni = <tr key="sni"></tr>; //should be null, but that triggers a React bug. + if (conn.sni) { + sni = <tr key="sni"> + <td> + <abbr title="TLS Server Name Indication">TLS SNI:</abbr> + </td> + <td>{conn.sni}</td> + </tr>; + } + return ( + <table className="connection-table"> + <tbody> + <tr key="address"> + <td>Address:</td> + <td>{address}</td> + </tr> + {sni} + </tbody> + </table> + ); + } +}); + +var CertificateInfo = React.createClass({ + render: function () { + //TODO: We should fetch human-readable certificate representation + // from the server + var flow = this.props.flow; + var client_conn = flow.client_conn; + var server_conn = flow.server_conn; + + var preStyle = {maxHeight: 100}; + return ( + <div> + {client_conn.cert ? <h4>Client Certificate</h4> : null} + {client_conn.cert ? <pre style={preStyle}>{client_conn.cert}</pre> : null} + + {server_conn.cert ? <h4>Server Certificate</h4> : null} + {server_conn.cert ? <pre style={preStyle}>{server_conn.cert}</pre> : null} + </div> + ); + } +}); + +var Timing = React.createClass({ + render: function () { + var flow = this.props.flow; + var sc = flow.server_conn; + var cc = flow.client_conn; + var req = flow.request; + var resp = flow.response; + + var timestamps = [ + { + title: "Server conn. initiated", + t: sc.timestamp_start, + deltaTo: req.timestamp_start + }, { + title: "Server conn. TCP handshake", + t: sc.timestamp_tcp_setup, + deltaTo: req.timestamp_start + }, { + title: "Server conn. SSL handshake", + t: sc.timestamp_ssl_setup, + deltaTo: req.timestamp_start + }, { + title: "Client conn. established", + t: cc.timestamp_start, + deltaTo: req.timestamp_start + }, { + title: "Client conn. SSL handshake", + t: cc.timestamp_ssl_setup, + deltaTo: req.timestamp_start + }, { + title: "First request byte", + t: req.timestamp_start, + }, { + title: "Request complete", + t: req.timestamp_end, + deltaTo: req.timestamp_start + } + ]; + + if (flow.response) { + timestamps.push( + { + title: "First response byte", + t: resp.timestamp_start, + deltaTo: req.timestamp_start + }, { + title: "Response complete", + t: resp.timestamp_end, + deltaTo: req.timestamp_start + } + ); + } + + //Add unique key for each row. + timestamps.forEach(function (e) { + e.key = e.title; + }); + + timestamps = _.sortBy(timestamps, 't'); + + var rows = timestamps.map(function (e) { + return <TimeStamp {...e}/>; + }); + + return ( + <div> + <h4>Timing</h4> + <table className="timing-table"> + <tbody> + {rows} + </tbody> + </table> + </div> + ); + } +}); + +var Details = React.createClass({ + render: function () { + var flow = this.props.flow; + var client_conn = flow.client_conn; + var server_conn = flow.server_conn; + return ( + <section> + + <h4>Client Connection</h4> + <ConnectionInfo conn={client_conn}/> + + <h4>Server Connection</h4> + <ConnectionInfo conn={server_conn}/> + + <CertificateInfo flow={flow}/> + + <Timing flow={flow}/> + + </section> + ); + } +}); + +module.exports = Details;
\ No newline at end of file diff --git a/web/src/js/components/flowview/index.js b/web/src/js/components/flowview/index.js new file mode 100644 index 00000000..739a46dc --- /dev/null +++ b/web/src/js/components/flowview/index.js @@ -0,0 +1,127 @@ +var React = require("react"); +var _ = require("lodash"); + +var common = require("../common.js"); +var Nav = require("./nav.js"); +var Messages = require("./messages.js"); +var Details = require("./details.js"); +var Prompt = require("../prompt.js"); + + +var allTabs = { + request: Messages.Request, + response: Messages.Response, + error: Messages.Error, + details: Details +}; + +var FlowView = React.createClass({ + mixins: [common.StickyHeadMixin, common.Navigation, common.RouterState], + getInitialState: function () { + return { + prompt: false + }; + }, + getTabs: function (flow) { + var tabs = []; + ["request", "response", "error"].forEach(function (e) { + if (flow[e]) { + tabs.push(e); + } + }); + tabs.push("details"); + return tabs; + }, + nextTab: function (i) { + var tabs = this.getTabs(this.props.flow); + var currentIndex = tabs.indexOf(this.getActive()); + // JS modulo operator doesn't correct negative numbers, make sure that we are positive. + var nextIndex = (currentIndex + i + tabs.length) % tabs.length; + this.selectTab(tabs[nextIndex]); + }, + selectTab: function (panel) { + this.replaceWith( + "flow", + { + flowId: this.getParams().flowId, + detailTab: panel + } + ); + }, + getActive: function(){ + return this.getParams().detailTab; + }, + promptEdit: function () { + var options; + switch(this.getActive()){ + case "request": + options = [ + "method", + "url", + {text:"http version", key:"v"}, + "header" + /*, "content"*/]; + break; + case "response": + options = [ + {text:"http version", key:"v"}, + "code", + "message", + "header" + /*, "content"*/]; + break; + case "details": + return; + default: + throw "Unknown tab for edit: " + this.getActive(); + } + + this.setState({ + prompt: { + done: function (k) { + this.setState({prompt: false}); + if(k){ + this.refs.tab.edit(k); + } + }.bind(this), + options: options + } + }); + }, + render: function () { + var flow = this.props.flow; + var tabs = this.getTabs(flow); + var active = this.getActive(); + + if (!_.contains(tabs, active)) { + if (active === "response" && flow.error) { + active = "error"; + } else if (active === "error" && flow.response) { + active = "response"; + } else { + active = tabs[0]; + } + this.selectTab(active); + } + + var prompt = null; + if (this.state.prompt) { + prompt = <Prompt {...this.state.prompt}/>; + } + + var Tab = allTabs[active]; + return ( + <div className="flow-detail" onScroll={this.adjustHead}> + <Nav ref="head" + flow={flow} + tabs={tabs} + active={active} + selectTab={this.selectTab}/> + <Tab ref="tab" flow={flow}/> + {prompt} + </div> + ); + } +}); + +module.exports = FlowView;
\ No newline at end of file diff --git a/web/src/js/components/flowview/messages.js b/web/src/js/components/flowview/messages.js new file mode 100644 index 00000000..fa75efbe --- /dev/null +++ b/web/src/js/components/flowview/messages.js @@ -0,0 +1,326 @@ +var React = require("react"); +var _ = require("lodash"); + +var common = require("../common.js"); +var actions = require("../../actions.js"); +var flowutils = require("../../flow/utils.js"); +var utils = require("../../utils.js"); +var ContentView = require("./contentview.js"); +var ValueEditor = require("../editor.js").ValueEditor; + +var Headers = React.createClass({ + propTypes: { + onChange: React.PropTypes.func.isRequired, + message: React.PropTypes.object.isRequired + }, + onChange: function (row, col, val) { + var nextHeaders = _.cloneDeep(this.props.message.headers); + nextHeaders[row][col] = val; + if (!nextHeaders[row][0] && !nextHeaders[row][1]) { + // do not delete last row + if (nextHeaders.length === 1) { + nextHeaders[0][0] = "Name"; + nextHeaders[0][1] = "Value"; + } else { + nextHeaders.splice(row, 1); + // manually move selection target if this has been the last row. + if (row === nextHeaders.length) { + this._nextSel = (row - 1) + "-value"; + } + } + } + this.props.onChange(nextHeaders); + }, + edit: function () { + this.refs["0-key"].focus(); + }, + onTab: function (row, col, e) { + var headers = this.props.message.headers; + if (row === headers.length - 1 && col === 1) { + e.preventDefault(); + + var nextHeaders = _.cloneDeep(this.props.message.headers); + nextHeaders.push(["Name", "Value"]); + this.props.onChange(nextHeaders); + this._nextSel = (row + 1) + "-key"; + } + }, + componentDidUpdate: function () { + if (this._nextSel && this.refs[this._nextSel]) { + this.refs[this._nextSel].focus(); + this._nextSel = undefined; + } + }, + onRemove: function (row, col, e) { + if (col === 1) { + e.preventDefault(); + this.refs[row + "-key"].focus(); + } else if (row > 0) { + e.preventDefault(); + this.refs[(row - 1) + "-value"].focus(); + } + }, + render: function () { + + var rows = this.props.message.headers.map(function (header, i) { + + var kEdit = <HeaderEditor + ref={i + "-key"} + content={header[0]} + onDone={this.onChange.bind(null, i, 0)} + onRemove={this.onRemove.bind(null, i, 0)} + onTab={this.onTab.bind(null, i, 0)}/>; + var vEdit = <HeaderEditor + ref={i + "-value"} + content={header[1]} + onDone={this.onChange.bind(null, i, 1)} + onRemove={this.onRemove.bind(null, i, 1)} + onTab={this.onTab.bind(null, i, 1)}/>; + return ( + <tr key={i}> + <td className="header-name">{kEdit}:</td> + <td className="header-value">{vEdit}</td> + </tr> + ); + }.bind(this)); + return ( + <table className="header-table"> + <tbody> + {rows} + </tbody> + </table> + ); + } +}); + +var HeaderEditor = React.createClass({ + render: function () { + return <ValueEditor ref="input" {...this.props} onKeyDown={this.onKeyDown} inline/>; + }, + focus: function () { + this.getDOMNode().focus(); + }, + onKeyDown: function (e) { + switch (e.keyCode) { + case utils.Key.BACKSPACE: + var s = window.getSelection().getRangeAt(0); + if (s.startOffset === 0 && s.endOffset === 0) { + this.props.onRemove(e); + } + break; + case utils.Key.TAB: + if (!e.shiftKey) { + this.props.onTab(e); + } + break; + } + } +}); + +var RequestLine = React.createClass({ + render: function () { + var flow = this.props.flow; + var url = flowutils.RequestUtils.pretty_url(flow.request); + var httpver = "HTTP/" + flow.request.httpversion.join("."); + + return <div className="first-line request-line"> + <ValueEditor + ref="method" + content={flow.request.method} + onDone={this.onMethodChange} + inline/> + + <ValueEditor + ref="url" + content={url} + onDone={this.onUrlChange} + isValid={this.isValidUrl} + inline/> + + <ValueEditor + ref="httpVersion" + content={httpver} + onDone={this.onHttpVersionChange} + isValid={flowutils.isValidHttpVersion} + inline/> + </div> + }, + isValidUrl: function (url) { + var u = flowutils.parseUrl(url); + return !!u.host; + }, + onMethodChange: function (nextMethod) { + actions.FlowActions.update( + this.props.flow, + {request: {method: nextMethod}} + ); + }, + onUrlChange: function (nextUrl) { + var props = flowutils.parseUrl(nextUrl); + props.path = props.path || ""; + actions.FlowActions.update( + this.props.flow, + {request: props} + ); + }, + onHttpVersionChange: function (nextVer) { + var ver = flowutils.parseHttpVersion(nextVer); + actions.FlowActions.update( + this.props.flow, + {request: {httpversion: ver}} + ); + } +}); + +var ResponseLine = React.createClass({ + render: function () { + var flow = this.props.flow; + var httpver = "HTTP/" + flow.response.httpversion.join("."); + return <div className="first-line response-line"> + <ValueEditor + ref="httpVersion" + content={httpver} + onDone={this.onHttpVersionChange} + isValid={flowutils.isValidHttpVersion} + inline/> + + <ValueEditor + ref="code" + content={flow.response.code + ""} + onDone={this.onCodeChange} + isValid={this.isValidCode} + inline/> + + <ValueEditor + ref="msg" + content={flow.response.msg} + onDone={this.onMsgChange} + inline/> + </div>; + }, + isValidCode: function (code) { + return /^\d+$/.test(code); + }, + onHttpVersionChange: function (nextVer) { + var ver = flowutils.parseHttpVersion(nextVer); + actions.FlowActions.update( + this.props.flow, + {response: {httpversion: ver}} + ); + }, + onMsgChange: function (nextMsg) { + actions.FlowActions.update( + this.props.flow, + {response: {msg: nextMsg}} + ); + }, + onCodeChange: function (nextCode) { + nextCode = parseInt(nextCode); + actions.FlowActions.update( + this.props.flow, + {response: {code: nextCode}} + ); + } +}); + +var Request = React.createClass({ + render: function () { + var flow = this.props.flow; + return ( + <section className="request"> + <RequestLine ref="requestLine" flow={flow}/> + {/*<ResponseLine flow={flow}/>*/} + <Headers ref="headers" message={flow.request} onChange={this.onHeaderChange}/> + <hr/> + <ContentView flow={flow} message={flow.request}/> + </section> + ); + }, + edit: function (k) { + switch (k) { + case "m": + this.refs.requestLine.refs.method.focus(); + break; + case "u": + this.refs.requestLine.refs.url.focus(); + break; + case "v": + this.refs.requestLine.refs.httpVersion.focus(); + break; + case "h": + this.refs.headers.edit(); + break; + default: + throw "Unimplemented: " + k; + } + }, + onHeaderChange: function (nextHeaders) { + actions.FlowActions.update(this.props.flow, { + request: { + headers: nextHeaders + } + }); + } +}); + +var Response = React.createClass({ + render: function () { + var flow = this.props.flow; + return ( + <section className="response"> + {/*<RequestLine flow={flow}/>*/} + <ResponseLine ref="responseLine" flow={flow}/> + <Headers ref="headers" message={flow.response} onChange={this.onHeaderChange}/> + <hr/> + <ContentView flow={flow} message={flow.response}/> + </section> + ); + }, + edit: function (k) { + switch (k) { + case "c": + this.refs.responseLine.refs.code.focus(); + break; + case "m": + this.refs.responseLine.refs.msg.focus(); + break; + case "v": + this.refs.responseLine.refs.httpVersion.focus(); + break; + case "h": + this.refs.headers.edit(); + break; + default: + throw "Unimplemented: " + k; + } + }, + onHeaderChange: function (nextHeaders) { + actions.FlowActions.update(this.props.flow, { + response: { + headers: nextHeaders + } + }); + } +}); + +var Error = React.createClass({ + render: function () { + var flow = this.props.flow; + return ( + <section> + <div className="alert alert-warning"> + {flow.error.msg} + <div> + <small>{ utils.formatTimeStamp(flow.error.timestamp) }</small> + </div> + </div> + </section> + ); + } +}); + +module.exports = { + Request: Request, + Response: Response, + Error: Error +};
\ No newline at end of file diff --git a/web/src/js/components/flowview/nav.js b/web/src/js/components/flowview/nav.js new file mode 100644 index 00000000..46eda707 --- /dev/null +++ b/web/src/js/components/flowview/nav.js @@ -0,0 +1,61 @@ +var React = require("react"); + +var actions = require("../../actions.js"); + +var NavAction = React.createClass({ + onClick: function (e) { + e.preventDefault(); + this.props.onClick(); + }, + render: function () { + return ( + <a title={this.props.title} + href="#" + className="nav-action" + onClick={this.onClick}> + <i className={"fa fa-fw " + this.props.icon}></i> + </a> + ); + } +}); + +var Nav = React.createClass({ + render: function () { + var flow = this.props.flow; + + var tabs = this.props.tabs.map(function (e) { + var str = e.charAt(0).toUpperCase() + e.slice(1); + var className = this.props.active === e ? "active" : ""; + var onClick = function (event) { + this.props.selectTab(e); + event.preventDefault(); + }.bind(this); + return <a key={e} + href="#" + className={className} + onClick={onClick}>{str}</a>; + }.bind(this)); + + var acceptButton = null; + if(flow.intercepted){ + acceptButton = <NavAction title="[a]ccept intercepted flow" icon="fa-play" onClick={actions.FlowActions.accept.bind(null, flow)} />; + } + var revertButton = null; + if(flow.modified){ + revertButton = <NavAction title="revert changes to flow [V]" icon="fa-history" onClick={actions.FlowActions.revert.bind(null, flow)} />; + } + + return ( + <nav ref="head" className="nav-tabs nav-tabs-sm"> + {tabs} + <NavAction title="[d]elete flow" icon="fa-trash" onClick={actions.FlowActions.delete.bind(null, flow)} /> + <NavAction title="[D]uplicate flow" icon="fa-copy" onClick={actions.FlowActions.duplicate.bind(null, flow)} /> + <NavAction disabled title="[r]eplay flow" icon="fa-repeat" onClick={actions.FlowActions.replay.bind(null, flow)} /> + {acceptButton} + {revertButton} + </nav> + ); + } +}); + +module.exports = Nav;
\ No newline at end of file diff --git a/web/src/js/components/footer.js b/web/src/js/components/footer.js index d04fb615..229d691b 100644 --- a/web/src/js/components/footer.js +++ b/web/src/js/components/footer.js @@ -1,12 +1,14 @@ var React = require("react"); +var common = require("./common.js"); var Footer = React.createClass({ + mixins: [common.SettingsState], render: function () { - var mode = this.props.settings.mode; - var intercept = this.props.settings.intercept; + var mode = this.state.settings.mode; + var intercept = this.state.settings.intercept; return ( <footer> - {mode != "regular" ? <span className="label label-success">{mode} mode</span> : null} + {mode && mode != "regular" ? <span className="label label-success">{mode} mode</span> : null} {intercept ? <span className="label label-success">Intercept: {intercept}</span> : null} </footer> diff --git a/web/src/js/components/header.js b/web/src/js/components/header.js index d1684fb2..998a41df 100644 --- a/web/src/js/components/header.js +++ b/web/src/js/components/header.js @@ -50,6 +50,7 @@ var FilterDocs = React.createClass({ } }); var FilterInput = React.createClass({ + mixins: [common.ChildFocus], getInitialState: function () { // Consider both focus and mouseover for showing/hiding the tooltip, // because onBlur of the input is triggered before the click on the tooltip @@ -114,11 +115,13 @@ var FilterInput = React.createClass({ // If closed using ESC/ENTER, hide the tooltip. this.setState({mousefocus: false}); } + e.stopPropagation(); }, blur: function () { this.refs.input.getDOMNode().blur(); + this.returnFocus(); }, - focus: function () { + select: function () { this.refs.input.getDOMNode().select(); }, render: function () { @@ -157,14 +160,14 @@ var FilterInput = React.createClass({ }); var MainMenu = React.createClass({ - mixins: [common.Navigation, common.State], + mixins: [common.Navigation, common.RouterState, common.SettingsState], statics: { title: "Start", route: "flows" }, - onFilterChange: function (val) { + onSearchChange: function (val) { var d = {}; - d[Query.FILTER] = val; + d[Query.SEARCH] = val; this.setQuery(d); }, onHighlightChange: function (val) { @@ -173,29 +176,32 @@ var MainMenu = React.createClass({ this.setQuery(d); }, onInterceptChange: function (val) { - SettingsActions.update({intercept: val}); + actions.SettingsActions.update({intercept: val}); }, render: function () { - var filter = this.getQuery()[Query.FILTER] || ""; + var search = this.getQuery()[Query.SEARCH] || ""; var highlight = this.getQuery()[Query.HIGHLIGHT] || ""; - var intercept = this.props.settings.intercept || ""; + var intercept = this.state.settings.intercept || ""; return ( <div> <div className="menu-row"> <FilterInput - placeholder="Filter" - type="filter" + ref="search" + placeholder="Search" + type="search" color="black" - value={filter} - onChange={this.onFilterChange} /> + value={search} + onChange={this.onSearchChange} /> <FilterInput + ref="highlight" placeholder="Highlight" type="tag" color="hsl(48, 100%, 50%)" value={highlight} onChange={this.onHighlightChange}/> <FilterInput + ref="intercept" placeholder="Intercept" type="pause" color="hsl(208, 56%, 53%)" @@ -214,7 +220,7 @@ var ViewMenu = React.createClass({ title: "View", route: "flows" }, - mixins: [common.Navigation, common.State], + mixins: [common.Navigation, common.RouterState], toggleEventLog: function () { var d = {}; @@ -356,15 +362,17 @@ var Header = React.createClass({ }, render: function () { var header = header_entries.map(function (entry, i) { - var classes = React.addons.classSet({ - active: entry == this.state.active - }); + var className; + if (entry === this.state.active) { + className = "active"; + } else { + className = ""; + } return ( <a key={i} href="#" - className={classes} - onClick={this.handleClick.bind(this, entry)} - > + className={className} + onClick={this.handleClick.bind(this, entry)}> { entry.title} </a> ); @@ -377,7 +385,7 @@ var Header = React.createClass({ {header} </nav> <div className="menu"> - <this.state.active settings={this.props.settings}/> + <this.state.active ref="active"/> </div> </header> ); @@ -386,5 +394,6 @@ var Header = React.createClass({ module.exports = { - Header: Header -}
\ No newline at end of file + Header: Header, + MainMenu: MainMenu +};
\ No newline at end of file diff --git a/web/src/js/components/mainview.js b/web/src/js/components/mainview.js index 184ef49f..9ff51dfa 100644 --- a/web/src/js/components/mainview.js +++ b/web/src/js/components/mainview.js @@ -1,25 +1,48 @@ var React = require("react"); -var common = require("./common.js"); var actions = require("../actions.js"); var Query = require("../actions.js").Query; -var toputils = require("../utils.js"); +var utils = require("../utils.js"); var views = require("../store/view.js"); var Filt = require("../filt/filt.js"); -FlowTable = require("./flowtable.js"); -var flowdetail = require("./flowdetail.js"); + +var common = require("./common.js"); +var FlowTable = require("./flowtable.js"); +var FlowView = require("./flowview/index.js"); var MainView = React.createClass({ - mixins: [common.Navigation, common.State], + mixins: [common.Navigation, common.RouterState], + contextTypes: { + flowStore: React.PropTypes.object.isRequired, + }, + childContextTypes: { + view: React.PropTypes.object.isRequired, + }, + getChildContext: function () { + return { + view: this.state.view + }; + }, getInitialState: function () { + var sortKeyFun = false; + var view = new views.StoreView(this.context.flowStore, this.getViewFilt(), sortKeyFun); + view.addListener("recalculate", this.onRecalculate); + view.addListener("add", this.onUpdate); + view.addListener("update", this.onUpdate); + view.addListener("remove", this.onUpdate); + view.addListener("remove", this.onRemove); + return { - flows: [], - sortKeyFun: false + view: view, + sortKeyFun: sortKeyFun }; }, + componentWillUnmount: function () { + this.state.view.close(); + }, getViewFilt: function () { try { - var filt = Filt.parse(this.getQuery()[Query.FILTER] || ""); + var filt = Filt.parse(this.getQuery()[Query.SEARCH] || ""); var highlightStr = this.getQuery()[Query.HIGHLIGHT]; var highlight = highlightStr ? Filt.parse(highlightStr) : false; } catch (e) { @@ -35,29 +58,12 @@ var MainView = React.createClass({ }; }, componentWillReceiveProps: function (nextProps) { - if (nextProps.flowStore !== this.props.flowStore) { - this.closeView(); - this.openView(nextProps.flowStore); - } - - var filterChanged = (this.props.query[Query.FILTER] !== nextProps.query[Query.FILTER]); + var filterChanged = (this.props.query[Query.SEARCH] !== nextProps.query[Query.SEARCH]); var highlightChanged = (this.props.query[Query.HIGHLIGHT] !== nextProps.query[Query.HIGHLIGHT]); if (filterChanged || highlightChanged) { this.state.view.recalculate(this.getViewFilt(), this.state.sortKeyFun); } }, - openView: function (store) { - var view = new views.StoreView(store, this.getViewFilt(), this.state.sortKeyFun); - this.setState({ - view: view - }); - - view.addListener("recalculate", this.onRecalculate); - view.addListener("add", this.onUpdate); - view.addListener("update", this.onUpdate); - view.addListener("remove", this.onUpdate); - view.addListener("remove", this.onRemove); - }, onRecalculate: function () { this.forceUpdate(); var selected = this.getSelected(); @@ -76,16 +82,7 @@ var MainView = React.createClass({ this.selectFlow(flow_to_select); } }, - closeView: function () { - this.state.view.close(); - }, - componentWillMount: function () { - this.openView(this.props.flowStore); - }, - componentWillUnmount: function () { - this.closeView(); - }, - setSortKeyFun: function(sortKeyFun){ + setSortKeyFun: function (sortKeyFun) { this.setState({ sortKeyFun: sortKeyFun }); @@ -109,7 +106,7 @@ var MainView = React.createClass({ var flows = this.state.view.list; var index; if (!this.getParams().flowId) { - if (shift > 0) { + if (shift < 0) { index = flows.length - 1; } else { index = 0; @@ -129,55 +126,55 @@ var MainView = React.createClass({ } this.selectFlow(flows[index]); }, - onKeyDown: function (e) { + onMainKeyDown: function (e) { var flow = this.getSelected(); if (e.ctrlKey) { return; } switch (e.keyCode) { - case toputils.Key.K: - case toputils.Key.UP: + case utils.Key.K: + case utils.Key.UP: this.selectFlowRelative(-1); break; - case toputils.Key.J: - case toputils.Key.DOWN: + case utils.Key.J: + case utils.Key.DOWN: this.selectFlowRelative(+1); break; - case toputils.Key.SPACE: - case toputils.Key.PAGE_DOWN: + case utils.Key.SPACE: + case utils.Key.PAGE_DOWN: this.selectFlowRelative(+10); break; - case toputils.Key.PAGE_UP: + case utils.Key.PAGE_UP: this.selectFlowRelative(-10); break; - case toputils.Key.END: + case utils.Key.END: this.selectFlowRelative(+1e10); break; - case toputils.Key.HOME: + case utils.Key.HOME: this.selectFlowRelative(-1e10); break; - case toputils.Key.ESC: + case utils.Key.ESC: this.selectFlow(null); break; - case toputils.Key.H: - case toputils.Key.LEFT: + case utils.Key.H: + case utils.Key.LEFT: if (this.refs.flowDetails) { this.refs.flowDetails.nextTab(-1); } break; - case toputils.Key.L: - case toputils.Key.TAB: - case toputils.Key.RIGHT: + case utils.Key.L: + case utils.Key.TAB: + case utils.Key.RIGHT: if (this.refs.flowDetails) { this.refs.flowDetails.nextTab(+1); } break; - case toputils.Key.C: + case utils.Key.C: if (e.shiftKey) { actions.FlowActions.clear(); } break; - case toputils.Key.D: + case utils.Key.D: if (flow) { if (e.shiftKey) { actions.FlowActions.duplicate(flow); @@ -186,23 +183,30 @@ var MainView = React.createClass({ } } break; - case toputils.Key.A: + case utils.Key.A: if (e.shiftKey) { actions.FlowActions.accept_all(); } else if (flow && flow.intercepted) { actions.FlowActions.accept(flow); } break; - case toputils.Key.R: + case utils.Key.R: if (!e.shiftKey && flow) { actions.FlowActions.replay(flow); } break; - case toputils.Key.V: + case utils.Key.V: if (e.shiftKey && flow && flow.modified) { actions.FlowActions.revert(flow); } break; + case utils.Key.E: + if (this.refs.flowDetails) { + this.refs.flowDetails.promptEdit(); + } + break; + case utils.Key.SHIFT: + break; default: console.debug("keydown", e.keyCode); return; @@ -210,7 +214,7 @@ var MainView = React.createClass({ e.preventDefault(); }, getSelected: function () { - return this.props.flowStore.get(this.getParams().flowId); + return this.context.flowStore.get(this.getParams().flowId); }, render: function () { var selected = this.getSelected(); @@ -219,16 +223,15 @@ var MainView = React.createClass({ if (selected) { details = [ <common.Splitter key="splitter"/>, - <flowdetail.FlowDetail key="flowDetails" ref="flowDetails" flow={selected}/> + <FlowView key="flowDetails" ref="flowDetails" flow={selected}/> ]; } else { details = null; } return ( - <div className="main-view" onKeyDown={this.onKeyDown} tabIndex="0"> + <div className="main-view"> <FlowTable ref="flowTable" - view={this.state.view} selectFlow={this.selectFlow} setSortKeyFun={this.setSortKeyFun} selected={selected} /> diff --git a/web/src/js/components/prompt.js b/web/src/js/components/prompt.js new file mode 100644 index 00000000..121a1170 --- /dev/null +++ b/web/src/js/components/prompt.js @@ -0,0 +1,100 @@ +var React = require("react"); +var _ = require("lodash"); + +var utils = require("../utils.js"); +var common = require("./common.js"); + +var Prompt = React.createClass({ + mixins: [common.ChildFocus], + propTypes: { + options: React.PropTypes.array.isRequired, + done: React.PropTypes.func.isRequired, + prompt: React.PropTypes.string + }, + componentDidMount: function () { + React.findDOMNode(this).focus(); + }, + onKeyDown: function (e) { + e.stopPropagation(); + e.preventDefault(); + var opts = this.getOptions(); + for (var i = 0; i < opts.length; i++) { + var k = opts[i].key; + if (utils.Key[k.toUpperCase()] === e.keyCode) { + this.done(k); + return; + } + } + if (e.keyCode === utils.Key.ESC || e.keyCode === utils.Key.ENTER) { + this.done(false); + } + }, + onClick: function (e) { + this.done(false); + }, + done: function (ret) { + this.props.done(ret); + this.returnFocus(); + }, + getOptions: function () { + var opts = []; + + var keyTaken = function (k) { + return _.includes(_.pluck(opts, "key"), k); + }; + + for (var i = 0; i < this.props.options.length; i++) { + var opt = this.props.options[i]; + if (_.isString(opt)) { + var str = opt; + while (str.length > 0 && keyTaken(str[0])) { + str = str.substr(1); + } + opt = { + text: opt, + key: str[0] + }; + } + if (!opt.text || !opt.key || keyTaken(opt.key)) { + throw "invalid options"; + } else { + opts.push(opt); + } + } + return opts; + }, + render: function () { + var opts = this.getOptions(); + opts = _.map(opts, function (o) { + var prefix, suffix; + var idx = o.text.indexOf(o.key); + if (idx !== -1) { + prefix = o.text.substring(0, idx); + suffix = o.text.substring(idx + 1); + + } else { + prefix = o.text + " ("; + suffix = ")"; + } + var onClick = function (e) { + this.done(o.key); + e.stopPropagation(); + }.bind(this); + return <span + key={o.key} + className="option" + onClick={onClick}> + {prefix} + <strong className="text-primary">{o.key}</strong>{suffix} + </span>; + }.bind(this)); + return <div tabIndex="0" onKeyDown={this.onKeyDown} onClick={this.onClick} className="prompt-dialog"> + <div className="prompt-content"> + {this.props.prompt || <strong>Select: </strong> } + {opts} + </div> + </div>; + } +}); + +module.exports = Prompt;
\ No newline at end of file diff --git a/web/src/js/components/proxyapp.js b/web/src/js/components/proxyapp.js index 863a9f53..e766d6e6 100644 --- a/web/src/js/components/proxyapp.js +++ b/web/src/js/components/proxyapp.js @@ -9,6 +9,7 @@ var header = require("./header.js"); var EventLog = require("./eventlog.js"); var store = require("../store/store.js"); var Query = require("../actions.js").Query; +var Key = require("../utils.js").Key; //TODO: Move out of here, just a stub. @@ -20,52 +21,87 @@ var Reports = React.createClass({ var ProxyAppMain = React.createClass({ - mixins: [common.State], + mixins: [common.RouterState], + childContextTypes: { + settingsStore: React.PropTypes.object.isRequired, + flowStore: React.PropTypes.object.isRequired, + eventStore: React.PropTypes.object.isRequired, + returnFocus: React.PropTypes.func.isRequired, + }, + componentDidMount: function () { + this.focus(); + }, + getChildContext: function () { + return { + settingsStore: this.state.settingsStore, + flowStore: this.state.flowStore, + eventStore: this.state.eventStore, + returnFocus: this.focus, + }; + }, getInitialState: function () { var eventStore = new store.EventLogStore(); var flowStore = new store.FlowStore(); - var settings = new store.SettingsStore(); + var settingsStore = new store.SettingsStore(); // Default Settings before fetch - _.extend(settings.dict,{ - }); + _.extend(settingsStore.dict, {}); return { - settings: settings, + settingsStore: settingsStore, flowStore: flowStore, eventStore: eventStore }; }, - componentDidMount: function () { - this.state.settings.addListener("recalculate", this.onSettingsChange); - window.app = this; + focus: function () { + React.findDOMNode(this).focus(); }, - componentWillUnmount: function () { - this.state.settings.removeListener("recalculate", this.onSettingsChange); + getMainComponent: function () { + return this.refs.view.refs.__routeHandler__; }, - onSettingsChange: function(){ - this.setState({ - settings: this.state.settings - }); + onKeydown: function (e) { + + var selectFilterInput = function (name) { + var headerComponent = this.refs.header; + headerComponent.setState({active: header.MainMenu}, function () { + headerComponent.refs.active.refs[name].select(); + }); + }.bind(this); + + switch (e.keyCode) { + case Key.I: + selectFilterInput("intercept"); + break; + case Key.L: + selectFilterInput("search"); + break; + case Key.H: + selectFilterInput("highlight"); + break; + default: + var main = this.getMainComponent(); + if (main.onMainKeyDown) { + main.onMainKeyDown(e); + } + return; // don't prevent default then + } + e.preventDefault(); }, render: function () { var eventlog; if (this.getQuery()[Query.SHOW_EVENTLOG]) { eventlog = [ <common.Splitter key="splitter" axis="y"/>, - <EventLog key="eventlog" eventStore={this.state.eventStore}/> + <EventLog key="eventlog"/> ]; } else { eventlog = null; } return ( - <div id="container"> - <header.Header settings={this.state.settings.dict}/> - <RouteHandler - settings={this.state.settings.dict} - flowStore={this.state.flowStore} - query={this.getQuery()}/> + <div id="container" tabIndex="0" onKeyDown={this.onKeydown}> + <header.Header ref="header"/> + <RouteHandler ref="view" query={this.getQuery()}/> {eventlog} - <Footer settings={this.state.settings.dict}/> + <Footer/> </div> ); } diff --git a/web/src/js/connection.js b/web/src/js/connection.js index 85514c3c..5e229b6e 100644 --- a/web/src/js/connection.js +++ b/web/src/js/connection.js @@ -1,5 +1,6 @@ var actions = require("./actions.js"); +var AppDispatcher = require("./dispatcher.js").AppDispatcher; function Connection(url) { if (url[0] === "/") { @@ -16,11 +17,11 @@ function Connection(url) { }; ws.onerror = function () { actions.ConnectionActions.error(); - EventLogActions.add_event("WebSocket connection error."); + actions.EventLogActions.add_event("WebSocket connection error."); }; ws.onclose = function () { actions.ConnectionActions.close(); - EventLogActions.add_event("WebSocket connection closed."); + actions.EventLogActions.add_event("WebSocket connection closed."); }; return ws; } diff --git a/web/src/js/dispatcher.js b/web/src/js/dispatcher.js index 040c34db..0c2aa202 100644 --- a/web/src/js/dispatcher.js +++ b/web/src/js/dispatcher.js @@ -7,7 +7,7 @@ const PayloadSources = { }; -AppDispatcher = new flux.Dispatcher(); +var AppDispatcher = new flux.Dispatcher(); AppDispatcher.dispatchViewAction = function (action) { action.source = PayloadSources.VIEW; this.dispatch(action); diff --git a/web/src/js/flow/utils.js b/web/src/js/flow/utils.js index a95d4ffe..d72febaa 100644 --- a/web/src/js/flow/utils.js +++ b/web/src/js/flow/utils.js @@ -1,8 +1,17 @@ var _ = require("lodash"); +var $ = require("jquery"); -var _MessageUtils = { +var defaultPorts = { + "http": 80, + "https": 443 +}; + +var MessageUtils = { getContentType: function (message) { - return this.get_first_header(message, /^Content-Type$/i); + var ct = this.get_first_header(message, /^Content-Type$/i); + if(ct){ + return ct.split(";")[0].trim(); + } }, get_first_header: function (message, regex) { //FIXME: Cache Invalidation. @@ -34,15 +43,22 @@ var _MessageUtils = { } } return false; + }, + getContentURL: function (flow, message) { + if (message === flow.request) { + message = "request"; + } else if (message === flow.response) { + message = "response"; + } + return "/flows/" + flow.id + "/" + message + "/content"; + }, + getContent: function (flow, message) { + var url = MessageUtils.getContentURL(flow, message); + return $.get(url); } }; -var defaultPorts = { - "http": 80, - "https": 443 -}; - -var RequestUtils = _.extend(_MessageUtils, { +var RequestUtils = _.extend(MessageUtils, { pretty_host: function (request) { //FIXME: Add hostheader return request.host; @@ -56,11 +72,59 @@ var RequestUtils = _.extend(_MessageUtils, { } }); -var ResponseUtils = _.extend(_MessageUtils, {}); +var ResponseUtils = _.extend(MessageUtils, {}); + +var parseUrl_regex = /^(?:(https?):\/\/)?([^\/:]+)?(?::(\d+))?(\/.*)?$/i; +var parseUrl = function (url) { + //there are many correct ways to parse a URL, + //however, a mitmproxy user may also wish to generate a not-so-correct URL. ;-) + var parts = parseUrl_regex.exec(url); + if(!parts){ + return false; + } + + var scheme = parts[1], + host = parts[2], + port = parseInt(parts[3]), + path = parts[4]; + if (scheme) { + port = port || defaultPorts[scheme]; + } + var ret = {}; + if (scheme) { + ret.scheme = scheme; + } + if (host) { + ret.host = host; + } + if (port) { + ret.port = port; + } + if (path) { + ret.path = path; + } + return ret; +}; + + +var isValidHttpVersion_regex = /^HTTP\/\d+(\.\d+)*$/i; +var isValidHttpVersion = function (httpVersion) { + return isValidHttpVersion_regex.test(httpVersion); +}; + +var parseHttpVersion = function (httpVersion) { + httpVersion = httpVersion.replace("HTTP/", "").split("."); + return _.map(httpVersion, function (x) { + return parseInt(x); + }); +}; module.exports = { ResponseUtils: ResponseUtils, - RequestUtils: RequestUtils - -}
\ No newline at end of file + RequestUtils: RequestUtils, + MessageUtils: MessageUtils, + parseUrl: parseUrl, + parseHttpVersion: parseHttpVersion, + isValidHttpVersion: isValidHttpVersion +};
\ No newline at end of file diff --git a/web/src/js/store/view.js b/web/src/js/store/view.js index 204d22da..d628d46b 100644 --- a/web/src/js/store/view.js +++ b/web/src/js/store/view.js @@ -14,8 +14,6 @@ var default_filt = function (elem) { function StoreView(store, filt, sortfun) { EventEmitter.call(this); - filt = filt || default_filt; - sortfun = sortfun || default_sort; this.store = store; @@ -37,12 +35,13 @@ _.extend(StoreView.prototype, EventEmitter.prototype, { this.store.removeListener("update", this.update); this.store.removeListener("remove", this.remove); this.store.removeListener("recalculate", this.recalculate); + this.removeAllListeners(); }, recalculate: function (filt, sortfun) { - filt = filt || default_filt; - sortfun = sortfun || default_sort; + filt = filt || this.filt || default_filt; + sortfun = sortfun || this.sortfun || default_sort; filt = filt.bind(this); - sortfun = sortfun.bind(this) + sortfun = sortfun.bind(this); this.filt = filt; this.sortfun = sortfun; diff --git a/web/src/js/utils.js b/web/src/js/utils.js index bcd3958d..40575692 100644 --- a/web/src/js/utils.js +++ b/web/src/js/utils.js @@ -1,5 +1,10 @@ var $ = require("jquery"); var _ = require("lodash"); +var actions = require("./actions.js"); + +window.$ = $; +window._ = _; +window.React = require("react"); var Key = { UP: 38, @@ -15,6 +20,7 @@ var Key = { TAB: 9, SPACE: 32, BACKSPACE: 8, + SHIFT: 16 }; // Add A-Z for (var i = 65; i <= 90; i++) { @@ -26,17 +32,17 @@ var formatSize = function (bytes) { if (bytes === 0) return "0"; var prefix = ["b", "kb", "mb", "gb", "tb"]; - for (var i = 0; i < prefix.length; i++){ - if (Math.pow(1024, i + 1) > bytes){ + for (var i = 0; i < prefix.length; i++) { + if (Math.pow(1024, i + 1) > bytes) { break; } } var precision; - if (bytes%Math.pow(1024, i) === 0) + if (bytes % Math.pow(1024, i) === 0) precision = 0; else precision = 1; - return (bytes/Math.pow(1024, i)).toFixed(precision) + prefix[i]; + return (bytes / Math.pow(1024, i)).toFixed(precision) + prefix[i]; }; @@ -58,21 +64,20 @@ var formatTimeStamp = function (seconds) { return ts.replace("T", " ").replace("Z", ""); }; - // At some places, we need to sort strings alphabetically descending, // but we can only provide a key function. // This beauty "reverses" a JS string. var end = String.fromCharCode(0xffff); -function reverseString(s){ +function reverseString(s) { return String.fromCharCode.apply(String, - _.map(s.split(""), function (c) { - return 0xffff - c.charCodeAt(); - }) - ) + end; + _.map(s.split(""), function (c) { + return 0xffff - c.charCodeAt(0); + }) + ) + end; } function getCookie(name) { - var r = document.cookie.match("\\b" + name + "=([^;]*)\\b"); + var r = document.cookie.match(new RegExp("\\b" + name + "=([^;]*)\\b")); return r ? r[1] : undefined; } var xsrf = $.param({_xsrf: getCookie("_xsrf")}); @@ -80,19 +85,22 @@ var xsrf = $.param({_xsrf: getCookie("_xsrf")}); //Tornado XSRF Protection. $.ajaxPrefilter(function (options) { if (["post", "put", "delete"].indexOf(options.type.toLowerCase()) >= 0 && options.url[0] === "/") { - if (options.data) { - options.data += ("&" + xsrf); + if(options.url.indexOf("?") === -1){ + options.url += "?" + xsrf; } else { - options.data = xsrf; + options.url += "&" + xsrf; } } }); // Log AJAX Errors $(document).ajaxError(function (event, jqXHR, ajaxSettings, thrownError) { + if (thrownError === "abort") { + return; + } var message = jqXHR.responseText; - console.error(message, arguments); - EventLogActions.add_event(thrownError + ": " + message); - window.alert(message); + console.error(thrownError, message, arguments); + actions.EventLogActions.add_event(thrownError + ": " + message); + alert(message); }); module.exports = { @@ -100,5 +108,5 @@ module.exports = { formatTimeDelta: formatTimeDelta, formatTimeStamp: formatTimeStamp, reverseString: reverseString, - Key: Key + Key: Key, };
\ No newline at end of file |