Websites
Websites
Runtime: 2.2s
Share on Facebook or Twitter
On April 11, 2021 at 3:15:48 PM UTC, https://experience.arcgis.com/experience/685d0ace521648f8a5beeeee1b9125cd was accessible when tested on AS28573 in Brazil.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
162.158.193.50
Query:
IN A experience.arcgis.com
Engine:
system
Name
Class
TTL
Type
DATA
Answer IP Info
@
IN
A
3.217.71.127
AS14618 (Amazon.com, Inc.)
@
IN
A
54.225.211.112
AS14618 (Amazon.com, Inc.)
@
IN
A
54.146.74.227
AS14618 (Amazon.com, Inc.)

TCP Connections

54.225.211.112:443: succeeded
3.217.71.127:443: succeeded
54.146.74.227:443: succeeded

HTTP Requests

URL
GET https://experience.arcgis.com/experience/685d0ace521648f8a5beeeee1b9125cd
Response Headers
Access-Control-Allow-Headers:
Content-Type
Access-Control-Allow-Methods:
GET, PUT, POST, DELETE, HEAD, OPTIONS
Access-Control-Allow-Origin:
*
Cache-Control:
no-cache
Content-Length:
13664
Content-Type:
text/html; charset=utf-8
Date:
Sun, 11 Apr 2021 15:15:52 GMT
Referrer-Policy:
no-referrer-when-downgrade
Vary:
Accept-Encoding
Response Body
<!DOCTYPE HTML>
<html lang="en-us">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
		<title>Experience</title>
		<link rel="shortcut icon" href="assets/exb.ico">
		<base href="/834/experience/"/>
		<style>
			html {
				scrollbar-color: var(--light-600) var(--light-200);
			}
			html, body{
				width: 100%;
				height: 100%;
				margin: 0;
				overflow: hidden;
			}
			#loading{
				width: 100vw;
				height: 100vh;
			}
			#app{
				width: 100%;
				height: 100%;
				display: none;
			}
		</style>

		<script>
			/*
			Please make sure the script is in <head>, this can help dojo to find the correct "insertPointSibling"
			See dojo/dojo.js line 1724-1728
			*/
			var mountPath = '/';
			var hostEnv = 'prod';
			var packagesInAppFolder = false;

			var appFolderName = 'experience';
			var useStructuralUrl = true;
			var arcgisJsApiUrl = 'https://js.arcgis.com/4.18/';
			var isDevEdition = false;
			var buildNumber = '834';
			var isBuilder = false;
			var isSite = false;

			var isInPortal = false;
			if(isInPortal){
				mountPath = getDeployContextFromLocation() + 'apps/experiencebuilder/';
				arcgisJsApiUrl = getDeployContextFromLocation() + 'jsapi/jsapi4/';
			}

			/* for download */
			function getPath() {
				var fullPath, path;

				fullPath = window.location.pathname;
				if (fullPath === '/' || fullPath.substr(fullPath.length - 1) === '/') {
					path = fullPath;
				}else{
					var sections = fullPath.split('/');
					var lastSection = sections.pop();
					if (/\.html$/.test(lastSection) || /\.aspx$/.test(lastSection) ||
						/\.jsp$/.test(lastSection) || /\.php$/.test(lastSection)) {
						//index.html may be renamed to index.jsp, etc.
						path = sections.join('/') + '/';
					} else {
						return false;
					}
				}
				return path;
			}

			function getDeployContextFromLocation (){
				var keyIndex = window.location.href.indexOf("/home/");
				if(keyIndex < 0){
					keyIndex = window.location.href.indexOf("/apps/");
				}
				var context = window.location.href.substring(window.location.href.indexOf(
					window.location.host) + window.location.host.length + 1, keyIndex);
				if (context !== "/") {
					context = "/" + context + "/";
				}
				return context;
			}

			function isInBuilder(){
				try{
					window.parent.jimuConfig;
				}catch(err){
					//cross domain error
					return false;
				}
				return window !== window.parent && window.parent.jimuConfig && window.parent.jimuConfig.isBuilder? true: false;
			}

			function initJimuConfig(){
				if(!mountPath){
					mountPath = '/';
				}
				if(!/\/$/.test(mountPath)){
					mountPath = mountPath + '/';
				}

				let rootPath = mountPath;
				if(appFolderName !== 'site'){
					rootPath = mountPath + appFolderName + '/';
				}

				window.jimuConfig = {
					isBuilder: isBuilder,
					isSite: isSite,
					isInBuilder: isInBuilder(),
					mountPath: mountPath,
					appFolderName: appFolderName,
					rootPath: rootPath,
					baseUrl: buildNumber ? mountPath + buildNumber + '/' : mountPath,
					packagesInAppFolder: packagesInAppFolder,
					useStructuralUrl: useStructuralUrl,
					isInPortal: isInPortal,
					isDevEdition: isDevEdition,
					arcgisJsApiUrl: arcgisJsApiUrl,
					hostEnv: hostEnv,
					buildNumber: buildNumber
				};
			}

			function getQueryObject(){
				var query = window.location.search;
				if (query.indexOf('?') > -1) {
					query = query.substr(1);
				}
				var pairs = query.split('&');
				var queryObject = {};
				for(var i = 0; i < pairs.length; i++){
					var splits = decodeURIComponent(pairs[i]).split('=');
					queryObject[splits[0]] = splits[1];
				}
				return queryObject;
			}

			initJimuConfig();

			//to make react devtools works in iframe.
			if (window.parent !== window) {
				try{
					window.__REACT_DEVTOOLS_GLOBAL_HOOK__ = window.parent.__REACT_DEVTOOLS_GLOBAL_HOOK__;
				}catch(err){
					console.warn('App is embedded in a cross-origin frame.');
				}
			}
		</script>
	</head>
	<body>
		<div id="loading">
			
  <style>
    .loading-content{
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }

    .jimu-primary-loading:before, .jimu-primary-loading:after {
      position: absolute;
      top: 0;
      content: '';
    }

    .jimu-primary-loading:before {
      left: -19.992px;
    }

    .jimu-primary-loading:after {
      left: 19.992px;
      -webkit-animation-delay: 0.32s !important;
      animation-delay: 0.32s !important;
    }

    .jimu-primary-loading:before, .jimu-primary-loading:after, .jimu-primary-loading {
      background: #076fe5;
      -webkit-animation: loading-keys-app-loading 0.8s infinite ease-in-out;
      animation: loading-keys-app-loading 0.8s infinite ease-in-out;
      width: 13.6px;
      height: 32px;
    }

    .jimu-primary-loading {
      text-indent: -9999em;
      margin: auto;
      position: absolute;
      right: calc(50% - 6.8px);
      top: calc(50% - 16px);
      -webkit-animation-delay: 0.16s !important;
      animation-delay: 0.16s !important;
    }

    @-webkit-keyframes loading-keys-app-loading{0%,80%,100%{opacity:.75;box-shadow:0 0 #076fe5;height:32px;}40%{opacity:1;box-shadow:0 -8px #076fe5;height:40px;}}
    @keyframes loading-keys-app-loading{0%,80%,100%{opacity:.75;box-shadow:0 0 #076fe5;height:32px;}40%{opacity:1;box-shadow:0 -8px #076fe5;height:40px;}}
  </style>
  <div class="loading-content">
    <div class="justify-content-center jimu-primary-loading"></div>
  </div>

		</div>
		<div id="app">
		</div>

		<script type="systemjs-importmap">
			{
				"imports": {
					"jimu-core": "https://BASE_URL/jimu-core/index.js",
					"jimu-core/": "https://BASE_URL/jimu-core/",
					"jimu-ui": "https://BASE_URL/jimu-ui/index.js",
					"jimu-ui/": "https://BASE_URL/jimu-ui/",
					"jimu-arcgis": "https://BASE_URL/jimu-arcgis/index.js",
					"jimu-arcgis/": "https://BASE_URL/jimu-arcgis/",
					"jimu-layouts": "https://BASE_URL/jimu-layouts/index.js",
					"jimu-layouts/": "https://BASE_URL/jimu-layouts/",
					"jimu-for-builder": "https://BASE_URL/jimu-for-builder/index.js",
					"jimu-for-builder/": "https://BASE_URL/jimu-for-builder/",
					"widgets/": "https://BASE_URL/widgets/",
					"themes/": "https://BASE_URL/themes/",
					"builder/": "https://BASE_URL/builder/",
					"site/": "https://BASE_URL/site/",
					"experience/": "https://BASE_URL/experience/",
					"template/": "https://BASE_URL/template/",

					"dojo/": "https://API_URL/dojo/",
					"dijit/": "https://API_URL/dijit/",
					"dojox/": "https://API_URL/dojox/",
					"dgrid/": "https://API_URL/dgrid/",
					"moment/": "https://API_URL/moment/",
					"@dojo/": "https://API_URL/@dojo/",
					"tslib/": "https://API_URL/tslib/",
					"cldrjs/": "https://API_URL/cldrjs/",
					"globalize/": "https://API_URL/globalize/",
					"maquette/": "https://API_URL/maquette/",
					"maquette-jsx/": "https://API_URL/maquette-jsx/",
					"maquette-css-transitions/": "https://API_URL/maquette-css-transitions/",
					"esri/": "https://API_URL/esri/"
				}
			}
		</script>
		
			<script type="text/javascript" src="../service-worker-registration.js"></script>
			<script type="text/javascript" src="../jimu-core/init.js"></script>
		



		<script>
			SystemJS = System;

			const existingResolveHook = SystemJS.constructor.prototype.resolve;
			SystemJS.constructor.prototype.resolve = function (id, parentUrl) {
				let resolveUrl = existingResolveHook.apply(this, arguments);

				if(/(^http:)|(^https:)|(^\/\/)/.test(id)){
					// we don't handle absolute request
					return resolveUrl;
				}

				if(resolveUrl.indexOf('https://BASE_URL/') > -1){
					resolveUrl = resolveUrl.replace('https://BASE_URL/', window.location.origin + window.jimuConfig.baseUrl);
				}else if(resolveUrl.indexOf('https://API_URL/') > -1){
					resolveUrl = resolveUrl.replace('https://API_URL/', window.jimuConfig.arcgisJsApiUrl);
				}

				if(/\/$/.test(resolveUrl) || /\.css$/.test(resolveUrl) || /\.json$/.test(resolveUrl) || /\.wasm$/.test(resolveUrl)){
					return resolveUrl;
				}

				if(!/\.js$/.test(resolveUrl)){
					resolveUrl = resolveUrl + '.js';
				}
				return resolveUrl;
			};

			const existingGetRegisterHook = SystemJS.constructor.prototype.getRegister;
			SystemJS.constructor.prototype.getRegister = function () {
				let register = existingGetRegisterHook.apply(this, arguments);
				// update the setter function to support default export
				return [register[0], function (_export) {
					const result = register[1](_export);
					if(result.setters){
						result.setters = result.setters.map(function(s){
							return function(ns) {
								s(ns.__useDefault ? ns.default : ns)
							}
						})
					}
					return result;
				}];
			};

			const existingInstantiateHook = SystemJS.constructor.prototype.instantiate;
			SystemJS.constructor.prototype.instantiate = function (url, parentUrl) {
				// for translated files, still use define function, use a simple define function to load.
				if(/translations\/(.+)\.js$/.test(url)){
					return window.fetch(url).then(function(res){return res.text();}).then(function(source){
						let oldDefine = window.define;

						var i18nMessage = {};
						window.define = function(o){
							i18nMessage = o;
						}

						scriptExec(source, url);

						const reg = [[], function (_export) {
							_export({ default: i18nMessage, __useDefault: true });
							return {
								setters: [],
								execute: function () {
									_export('default', i18nMessage);
								}
							};
						}]

						window.define = oldDefine;
						return reg;
					});
				}

				// for css, we load as an link tag
				if(/.css$/.test(url)){
					return loadCSS(url).then(function(){
						const m = function(){};
						const reg = [[], function (_export) {
							_export({ default: m, __useDefault: true });
							return {
								setters: [],
								execute: function () {
									_export('default', m);
								}
							};
						}]
						return reg;
					})
				}

				// for api module, we use dojo loader
				if(url.indexOf(window.jimuConfig.arcgisJsApiUrl) === 0 && !/dojo\.js$/.test(url)){
					let amdPath = url.replace(window.jimuConfig.arcgisJsApiUrl, '');
					amdPath = amdPath.replace(/\.js$/, '');

					return new Promise(function(resolve, reject){
						window.require([amdPath], function(m){
							const reg = [[], function (_export) {
								_export({ default: m, __useDefault: true });
								return {
									setters: [],
									execute: function () {
										_export('default', m);
									}
								};
							}]

							resolve(reg);
						})
					});
				}

				let existingResult = existingInstantiateHook.apply(this, arguments);
				return existingResult;
			};

			function loadCSS(url) {
				var waitSeconds = 100;

				var head = document.getElementsByTagName('head')[0];

				var isWebkit = !!window.navigator.userAgent.match(/AppleWebKit\/([^ ;]*)/);
				var webkitLoadCheck = function(link, callback) {
					setTimeout(function() {
						for (var i = 0; i < document.styleSheets.length; i++) {
							var sheet = document.styleSheets[i];
							if (sheet.href == link.href)
								return callback();
						}
						webkitLoadCheck(link, callback);
					}, 10);
				};

				var noop = function() {};

				return new Promise(function(resolve, reject) {
					var timeout = setTimeout(function() {
						reject('Unable to load CSS');
					}, waitSeconds * 1000);

					var _callback = function(error) {
						clearTimeout(timeout);
						link.onload = link.onerror = noop;
						setTimeout(function() {
							if (error)
								reject(error);
							else
								resolve('');
						}, 7);
					};
					var link = document.createElement('link');
					link.type = 'text/css';
					link.rel = 'stylesheet';
					link.href = url;
					link.setAttribute('data-systemjs-css', '');
					if (!isWebkit) {
						link.onload = function() {
							_callback();
						}
					} else {
						webkitLoadCheck(link, _callback);
					}
					link.onerror = function(event) {
						_callback(event.error || new Error('Error loading CSS file.'));
					};
					head.appendChild(link);
				})
			}

			// script execution via injecting a script tag into the page
			// this allows CSP nonce to be set for CSP environments
			function scriptExec(source, address, nonce) {
				var	head = document.head || document.body || document.documentElement;

				var script = document.createElement('script');
				script.text = source;
				var orgOnerror = window.onerror;
				window.onerror = function(err) {
					console.error(address, err);
				}

				if (nonce){
					script.setAttribute('nonce', nonce);
				}

				head.appendChild(script);
				head.removeChild(script);
				window.onerror = orgOnerror;
			}

			window.jimuUA = bowser.parse(window.navigator.userAgent);
			if(window.jimuUA.browser.name === 'Internet Explorer'){
				window.location.href = mountPath + 'jimu-core/unsupported-browser/index.html';
			}else{
				SystemJS.import(jimuConfig.appFolderName + '/index.js');
			}
		</script>

		
		<script>
			
		</script>
	</body>
</html>

Resolver

Resolver ASN
AS13335
Resolver IP
162.158.193.50
Resolver Network Name
Cloudflare, Inc.
Measurement UID
20210411151553.481276_BR_webconnectivity_a42a16249da7de4f
Report ID
20210411T145944Z_webconnectivity_BR_28573_n1_6OOgzY2USoo1I3m8
Platform
android
Software Name
ooniprobe-android (2.10.1)
Measurement Engine
ooniprobe-engine (3.8.0)

Raw Measurement Data

Loading…