istio-envoy
tcp/443 tcp/80
Open service 2.16.1.138:80 · plangrid-dev.planfront.net
2026-01-05 03:21
HTTP/1.1 301 Moved Permanently Location: https://plangrid-dev.planfront.net/ Server: istio-envoy Vary: Accept-Encoding Content-Length: 0 Date: Mon, 05 Jan 2026 03:21:58 GMT Connection: close
Open service 2.16.1.138:443 · plangrid-test.planfront.net
2026-01-05 03:21
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate,no-cache, no-store, must-revalidate
Content-Security-Policy: frame-ancestors 'self' *.zoom.us *.optimizely.com *.optimizelyedit.com go.pardot.com
Content-Type: text/html; charset=utf-8
ETag: W/"35043be5042d1249034a6ec07af66682"
Expires: 0
Pragma: no-cache
Server: istio-envoy
Strict-Transport-Security: max-age=63072000; includeSubDomains
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-Envoy-Upstream-Service-Time: 8
X-Frame-Options: SAMEORIGIN
X-Request-Id: 085c0108-b003-4ea2-a5d8-861a552a6d39
X-Runtime: 0.005492
X-Xss-Protection: 1; mode=block
Date: Mon, 05 Jan 2026 03:21:55 GMT
Content-Length: 34483
Connection: close
Set-Cookie: _planweb_session=U2VFdU5XaktZOXZNdmVFeHg4SEduaDRwQU9NV0wrZm1sNGNOQ1hHelN4TlcveWVzUFZCeE95U2x0aTl3dlJ0eStVU1FMekJyVk1VVlQzU3BKNDVoY0ZJbmhRMnRhWE9Ha2ZtSnFRZTdjckRjeW8rTW5USzZQV0FzT3dvNkVFbEJocDB6NVNRZDBQZ0Y2N0xFNjRxWm91L1p0Q08xRGFTc0E0b0YvbTIrOFZUdFl3ZVR3M2taa084dm9DLzJ4SlhVLS1ESEtLRk1EbFBnaGI4SEh4aW55a2RnPT0%3D--c3545946e214e99148fb5703560f2f8f18a09a77; path=/; HttpOnly
Set-Cookie: akacd_planweb-test=3945036114~rv=37~id=210ec311ed13348746922fbba6cb5236; path=/; Secure; SameSite=None
Page title: PlanGrid - the construction app that works for you.
<!DOCTYPE html>
<html>
<head>
<!-- Segment snippet v4.1.0 -->
<script type="text/javascript">
!function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on", "addSourceMiddleware"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t,e){var n=document.createElement("script");n.type="text/javascript";n.async=!0;n.src="https://cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(n,a);analytics._loadOptions=e};analytics.SNIPPET_VERSION="4.1.0";
function removeResetPasswordTokenFromPayload({ payload, next }) {
const re = /(reset-password)\/(.{8}-.{4}-.{4}-.{4}-.{12})$/g;
function replaceReferrer(obj) { obj.referrer = obj.referrer.replace(re, '$1/password-token'); }
function replacePath(obj) { obj.path = obj.path.replace(re, '$1/password-token'); }
function replaceUrl(obj) { obj.url = obj.url.replace(re, '$1/password-token'); }
if (payload.type() === "page")
{
if (payload.obj.context.page.path.match(re)) replacePath(payload.obj.context.page);
if (payload.obj.context.page.referrer.match(re)) replaceReferrer(payload.obj.context.page)
if (payload.obj.context.page.url.match(re)) replaceUrl(payload.obj.context.page)
if (payload.obj.properties.path.match(re)) replacePath(payload.obj.properties);
if (payload.obj.properties.referrer.match(re)) replaceReferrer(payload.obj.properties);
if (payload.obj.properties.url.match(re)) replaceUrl(payload.obj.properties);
}
next(payload);
};
analytics.addSourceMiddleware(removeResetPasswordTokenFromPayload);
analytics.load("65z751kouu");
analytics.page();
}}();
</script>
<title>PlanGrid - the construction app that works for you.</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Log in to your PlanGrid construction management app. Easily share plans, markups, photos, and reports with the entire project team no matter where you are.">
<link rel="canonical" href="https://app.plangrid.com/" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="WHoDC2wps46t6njnJ5LliFKLzxrqExcxhlGr487dysRbzerwumvbIqos7ltUmdC9F8pj8AGtYfQJL7SOYWZRHg==" />
<link href="" rel='preconnect' crossorigin>
<link href="https://photos.planfront-assets.net" rel='preconnect' crossorigin>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-41152083-4', 'auto');
ga('send', 'pageview');
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-145-974-4726"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-145-974-4726');
</script>
<link rel="stylesheet" media="screen" href="/assets/manifests/application-440d8674f5426bbd37aa4f53f38024d26d0ac0f2f939f2701758e0adc15870b3.css" />
<meta charset="UTF-8">
<meta name="robots" content="noindex">
<meta name="google
Open service 2.16.1.138:443 · plangrid-dev.planfront.net
2026-01-05 03:21
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate,no-cache, no-store, must-revalidate
Content-Security-Policy: frame-ancestors 'self' *.zoom.us *.optimizely.com *.optimizelyedit.com go.pardot.com
Content-Type: text/html; charset=utf-8
ETag: W/"59038d9b1a19fda05f50d37470c53777"
Expires: 0
Pragma: no-cache
Rerouted-From: plangrid-dev.planfront.net-dev
Rerouted-To: planweb-dev
Rerouting-Rule: default
Server: istio-envoy
Strict-Transport-Security: max-age=63072000; includeSubDomains
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-Envoy-Upstream-Service-Time: 6
X-Frame-Options: SAMEORIGIN
X-Request-Id: 2aa25925-1f40-4f9a-aed2-c8dd27b1b82f
X-Runtime: 0.004212
X-Xss-Protection: 1; mode=block
Date: Mon, 05 Jan 2026 03:21:55 GMT
Content-Length: 34740
Connection: close
Set-Cookie: _planweb_session=YzRKS05OSlRzbVFHSm5ZdjRCY1hYWGtoTkFhRjI0Y1kxMWpZMS9hRkh6KzUvTDhXMXhlN2VSM1hocEswZ05kUldlZm9JUHBwaWJNYTlSVmNOdlE0MjJwUTR0cnR6ZDA5dER2eXdXSkpCNFlmbjJXQ0FKVlJNUDVXVFhiMWJNc0ViemZwdzk4R0JyYnNDWXZidUJXQjRqRlo3dE10Syt2N2FVbmYzQ1plUGVHMmllbFdoUk5kMFI3bGkxSU5HMmJULS1lakFhSEcyZmJpQjhtV0dmOUhKWVNRPT0%3D--cf24547d4beedcc6ddd283a5f2529e30fbd94727; path=/; HttpOnly
Page title: PlanGrid - the construction app that works for you.
<!DOCTYPE html>
<html>
<head>
<!-- Segment snippet v4.1.0 -->
<script type="text/javascript">
!function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on", "addSourceMiddleware"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t,e){var n=document.createElement("script");n.type="text/javascript";n.async=!0;n.src="https://cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(n,a);analytics._loadOptions=e};analytics.SNIPPET_VERSION="4.1.0";
function removeResetPasswordTokenFromPayload({ payload, next }) {
const re = /(reset-password)\/(.{8}-.{4}-.{4}-.{4}-.{12})$/g;
function replaceReferrer(obj) { obj.referrer = obj.referrer.replace(re, '$1/password-token'); }
function replacePath(obj) { obj.path = obj.path.replace(re, '$1/password-token'); }
function replaceUrl(obj) { obj.url = obj.url.replace(re, '$1/password-token'); }
if (payload.type() === "page")
{
if (payload.obj.context.page.path.match(re)) replacePath(payload.obj.context.page);
if (payload.obj.context.page.referrer.match(re)) replaceReferrer(payload.obj.context.page)
if (payload.obj.context.page.url.match(re)) replaceUrl(payload.obj.context.page)
if (payload.obj.properties.path.match(re)) replacePath(payload.obj.properties);
if (payload.obj.properties.referrer.match(re)) replaceReferrer(payload.obj.properties);
if (payload.obj.properties.url.match(re)) replaceUrl(payload.obj.properties);
}
next(payload);
};
analytics.addSourceMiddleware(removeResetPasswordTokenFromPayload);
analytics.load("65z751kouu");
analytics.page();
}}();
</script>
<title>PlanGrid - the construction app that works for you.</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Log in to your PlanGrid construction management app. Easily share plans, markups, photos, and reports with the entire project team no matter where you are.">
<link rel="canonical" href="https://app.plangrid.com/" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="mODaSBnHTaqpxaybl8kho6ZWn3u9y9VnvqHBl6LaJCYJnRTMNkLidZSCU44TI9zjqBlLfTJWAsO/aRgOz+llhQ==" />
<link href="" rel='preconnect' crossorigin>
<link href="https://photos.planfront-assets.net" rel='preconnect' crossorigin>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-41152083-4', 'auto');
ga('send', 'pageview');
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-145-974-4726"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-145-974-4726');
</script>
<link rel="stylesheet" media="screen" href="/assets/manifests/application-440d8674f5426bbd37aa4f53f38024d26d0ac0f2f939f2701758e0adc15870b3.css" />
<meta charset="UTF-8">
<meta name="robots" content="noindex">
<meta name="google
Open service 2.16.1.138:80 · plangrid-test.planfront.net
2026-01-05 03:21
HTTP/1.1 301 Moved Permanently Location: https://plangrid-test.planfront.net/ Server: istio-envoy Vary: Accept-Encoding Content-Length: 0 Date: Mon, 05 Jan 2026 03:21:58 GMT Connection: close Set-Cookie: akacd_planweb-test=3945036116~rv=36~id=e1e230cb976e754fbe52cb60e0c74e51; path=/