Help
RSS
API
Feed
Maltego
Contact
Domain > app.arms.io
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-02
52.85.12.2
(
ClassC
)
2026-03-04
3.175.34.7
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Wed, 04 Mar 2026 10:50:29 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://app.arms.io/X-Cache: Redirect from cloudfrontVia: 1.1 6f63e8ad61ae5faec36867cb82b2a42a.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: WmHvagNCTjrr1wlF6oKj8dZl905ibQEXaC8iy7a6fl5B3_Sb-vwStw 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: 10834Connection: keep-aliveDate: Tue, 24 Feb 2026 13:37:39 GMTCache-Control: public, max-age0, s-maxage31536000Server: AmazonS3Accept-Ranges: bytesETag: d059a178a2f566b6dfdb70251a0c275eLast-Modified: Wed, 18 Feb 2026 06:18:02 GMTX-Cache: Hit from cloudfrontVia: 1.1 eaf1511e9ff939c81556fcd5535328f6.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: OQwPMS4QXWr92eUgUXEIOpryQBGqDDRkQkmS57fTygFtizKswGlmzAAge: 681170 !DOCTYPE html>html langen>head> meta charsetutf-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno /> title>ARMS/title> base href/ /> link relshortcut icon typeimage/png hrefimg/arms.svg> link relstylesheet href_content/Telerik.UI.for.Blazor/css/kendo-theme-default/all.css /> link href_content/Telerik.UI.for.Blazor/css/kendo-font-icons/font-icons.css relstylesheet /> link hrefdist/main.bundle.css relstylesheet /> script> // If Cognito redirected back with ?loggedout1, clear all local tokens if (location.search.indexOf(loggedout1) > 0) { console.log(index detected loggedout1 in URL, clearing tokens in index.html); sessionStorage.removeItem(__cognito_tokens); sessionStorage.removeItem(__oauth_qs); sessionStorage.removeItem(__oauth_qs_used); localStorage.removeItem(postLoginReturnUrl); localStorage.removeItem(__logout_in_progress); localStorage.removeItem(arms_last_email); // We KEEP ?loggedout1 so RedirectToLogin sees it and does NOT auto-login. } /script> script> (function () { try { var hash window.location.hash || ; var prefix #cognitoTokens; // Only do anything for the non-SSO hash case if (!hash.startsWith(prefix)) { return; } var encoded hash.substring(prefix.length); var tokensJson decodeURIComponent(encoded); // Store tokens exactly where AuthCognito.js expects them sessionStorage.setItem(__cognito_tokens, tokensJson); console.log(index stored __cognito_tokens from #cognitoTokens); // Clean up URL: drop the hash, keep path + query (important for deep links) var newUrl window.location.pathname + window.location.search; window.history.replaceState(null, , newUrl); } catch (e) { console.error(index failed to process #cognitoTokens, e); } })(); /script> !-- 2. Handle OAuth code + DEEP LINKING via Cognito state BEFORE WASM loads --> script> (function () { const url new URL(window.location.href); const hasCode url.searchParams.has(code); if (hasCode) { const state url.searchParams.get(state); // Deep-link: if Cognito state is an app-relative path, rewrite PATH ONLY if (state && state.startsWith(/)) { // state already includes its own ?query (e.g. /work-orders?WOID123) history.replaceState(null, , state + url.hash); } // Store the full query (with code + state) for AuthCognito.js sessionStorage.setItem(__oauth_qs, url.search); sessionStorage.setItem(__oauth_qs_used, 1); } else { const used sessionStorage.getItem(__oauth_qs_used); const qs sessionStorage.getItem(__oauth_qs); if (!used && qs && qs.indexOf(code) > 0) { history.replaceState(null, , location.pathname + qs + location.hash); } } })(); // helper: used by C# window.hasOAuthCode () > { if (location.search && location.search.indexOf(code) > 0) { return true; } const qs sessionStorage.getItem(__oauth_qs); return !!(qs && qs.indexOf(code) > 0); }; // helper: used by JsAuthService.WaitUntilJsReadyAsync() // MUST always return a boolean and MUST be a Promiseboolean> window.__waitAuthReady () > new Promise(resolve > { let tries 0; const t setInterval(() > { if (window.auth || tries++ > 200) { clearInterval(t); resolve(!!window.auth); // always true/false } }, 25); }); /script> script src/lib/AuthCognito.js>/script> script> if (!localStorage.getItem(blazorCulture)) { const browserLocale (navigator.languages && navigator.languages0) || navigator.language || en-US; const supportedCultures en-US, en-AU; const match supportedCultures.find( c > c.toLowerCase() browserLocale.toLowerCase() ) || en-US; localStorage.setItem(blazorCulture, match); } // Function to download a file from a stream window.downloadFileFromStream async (fileName, contentStreamReference) > { const arrayBuffer await contentStreamReference.arrayBuffer(); const blob new Blob(arrayBuffer); const url URL.createObjectURL(blob); const anchorElement document.createElement(a); anchorElement.href url; anchorElement.download fileName ?? ; anchorElement.click(); anchorElement.remove(); URL.revokeObjectURL(url); } // Function to use inbuilt back functionality in browser window.goBack async () > { setTimeout(() > { window.history.back(); }, 10); } // Page title update function window.setTitle (title) > { document.title title; }; // Datadog - Adding the RUM function. Runs only on arms.network if (window.location.hostname app.arms.io) { (function (h, o, u, n, d) { h hd hd || { q: , onReady: function (c) { h.q.push(c) } }; d o.createElement(u); d.async 1; d.src n; n o.getElementsByTagName(u)0; n.parentNode.insertBefore(d, n); }(window, document, script, https://www.datadoghq-browser-agent.com/ap1/v5/datadog-rum.js, DD_RUM)); window.DD_RUM.onReady(function () { window.DD_RUM.init({ clientToken: pub467ea7788e7450e0c38d5f864624e9dc, applicationId: c9ee2483-6712-4618-9b11-f4dc4c1348dd, // `site` refers to the Datadog site parameter of your organization // see https://docs.datadoghq.com/getting_started/site/ site: ap1.datadoghq.com, service: arms, env: \prod, // Specify a version number to identify the deployed version of your application in Datadog // version: 1.0.0, sessionSampleRate: 100, sessionReplaySampleRate: 100, trackUserInteractions: true, trackResources: true, trackLongTasks: true, defaultPrivacyLevel: allow, }); }); // Datadog - set user details for monitoring. Invoked from WASM function updateUserInRUM(userId, userName, userEmail) { DD_RUM.onReady(function () { DD_RUM.setUser({ id: userId, // Unique identifier for the user. name: userName, // Users full name. email: userEmail // User email. }); }); } } window.clearCache function () { // Clear local storage localStorage.clear(); // Clear cache storage caches.keys().then(function (names) { for (let name of names) { caches.delete(name); } }); // Optionally, reload the page after clearing cache location.reload(); }; window.appSettingsInterop { fetchAppSettings: async function () { const response await fetch(/appsettings.json); if (!response.ok) { throw new Error(Failed to load appsettings.json); } return await response.json(); } }; window.app window.app || {}; window.app.forceResize () > window.dispatchEvent(new Event(resize)); // PO specific back function - iterate over previous URIs until it doesnt match purchase-orders-wo-linked or purchase-orders-expense /* window.poGoBack async () > { let attempts 0; // Initialize a counter for back actions const maxAttempts 100; // Set the maximum attempts limit for (i 0; i maxAttempts; i++) { // Base case: if attempts exceed the max limit, just go to the dashboard if (attempts > maxAttempts) { window.location.href /dashboard; return; } //history.back(); // Go back one step in the history setTimeout(() > { // Check if the current path pattern is still the same if (window.location.href.includes(purchase-orders-wo-linked) || window.location.href.includes(purchase-orders-expense)) { // If it matches, continue going back window.history.back(); // Go back one step in the history } else { return; } // If not matching, stop as weve reached a different pattern }, 100 * i); // Delay to allow for navigation update } } */ /script>/head>body> div idapp>Loading.../div> div idblazor-error-ui> An unhandled error has occurred. a href classreload>Reload/a> a classdismiss>🗙/a> /div> script src_content/Telerik.UI.for.Blazor/js/telerik-blazor.js?v9.0.0>/script> script srcjs/pako.min.js>/script> script srcjs/compression.js>/script> script srcjs/scroll.js?v2>/script> script> window.__authNotifyAssembly ARMS2Frontend.Web.Client; /script> script src_framework/blazor.webassembly.js>/script> script srcdist/main.bundle.js>/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
]