Help
RSS
API
Feed
Maltego
Contact
Domain > restricted-calculate-docs.gridx.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-12-06
54.200.9.162
(
ClassC
)
2026-01-16
3.169.173.15
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Fri, 16 Jan 2026 07:27:59 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://restricted-calculate-docs.gridx.com/X-Cache: Redirect from cloudfrontVia: 1.1 ba53e0bccc2d60bfa0ca7719c7526e16.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: LRYkNWEXwltWssNu3LbPwKePIQZlTaulWuSweYOxSzM0rm8eRg8HWw html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 15126Connection: keep-aliveDate: Fri, 16 Jan 2026 07:27:59 GMTCache-Control: no-storeX-Cache: Error from cloudfrontVia: 1.1 ebce609a4052492a033f7a3d502d1e3c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: T7puJ0Dggn2XZSwTcGvWau5eSx69d0Ywd4I8RuaXIJ-nj6Gr-JcEaA !DOCTYPE html>html langen> head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta namerobots contentfollow, noarchive, noindex> title>Login - Restricted Calculate Guides/title> meta namedescription contentLogin page of Restricted Calculate Guides/> meta namegenerator contentScroll Viewport for Confluence Cloud> link relicon hrefdata:,> style> * { box-sizing: border-box; } p { margin: 0; } html { font-size: 16px; } body { background-color: #FFFFFF; font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, Ubuntu, system-ui, Helvetica Neue, sans-serif; margin: 0; padding: 0; } p { line-height: 1.4; } .login-card { position: relative; background-color: #FFFFFF; border-radius: 12px; padding: 48px 72px 72px 72px; margin: 15vh auto 0 auto; width: 500px; min-height: 415px; overflow: hidden; border: 1px solid #DCDFE4; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; } .login-card .login-card--header h1 { font-size: 32px; font-weight: 500; margin: 0 0 24px 0; overflow: hidden; text-overflow: ellipsis; } .login-card .login-card--header { text-align: center; } #info-message { font-size: 16px; font-weight: 400; color: #758195; margin: 0; } #auto-login-card { display: flex; align-items: center; justify-content: center; flex-grow: 1; color: #758195; } #auto-login-card #redirect-message { width: fit-content; text-align: center; line-height: 1.4; font-size: 18px; } form > * { display: block; } label { color: #2C3E5D; font-size: 14px; font-weight: 500; line-height: 1.5; } label + input { margin-top: 4px; } input, button { background-color: #FFFFFF; border-radius: 4px; box-sizing: border-box; height: 45px; width: 100%; } input { border: 1px solid #DFE1E6; padding: 0 16px; } input::placeholder { color: #B3B9C4; font-weight: 400; font-size: 14px; } button { border: 1px solid #2C3E5D; background-color: #2C3E5D; color: #FFFFFF; cursor: pointer; font-size: 16px; font-weight: 400; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; } button:hover { border-color: #172B4D; background-color: #172B4D; color: #FFFFFF; } button:active { border-color: #091E42; background-color: #091E42; color: #FFFFFF; } buttondisabledtrue { border-color: #758195; background-color: #758195; cursor: not-allowed; } #submit-button { margin-top: 24px; } #failure-message { position: absolute; width: 100%; color: #EF5350; font-size: 16px; text-align: center; bottom: 18px; left: 0; right: 0; } footer { bottom: 0; left: 0; padding: 32px; position: absolute; right: 0; z-index: -1; } .copyright { color: #758195; font-weight: 400; font-size: 14px; text-align: center; } .copyright a { color: #758195; text-decoration: none; } .copyright a:hover { color: #758195; text-decoration: underline; } .display-none { display: none !important; } .never-break { white-space: nowrap; } .animation-container { width: 40px; display: inline-block; margin-right: 4px; } .animation-container svg { width: 45%; } @keyframes bouncy { 0% { animation-timing-function: ease-in; transform: translateY(0); } 50% { animation-timing-function: ease-out; transform: translateY(20px); } } .anim-disc { animation-iteration-count: infinite; animation-duration: 0.86s; animation-name: bouncy; } .anim-disc:nth-child(1) { fill: #1062FB; animation-delay: -0.2s; } .anim-disc:nth-child(2) { fill: #2EB785; animation-delay: -0.1s; } .anim-disc:nth-child(3) { fill: #FFC420; } @media (max-width: 542px) { .login-card { padding: 32px 38px 48px 38px; margin: 15vh auto 0 auto; min-height: 400px; width: 80%; } #failure-message { bottom: 7px; font-size: 14px; } } /style> /head> body> main> div classlogin-card> div classlogin-card--header> h1>Restricted Calculate Guides/h1> p idinfo-message>Please provide a valid token to continue./p> /div> div idlogin-card classlogin-card--content display-none> form action/__auth/token/login methodpost> label fortoken-input>Token/label> input typepassword placeholderAdd an access token to sign in nametoken idtoken-input required> button typesubmit idsubmit-button>Sign in/button> /form> div idfailure-message classdisplay-none> div classnever-break>This token is invalid./div> div classnever-break>Check for typos or if it’s still active./div> /div> /div> div idauto-login-card classlogin-card--content display-none> div idredirect-message> div classanimation-container> svg viewbox0 0 50 32 xmlnshttp://www.w3.org/2000/svg> circle classanim-disc cx6 cy6 r6>/circle> circle classanim-disc cx25 cy6 r6>/circle> circle classanim-disc cx44 cy6 r6>/circle> /svg> /div> Please wait to be redirected... /div> /div> /div> /main> footer> div classcopyright>Copyright © 2026 K15t • Powered by a hrefhttps://www.k15t.com/products/scroll-sites-for-confluence target_blank relnoopener>Scroll Sites/a> and a hrefhttps://www.atlassian.com/software/confluence target_blank relnoopener>Atlassian Confluence/a> /div> /footer> script> (function() { // the HTTP to HTTPS redirection from CloudFront is not always reliable // make sure that the login page is not used under HTTP - especially that tokens are not sent with HTTP if (location.protocol ! https:) { location.replace(https: + location.href.substring(location.protocol.length)); return; } // This returns all current query params in an array -> t123, sxyz, param3someValue function getQueryParamsParts() { const queryParamsString window.location.search; return queryParamsString.substr(queryParamsString.indexOf(?) + 1).split(&); } function getQueryVariable(variable, defaultValue) { var parts getQueryParamsParts(); for (var i 0; i parts.length; i++) { var pair partsi.split(); if (decodeURIComponent(pair0) variable) { return decodeURIComponent(pair1); } } return defaultValue; } function getQueryParamsWithoutToken() { var parts getQueryParamsParts(); if (parts.length 0) { return ; } // This will filter out the query param with the key t which holds the token var queryParamsString parts.filter(function(part) { var paramKey decodeURIComponent(part.split()0); return paramKey ! t; }).join(&); return queryParamsString ? ? + queryParamsString : ; } function getCookieValue(name) { return document.cookie.match((^|;)\\s* + name + \\s*\\s*(^;+))?.pop() || } // https call from http origin would fail (cors) - but this makes double sure that the token is not sent over insecure connection var tokenLoginEndPoint https:// + location.host + /__auth/token/login; var tokenInput document.querySelector(#token-input); var tokenFromQueryParameters getQueryVariable(t, ).trim(); var loginInProgress false; var loginButton document.querySelector(#submit-button); var loginCard document.querySelector(#login-card); var autoLoginCard document.querySelector(#auto-login-card); var infoMessage document.querySelector(#info-message); var failureMessage document.querySelector(#failure-message); var stayLoggedIn false; function setLoginInProgress(isInProgress) { loginInProgress isInProgress; if (isInProgress) { loginButton.setAttribute(disabled, true); } else { loginButton.removeAttribute(disabled); } } function handleLoginFail() { loginCard.classList.remove(display-none); autoLoginCard.classList.add(display-none); if (getCookieValue(sts-token-is-set)) { stayLoggedIn false; infoMessage.innerText Your session has expired. To access the site please use the original link provided to you or enter a valid token.; } else { failureMessage.classList.remove(display-none); } } function tryLogin() { if (loginInProgress) { return; } setLoginInProgress(true); var ajaxReq new XMLHttpRequest(); ajaxReq.onreadystatechange function() { if (ajaxReq.readyState XMLHttpRequest.DONE) { setLoginInProgress(false); if (ajaxReq.status 200) { // If the login was successful the required cookies are now set and we can just reload with location.replace() to // get to the content. location.replace() will prevent the login page from being in the browser session history. location.replace(location.origin + location.pathname + getQueryParamsWithoutToken() + location.hash); } else { handleLoginFail(); } } }; ajaxReq.open(POST, tokenLoginEndPoint, true); ajaxReq.setRequestHeader(Content-Type, application/x-www-form-urlencoded); ajaxReq.send(token + encodeURIComponent(tokenInput.value) + &stayLoggedIn + stayLoggedIn); } loginButton.onclick function(event) { event.preventDefault(); tokenInput.value tokenInput.value.trim(); tryLogin(); }; // Try login if the token is in the URL as a query parameter of if the sts-token-is-set flag is set if (tokenFromQueryParameters || getCookieValue(sts-token-is-set)) { autoLoginCard.classList.remove(display-none); tokenInput.value tokenFromQueryParameters || ; stayLoggedIn true; tryLogin(); } else { loginCard.classList.remove(display-none); } })(); /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]