Skip to content

Instantly share code, notes, and snippets.

@jrochkind
Created April 14, 2015 21:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jrochkind/053a54c82a970da6d810 to your computer and use it in GitHub Desktop.
Save jrochkind/053a54c82a970da6d810 to your computer and use it in GitHub Desktop.
<html>
<head>
<title>Fastly Debug App</title>
<style>
* { box-sizing: border-box; }
body {
font-size: 12px;
font-family: 'Helvetica Neue', helvetica, sans-serif;
line-height: 1.25rem;
margin: 2rem 0;
text-align: center;
}
table {
border: none;
border-collapse: collapse;
table-layout: fixed;
width: 100%;
}
col.column-name { width: 28%; }
col.column-value { width: 72%; }
tbody tr:first-child th {
color: #E82C2A;
padding-top: 1.5rem;
}
tr:nth-child(2n) th,
tr:nth-child(2n) td { background-color: #eee; }
tr { text-align: left; }
th {
width: 30%;
min-width: 12rem;
}
th:only-child { width: 100%; }
td {
width: 70%;
word-wrap: break-word;
}
td,
th {
border: 0;
padding: 0.5rem;
vertical-align: top;
}
.container {
margin: 0 auto;
text-align: left;
width: 40rem;
position: relative;
}
.fake-pre {
border: 2px solid #ccc;
border-radius: 5px;
font-family: monospace;
line-height: 1rem;
margin: 1.25rem 0;
padding: 0.5rem;
width: 100%;
word-wrap: break-word;
}
.submission-instructions {
font-size: 1.2rem;
color: #E82C2A;
}
.page-header {
color: #999;
font-size: 1.75rem;
margin-bottom: 1rem;
}
.page-header img {
display: inline-block;
width: 6rem;
margin-top: 0.25rem;
}
.page-header * {
display: inline-block;
vertical-align: middle;
}
</style>
</head>
<div class='container'>
<body>
<header class='page-header'>
<img src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAATgAAACMCAMAAADfjUWPAAADAFBMVEX/////MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzP/MzPqa2UIAAAA/3RSTlMAAAIePl5ygouTmIp+blY5JQpoqJWeJ3almZocBUqUzfP03b+gMrdE0DRk41CuQMIoFvsdr0HDKRrk2QTGtXWSBt5nTT+P+CDF1g/itvk2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" style="max-height:86px; " data-js-hook="logo-image-image">
<span> | Debug</span>
</header>
<script src="//www.fastly-analytics.com/js/fastlydebug/fastly.js?cb=resultsCallback" async defer></script>
<span id="hidejson" style="display: none;">
<span class="submission-instructions">Please submit text block below with your ticket to Fastly</span>
<div class="fake-pre">
<span id="json"></span><br />
</div>
</span>
<span id="loading">
Collecting data please wait.
<img src="data:image/gif;base64,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"/>
</span>
<p>
<table border=1>
<colgroup>
<col class='column-name' />
<col class='column-value' />
</colgroup>
<tbody>
<tr><th colspan=2>Client IP Info</td></tr>
<tr><th>IP</th><td id="clientip">128.220.159.5</td></tr>
<tr><th>AS Name</th><td id="clientasname"></td></tr>
<tr><th>AS Number</th><td id="clientasnumber"></td></tr>
<tr><th>BGP Prefix</th><td id="clientbgpprefix"></td></tr>
<tr><th>City</th><td id="geoipcity"></td></tr>
<tr><th>Continent</th><td id="geoipcontinent"></td></tr>
<tr><th>Country</th><td id="geoipcountry"></td></tr>
<tr><th>State</th><td id="geoipstate"></td></tr>
</tbody>
<tbody>
<tr><th colspan=2>Resolver IP Info</td></tr>
<tr><th>IP</th><td id="resolverip"></td></tr>
<tr><th>AS Name</th><td id="resolverasname"></td></tr>
<tr><th>AS Number</th><td id="resolverasnumber"></td></tr>
<tr><th>BGP Prefix</th><td id="resolverbgpprefix"></td></tr>
<tr><th>Country Code</th><td id="resolvercountrycode"></td></tr>
</tbody>
<tbody>
<tr><th colspan=2>Server IP Info</td></tr>
<tr><th>IP</th><td id="fastlyserverip">199.27.76.64</td></tr>
<tr><th>Datacenter</th><td id="datacenter">JFK</td></tr>
<tr><th>BW to server</th><td id="bandwidth"></td></tr>
</tbody>
<tbody>
<tr><th colspan=2>Request Info</td></tr>
<tr><th>Time</th><td id="time">1429046601</td></tr>
<tr><th>Host</th><td id="host">www.fastly-debug.com</td></tr>
<tr><th>Accept</th><td id="accept">text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8</td></tr>
<tr><th>User-Agent</th><td id="useragent">Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36</td></tr>
<tr><th>Accept-Language</th><td id="acceptlanguage">en-US,en;q=0.8</td></tr>
<tr><th>Accept-Encoding</th><td id="acceptencoding">gzip</td></tr>
<tr><th>X-Forwarded-For</th><td id="xff"></td></tr>
</tbody>
</table>
<script type="text/javascript">
var favIcon = "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";
var docHead = document.getElementsByTagName('head')[0];
var newLink = document.createElement('link');
newLink.rel = 'shortcut icon';
newLink.href = 'data:image/png;base64,'+favIcon;
docHead.appendChild(newLink);
if (typeof performance === 'undefined' || typeof performance.getEntriesByType === 'undefined') {
var performance = {};
window.performance.getEntriesByType = function() {
return [];
}
}
/* display date in human readable form */
var currentTime = new Date(parseInt(document.getElementById("time").innerHTML + "000"));
document.getElementById("time").innerHTML = currentTime;
var callbackCounter = 0;
var bandwidthmbps = false;
var testStartTime = (new Date()).getTime();
var speedTest = new XMLHttpRequest();
var req = new XMLHttpRequest();
req.onload = resultsCallback;
req.open("get", "http://1429046601559-6PUhllwKur.u.fastly-analytics.com/debug/resolver3.php", true);
req.send();
function resultsCallback() {
window.callbackCounter += 1;
if (window.callbackCounter == 2) {
window.speedTest.onload = resultsCallback;
window.speedTest.open("get", "http://www.fastly-debug.com/speedtest");
window.speedTest.send();
}
if (!bandwidthmbps && speedTest.readyState == 4) {
var endTime = (new Date()).getTime();
if (typeof performance.getEntriesByName === 'undefined') {
var duration = (endTime - window.testStartTime) / 1000;
} else {
var timings = performance.getEntriesByName("http://www.fastly-debug.com/speedtest");
var duration = (timings[0].responseEnd - timings[0].responseStart) / 1000;
}
var bitsLoaded = 512000 * 8;
window.bandwidthmbps = (((bitsLoaded / duration) / 1024) / 1024).toFixed(2);
}
if (window.callbackCounter < 3) {
return;
}
if (typeof FASTLY.results === 'undefined') {
return;
}
if (req.status == 200) {
var resolverInfo = JSON.parse(req.responseText);
} else {
var resolverInfo = {};
resolverInfo.dns_resolver_info = {};
}
document.getElementById("resolverip").innerHTML = resolverInfo.dns_resolver_info.ip;
document.getElementById("resolverasname").innerHTML = resolverInfo.dns_resolver_info.as_name;
document.getElementById("resolverasnumber").innerHTML = resolverInfo.dns_resolver_info.as_number;
document.getElementById("resolverbgpprefix").innerHTML = resolverInfo.dns_resolver_info.bgp_prefix;
document.getElementById("resolvercountrycode").innerHTML = resolverInfo.dns_resolver_info.cc;
document.getElementById("clientasname").innerHTML = resolverInfo.client_ip_info.as_name;
document.getElementById("clientasnumber").innerHTML = resolverInfo.client_ip_info.as_number;
document.getElementById("clientbgpprefix").innerHTML = resolverInfo.client_ip_info.bgp_prefix;
document.getElementById("geoipcity").innerHTML = FASTLY.results.perfmap.geoip.ci;
document.getElementById("geoipcontinent").innerHTML = FASTLY.results.perfmap.geoip.co;
document.getElementById("geoipcountry").innerHTML = FASTLY.results.perfmap.geoip.ct;
document.getElementById("geoipstate").innerHTML = FASTLY.results.perfmap.geoip.st;
document.getElementById("bandwidth").innerHTML = window.bandwidthmbps + "mbps";
var data = FASTLY.results.perfmap;
data.request = {};
data.request.time = window.currentTime;
data.request.host = document.getElementById("host").innerHTML;
data.request.accept = document.getElementById("accept").innerHTML;
data.request.useragent = document.getElementById("useragent").innerHTML;
data.request.acceptlanguage = document.getElementById("acceptlanguage").innerHTML;
data.request.acceptencoding = document.getElementById("acceptencoding").innerHTML;
data.request.fastlyserverip = document.getElementById("fastlyserverip").innerHTML;
data.request.xff = document.getElementById("xff").innerHTML;
data.request.datacenter = document.getElementById("datacenter").innerHTML;
data.request.bandwidth_mbps = window.bandwidthmbps;
data.request.resolver_ip = resolverInfo.dns_resolver_info.ip;
data.request.resolver_as_name = resolverInfo.dns_resolver_info.as_name;
data.request.resolver_as_number = resolverInfo.dns_resolver_info.as_number;
data.request.resolver_bgp_prefix = resolverInfo.dns_resolver_info.bgp_prefix;
data.request.resolver_country_code = resolverInfo.dns_resolver_info.cc;
data.request.client_ip = document.getElementById("clientip").innerHTML;
data.request.client_as_name = resolverInfo.client_ip_info.as_name;
data.request.client_as_number = resolverInfo.client_ip_info.as_number;
data.request.client_bgp_prefix = resolverInfo.client_ip_info.bgp_prefix;
document.getElementById("json").innerHTML = btoa(JSON.stringify(data, null, 2));
document.getElementById("hidejson").style.display = 'block';
document.getElementById("loading").style.display = 'none';
}
</script>
</body>
</div>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment