Help
RSS
API
Feed
Maltego
Contact
Domain > app.theaio.co
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-12-05
172.67.157.72
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Fri, 05 Dec 2025 18:38:41 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAccess-Control-Allow-Origin: *Cache-Control: public, max-age0, must-revalidatereferrer-policy: strict-origin-when-cross-originx-content-type-options: nosniffVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?slsPrTxhTD9PnQcWFq4P1g86jvdNNukt5ydaG6arzIPTpuuyKla7k1MfEuMR7IpXk6EPwS%2B5X%2BikdVMeKiQ9e9raUjJN6N8F1%2F7Og0nc%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflarecf-cache-status: DYNAMICCF-RAY: 9a95a9780d9b8b10-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html>head> !-- If you are serving your web app in a path other than the root, change the href value below to reflect the base path you are serving from. The path provided below has to start and end with a slash / in order for it to work correctly. For more details: * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base This is a placeholder for base href that will be replaced by the value of the `--base-href` argument provided to `flutter build`. --> base href/> meta charsetUTF-8> meta contentIEEdge http-equivX-UA-Compatible> meta namedescription contentAIO CRM - A comprehensive CRM and lead management solution> meta nameviewport contentwidthdevice-width, initial-scale1.0> !-- iOS meta tags & icons --> meta namemobile-web-app-capable contentyes> meta nameapple-mobile-web-app-status-bar-style contentblack> meta nameapple-mobile-web-app-title contentAIO CRM> link relapple-touch-icon hreficons/Icon-192.png> !-- Favicon --> link relicon typeimage/png sizes16x16 hreffavicon-16.png> link relicon typeimage/png sizes32x32 hreffavicon-32.png> link relicon typeimage/png sizes96x96 hreffavicon-96.png> title>AIO CRM/title> link relmanifest hrefmanifest.json> !-- Simple loading indicator style --> style> html, body { margin: 0; padding: 0; background-color: #f5f5f5; height: 100%; width: 100%; position: fixed; overflow: hidden; font-family: sans-serif; overscroll-behavior: none; } body { display: flex; justify-content: center; align-items: center; } /* Hide browser scrollbars but allow Flutter to handle scrolling */ ::-webkit-scrollbar { display: none; } /* For Firefox */ html, body { scrollbar-width: none; } /* For IE/Edge */ body { -ms-overflow-style: none; } #loading { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } #spinner { border: 8px solid #f3f3f3; border-top: 8px solid #3581F3; border-radius: 50%; width: 60px; height: 60px; animation: spin 1s linear infinite; margin-bottom: 20px; } #error-message { color: #e53935; max-width: 400px; margin: 20px; display: none; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /style> !-- Clear any prior Supabase auth tokens that might cause issues --> script> // Only clear tokens if theres a query parameter indicating we should if (window.location.search.includes(clearAuthtrue)) { console.log(Clearing authentication tokens due to clearAuth parameter); // Clear all potential Supabase tokens from local storage Object.keys(localStorage).forEach(key > { if (key.includes(supabase) || key.includes(auth) || key.includes(token)) { localStorage.removeItem(key); } }); // Also clear any session cookies document.cookie.split(;).forEach(cookie > { const cookieName cookie.split()0.trim(); if (cookieName.includes(sb-) || cookieName.includes(supabase)) { document.cookie `${cookieName}; expiresThu, 01 Jan 1970 00:00:00 GMT; path/;`; } }); } /script>/head>body> !-- Loading indicator --> div idloading> div idspinner>/div> div>Loading application.../div> div iderror-message>/div> /div> !-- Flutter app container --> div idflutter-app stylewidth: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden;>/div> !-- Flutter initialization - ultra simple approach --> script> // Show error function showError(message) { document.getElementById(spinner).style.display none; const error document.getElementById(error-message); error.textContent message; error.style.display block; console.error(message); } // Initialize Flutter app function initializeFlutterApp() { // Load the Flutter.js script var script document.createElement(script); script.src flutter.js; script.type application/javascript; script.onload function () { // Initialize Flutter engine with proper configuration const engineConfiguration { renderer: html, canvasKitBaseUrl: /canvaskit/, hostElement: document.querySelector(#flutter-app) }; // Use the proper initialization sequence _flutter.loader.loadEntrypoint({ serviceWorker: { serviceWorkerVersion: null, }, onEntrypointLoaded: async function (engineInitializer) { try { let appRunner await engineInitializer.initializeEngine(engineConfiguration); await appRunner.runApp(); document.getElementById(loading).style.display none; // Prevent browser bounce scroll effects document.addEventListener(touchmove, function (e) { e.preventDefault(); }, { passive: false }); } catch (e) { console.error(Error initializing Flutter app:, e); showError(Failed to initialize Flutter app. Please reload the page.); } } }); }; script.onerror function (error) { console.error(Failed to load Flutter.js, error); showError(Failed to load Flutter engine. Please check your internet connection and reload.); // Try fallback with main.dart.js directly tryDirectMainDartJs(); }; document.body.appendChild(script); } // Try loading main.dart.js directly as fallback function tryDirectMainDartJs() { console.log(Trying direct main.dart.js load); const mainScript document.createElement(script); mainScript.src main.dart.js; mainScript.type application/javascript; document.body.appendChild(mainScript); } // When DOM content is loaded, initialize Flutter window.addEventListener(DOMContentLoaded, initializeFlutterApp); /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
]