Help
RSS
API
Feed
Maltego
Contact
Domain > ronyman.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-06-22
52.10.184.195
(
ClassC
)
2026-02-02
172.67.142.87
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 02 Feb 2026 02:48:48 GMTContent-Type: text/htmlContent-Length: 21952Connection: keep-aliveCF-Cache-Status: HITCache-Control: public, max-age0, must-revalidateETag: 21e2e27b397d10787048f55c3ee643abVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sc%2BgAv772lg8DmR4e7MYzxdPGdqaPgrOTACrssouYyuJVbK8rgSf1TIMxNnvw%2FmH%2BFjyhFllFjLp3Roqmov106RzH9LbmxUmu4g%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9c765f26cc880eda-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen prefixog: https://ogp.me/ns#>head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> !-- Primary Meta Tags --> title>Rony MAN - Digital Entrepreneur & Full-Stack Developer | Million Dollar Platforms/title> meta nametitle contentRony MAN - Digital Entrepreneur & Full-Stack Developer | Million Dollar Platforms> meta namedescription contentRony MAN builds innovative digital platforms like Kanstrakshen.com, AI-University.net, Delivery-7.com, and Hotel-7.com. Invest in cutting-edge technology projects with proven business models.> meta namekeywords contentRony MAN, digital entrepreneur, full-stack developer, Cambodia tech, startup investment, web development, mobile apps, Kanstrakshen, AI University, Delivery-7, Hotel-7> meta nameauthor contentRony MAN> meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1> !-- Canonical URL --> link relcanonical hrefhttps://ronyman.com> !-- Open Graph / Facebook --> meta propertyog:type contentwebsite> meta propertyog:url contenthttps://ronyman.com/> meta propertyog:title contentRony MAN - Digital Entrepreneur & Full-Stack Developer> meta propertyog:description contentBuilding million-dollar digital platforms. Invest in innovative projects like Kanstrakshen, AI University, Delivery-7, and Hotel-7.> meta propertyog:image contenthttps://ronyman.com/images/og-image.jpg> meta propertyog:image:width content1200> meta propertyog:image:height content630> meta propertyog:image:alt contentRony MAN - Digital Entrepreneur Portfolio> meta propertyog:site_name contentRony MAN> meta propertyog:locale contenten_US> !-- Twitter --> meta propertytwitter:card contentsummary_large_image> meta propertytwitter:url contenthttps://ronyman.com/> meta propertytwitter:title contentRony MAN - Digital Entrepreneur & Full-Stack Developer> meta propertytwitter:description contentBuilding million-dollar digital platforms. Invest in innovative projects in Cambodia and Southeast Asia.> meta propertytwitter:image contenthttps://ronyman.com/images/twitter-image.jpg> meta propertytwitter:creator content@ronyman> !-- Additional SEO Meta Tags --> meta nametheme-color content#1e40af> meta namemsapplication-TileColor content#1e40af> !-- Fixed Mobile Web App Capable Tags --> meta nameapple-mobile-web-app-capable contentyes> meta namemobile-web-app-capable contentyes> meta nameapple-mobile-web-app-status-bar-style contentdefault> meta nameapple-mobile-web-app-title contentRony MAN> meta nameapplication-name contentRony MAN> meta nameformat-detection contenttelephoneno> meta nameHandheldFriendly contenttrue> meta nameMobileOptimized contentwidth> !-- Favicon and App Icons --> link relicon typeimage/x-icon href./favicon.ico> link relicon typeimage/png sizes32x32 href/favicon-32x32.png> link relicon typeimage/png sizes16x16 href/favicon-16x16.png> link relapple-touch-icon sizes180x180 href/apple-touch-icon.png> link relmanifest href/site.webmanifest> link relmask-icon href/safari-pinned-tab.svg color#1e40af> !-- Preload Critical Resources --> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link reldns-prefetch hrefhttps://fonts.googleapis.com> link reldns-prefetch hrefhttps://fonts.gstatic.com> !-- Structured Data Schema --> script typeapplication/ld+json> { @context: https://schema.org, @graph: { @type: Person, @id: https://ronyman.com/#person, name: Rony MAN, url: https://ronyman.com, image: https://ronyman.com/images/rony-man-profile.jpg, description: Digital Entrepreneur and Full-Stack Developer building innovative technology platforms in Cambodia and Southeast Asia., jobTitle: Digital Entrepreneur & Full-Stack Developer, worksFor: { @type: Organization, name: Rony MAN Digital Ventures }, sameAs: https://linkedin.com/in/ronyman, https://github.com/ronyman , knowsAbout: Web Development, Mobile App Development, Project Management, Digital Marketing, Startup Development, Business Strategy , address: { @type: PostalAddress, addressLocality: Phnom Penh, addressCountry: Cambodia } }, { @type: WebSite, @id: https://ronyman.com/#website, url: https://ronyman.com, name: Rony MAN - Digital Entrepreneur, description: Portfolio of digital platforms and investment opportunities by Rony MAN, publisher: { @id: https://ronyman.com/#person }, inLanguage: en-US }, { @type: Organization, @id: https://ronyman.com/#organization, name: Rony MAN Digital Ventures, url: https://ronyman.com, logo: https://ronyman.com/images/logo.png, description: Digital venture studio building innovative platforms in construction, education, delivery, and hospitality sectors., address: { @type: PostalAddress, addressLocality: Phnom Penh, addressCountry: Cambodia }, sameAs: https://linkedin.com/company/ronyman }, { @type: ItemList, name: Featured Projects, description: Innovative digital platforms available for investment, itemListElement: { @type: ListItem, position: 1, item: { @type: WebApplication, name: Kanstrakshen.com, url: https://ronyman.com/projects/kanstrakshen, description: Cambodias first construction marketplace connecting contractors, suppliers, and clients., applicationCategory: BusinessApplication, operatingSystem: Web-based, offers: { @type: Offer, category: Investment Opportunity } } }, { @type: ListItem, position: 2, item: { @type: WebApplication, name: AI-University.net, url: https://ronyman.com/projects/ai-university, description: Non-AI learning platform with mobile apps for iOS and Android., applicationCategory: EducationalApplication, operatingSystem: Web-based, iOS, Android, offers: { @type: Offer, category: Investment Opportunity } } }, { @type: ListItem, position: 3, item: { @type: WebApplication, name: Delivery-7.com, url: https://ronyman.com/projects/delivery-7, description: Food delivery service operating in Australia with complete app ecosystem., applicationCategory: LifestyleApplication, operatingSystem: Web-based, iOS, Android, offers: { @type: Offer, category: Investment Opportunity } } }, { @type: ListItem, position: 4, item: { @type: WebApplication, name: Hotel-7.com, url: https://ronyman.com/projects/hotel-7, description: Online hotel booking platform for Southeast Asian markets., applicationCategory: TravelApplication, operatingSystem: Web-based, iOS, Android, offers: { @type: Offer, category: Investment Opportunity } } } }, { @type: Service, name: Web Application Development, description: Custom web application development services for startups and businesses., provider: { @id: https://ronyman.com/#person }, areaServed: Worldwide, hasOfferCatalog: { @type: OfferCatalog, name: Development Services, itemListElement: { @type: Offer, itemOffered: { @type: Service, name: Full-Stack Development } }, { @type: Offer, itemOffered: { @type: Service, name: Mobile App Development } }, { @type: Offer, itemOffered: { @type: Service, name: Project Management } } } } } /script> !-- Additional Local Business Schema for Cambodia --> script typeapplication/ld+json> { @context: https://schema.org, @type: LocalBusiness, name: Rony MAN Digital Ventures, image: https://ronyman.com/images/business-logo.jpg, @id: https://ronyman.com, url: https://ronyman.com, telephone: +855-12-345-678, address: { @type: PostalAddress, streetAddress: , addressLocality: Phnom Penh, addressCountry: KH }, geo: { @type: GeoCoordinates, latitude: 11.5564, longitude: 104.9282 }, openingHoursSpecification: { @type: OpeningHoursSpecification, dayOfWeek: Monday, Tuesday, Wednesday, Thursday, Friday , opens: 09:00, closes: 18:00 }, sameAs: https://linkedin.com/in/ronyman } /script> !-- Performance Optimization --> link relpreload asstyle hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&displayswap> link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&displayswap mediaprint onloadthis.mediaall> noscript> link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&displayswap> /noscript> style> /* Critical CSS for above-the-fold content */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #ffffff; color: #1f2937; line-height: 1.6; overflow-x: hidden; } /* Loading state */ #root { min-height: 100vh; position: relative; } .loading-fallback { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%); color: white; font-size: 1.2rem; font-weight: 500; text-align: center; padding: 2rem; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; transition: opacity 0.5s ease-out; } /* Ensure proper tap targets on mobile */ button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; } /* Improve text rendering */ * { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Prevent horizontal scroll */ html, body { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; } /* Focus styles for accessibility */ *:focus { outline: 2px solid #3b82f6; outline-offset: 2px; } /* Reduced motion for accessibility */ @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } html, body { scroll-behavior: auto; } } /* High contrast mode support */ @media (prefers-contrast: high) { .loading-fallback { background: #000000; color: #ffffff; } } /* Dark mode support */ @media (prefers-color-scheme: dark) { body { background-color: #0f172a; color: #f8fafc; } } /style> script typemodule crossorigin src./assets/js/main-BRNuU57h.js>/script> link relstylesheet crossorigin href./assets/css/main-ZOwicvgR.css>/head>body> div idroot> !-- Enhanced Progressive Web App Support --> script> // Enhanced loading experience with better error handling (function() { use strict; const loadingFallback document.querySelector(.loading-fallback); const rootElement document.getElementById(root); // Enhanced loading state management function hideLoadingFallback() { if (loadingFallback) { loadingFallback.style.opacity 0; setTimeout(() > { loadingFallback.style.display none; }, 500); } } // Handle successful app load window.addEventListener(load, function() { setTimeout(hideLoadingFallback, 1000); }); // Handle app load errors window.addEventListener(error, function(e) { console.error(Application error:, e); if (loadingFallback) { loadingFallback.innerHTML ` div styletext-align: center;> div stylemargin-bottom: 1rem; font-size: 2rem;>⚠️/div> div>Failed to load application/div> div stylemargin-top: 0.5rem; font-size: 0.9rem; opacity: 0.8;> Please refresh the page or check your connection /div> button onclickwindow.location.reload() stylemargin-top: 1rem; padding: 0.5rem 1rem; background: white; color: #1e40af; border: none; border-radius: 5px; cursor: pointer;> Refresh Page /button> /div> `; } }); // Touch device detection for better UX function detectTouch() { const isTouchDevice ontouchstart in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0; document.documentElement.classList.add( isTouchDevice ? touch-device : no-touch-device ); // Add touch-specific optimizations if (isTouchDevice) { // Increase tap target sizes for touch devices const style document.createElement(style); style.textContent ` button, a, rolebutton { min-height: 44px; min-width: 44px; } `; document.head.appendChild(style); } } // Performance monitoring function monitorPerformance() { if (performance in window && timing in performance) { window.addEventListener(load, function() { const perfData performance.timing; const loadTime perfData.loadEventEnd - perfData.navigationStart; if (loadTime > 0) { console.log(🚀 Page load time:, loadTime + ms); // Log to analytics if available if (window.gtag) { gtag(event, timing_complete, { name: page_load, value: loadTime, event_category: Performance }); } } }); } } // Service Worker Management function manageServiceWorker() { if (serviceWorker in navigator) { // Only register in production if (window.location.hostname ! localhost && window.location.hostname ! 127.0.0.1) { navigator.serviceWorker.register(/sw.js) .then(function(registration) { console.log(✅ Service Worker registered:, registration); }) .catch(function(error) { console.log(❌ Service Worker registration failed:, error); }); } else { // Unregister service workers in development navigator.serviceWorker.getRegistrations().then(function(registrations) { for(let registration of registrations) { registration.unregister(); console.log(🔄 Service Worker unregistered for development); } }); } } } // Initialize all features function init() { detectTouch(); monitorPerformance(); manageServiceWorker(); // Add loaded class to body when app is ready setTimeout(() > { document.body.classList.add(app-loaded); }, 100); } // Start initialization init(); })(); // Global error handler for better debugging window.addEventListener(error, function(e) { console.group(💥 Global Error Handler); console.error(Error:, e.error); console.error(Message:, e.message); console.error(File:, e.filename); console.error(Line:, e.lineno); console.error(Column:, e.colno); console.groupEnd(); }); // Promise rejection handler window.addEventListener(unhandledrejection, function(e) { console.group(❌ Unhandled Promise Rejection); console.error(Reason:, e.reason); console.groupEnd(); e.preventDefault(); }); /script> !-- Google Analytics (Optional - Add your GA4 measurement ID) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-Z62JP624E7>/script> script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-Z62JP624E7, { page_title: document.title, page_location: window.location.href }); /script> !-- Vite React App Entry Point -->/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 02 Feb 2026 02:48:48 GMTContent-Type: text/htmlContent-Length: 21952Connection: keep-aliveCF-Cache-Status: HITCache-Control: public, max-age0, must-revalidateETag: 21e2e27b397d10787048f55c3ee643abVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?ssMwLws%2F3vVpCxP%2F6%2F4rA%2BzZMMBCJcDeTvjaN5HYW9JnMHavmTvpXDUuR5kfgAUMzBN%2FkoLbe6NMZYMAFBo9m4T9WzYjUN7qsJQ%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9c765f276dc32f9c-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen prefixog: https://ogp.me/ns#>head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> !-- Primary Meta Tags --> title>Rony MAN - Digital Entrepreneur & Full-Stack Developer | Million Dollar Platforms/title> meta nametitle contentRony MAN - Digital Entrepreneur & Full-Stack Developer | Million Dollar Platforms> meta namedescription contentRony MAN builds innovative digital platforms like Kanstrakshen.com, AI-University.net, Delivery-7.com, and Hotel-7.com. Invest in cutting-edge technology projects with proven business models.> meta namekeywords contentRony MAN, digital entrepreneur, full-stack developer, Cambodia tech, startup investment, web development, mobile apps, Kanstrakshen, AI University, Delivery-7, Hotel-7> meta nameauthor contentRony MAN> meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1> !-- Canonical URL --> link relcanonical hrefhttps://ronyman.com> !-- Open Graph / Facebook --> meta propertyog:type contentwebsite> meta propertyog:url contenthttps://ronyman.com/> meta propertyog:title contentRony MAN - Digital Entrepreneur & Full-Stack Developer> meta propertyog:description contentBuilding million-dollar digital platforms. Invest in innovative projects like Kanstrakshen, AI University, Delivery-7, and Hotel-7.> meta propertyog:image contenthttps://ronyman.com/images/og-image.jpg> meta propertyog:image:width content1200> meta propertyog:image:height content630> meta propertyog:image:alt contentRony MAN - Digital Entrepreneur Portfolio> meta propertyog:site_name contentRony MAN> meta propertyog:locale contenten_US> !-- Twitter --> meta propertytwitter:card contentsummary_large_image> meta propertytwitter:url contenthttps://ronyman.com/> meta propertytwitter:title contentRony MAN - Digital Entrepreneur & Full-Stack Developer> meta propertytwitter:description contentBuilding million-dollar digital platforms. Invest in innovative projects in Cambodia and Southeast Asia.> meta propertytwitter:image contenthttps://ronyman.com/images/twitter-image.jpg> meta propertytwitter:creator content@ronyman> !-- Additional SEO Meta Tags --> meta nametheme-color content#1e40af> meta namemsapplication-TileColor content#1e40af> !-- Fixed Mobile Web App Capable Tags --> meta nameapple-mobile-web-app-capable contentyes> meta namemobile-web-app-capable contentyes> meta nameapple-mobile-web-app-status-bar-style contentdefault> meta nameapple-mobile-web-app-title contentRony MAN> meta nameapplication-name contentRony MAN> meta nameformat-detection contenttelephoneno> meta nameHandheldFriendly contenttrue> meta nameMobileOptimized contentwidth> !-- Favicon and App Icons --> link relicon typeimage/x-icon href./favicon.ico> link relicon typeimage/png sizes32x32 href/favicon-32x32.png> link relicon typeimage/png sizes16x16 href/favicon-16x16.png> link relapple-touch-icon sizes180x180 href/apple-touch-icon.png> link relmanifest href/site.webmanifest> link relmask-icon href/safari-pinned-tab.svg color#1e40af> !-- Preload Critical Resources --> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link reldns-prefetch hrefhttps://fonts.googleapis.com> link reldns-prefetch hrefhttps://fonts.gstatic.com> !-- Structured Data Schema --> script typeapplication/ld+json> { @context: https://schema.org, @graph: { @type: Person, @id: https://ronyman.com/#person, name: Rony MAN, url: https://ronyman.com, image: https://ronyman.com/images/rony-man-profile.jpg, description: Digital Entrepreneur and Full-Stack Developer building innovative technology platforms in Cambodia and Southeast Asia., jobTitle: Digital Entrepreneur & Full-Stack Developer, worksFor: { @type: Organization, name: Rony MAN Digital Ventures }, sameAs: https://linkedin.com/in/ronyman, https://github.com/ronyman , knowsAbout: Web Development, Mobile App Development, Project Management, Digital Marketing, Startup Development, Business Strategy , address: { @type: PostalAddress, addressLocality: Phnom Penh, addressCountry: Cambodia } }, { @type: WebSite, @id: https://ronyman.com/#website, url: https://ronyman.com, name: Rony MAN - Digital Entrepreneur, description: Portfolio of digital platforms and investment opportunities by Rony MAN, publisher: { @id: https://ronyman.com/#person }, inLanguage: en-US }, { @type: Organization, @id: https://ronyman.com/#organization, name: Rony MAN Digital Ventures, url: https://ronyman.com, logo: https://ronyman.com/images/logo.png, description: Digital venture studio building innovative platforms in construction, education, delivery, and hospitality sectors., address: { @type: PostalAddress, addressLocality: Phnom Penh, addressCountry: Cambodia }, sameAs: https://linkedin.com/company/ronyman }, { @type: ItemList, name: Featured Projects, description: Innovative digital platforms available for investment, itemListElement: { @type: ListItem, position: 1, item: { @type: WebApplication, name: Kanstrakshen.com, url: https://ronyman.com/projects/kanstrakshen, description: Cambodias first construction marketplace connecting contractors, suppliers, and clients., applicationCategory: BusinessApplication, operatingSystem: Web-based, offers: { @type: Offer, category: Investment Opportunity } } }, { @type: ListItem, position: 2, item: { @type: WebApplication, name: AI-University.net, url: https://ronyman.com/projects/ai-university, description: Non-AI learning platform with mobile apps for iOS and Android., applicationCategory: EducationalApplication, operatingSystem: Web-based, iOS, Android, offers: { @type: Offer, category: Investment Opportunity } } }, { @type: ListItem, position: 3, item: { @type: WebApplication, name: Delivery-7.com, url: https://ronyman.com/projects/delivery-7, description: Food delivery service operating in Australia with complete app ecosystem., applicationCategory: LifestyleApplication, operatingSystem: Web-based, iOS, Android, offers: { @type: Offer, category: Investment Opportunity } } }, { @type: ListItem, position: 4, item: { @type: WebApplication, name: Hotel-7.com, url: https://ronyman.com/projects/hotel-7, description: Online hotel booking platform for Southeast Asian markets., applicationCategory: TravelApplication, operatingSystem: Web-based, iOS, Android, offers: { @type: Offer, category: Investment Opportunity } } } }, { @type: Service, name: Web Application Development, description: Custom web application development services for startups and businesses., provider: { @id: https://ronyman.com/#person }, areaServed: Worldwide, hasOfferCatalog: { @type: OfferCatalog, name: Development Services, itemListElement: { @type: Offer, itemOffered: { @type: Service, name: Full-Stack Development } }, { @type: Offer, itemOffered: { @type: Service, name: Mobile App Development } }, { @type: Offer, itemOffered: { @type: Service, name: Project Management } } } } } /script> !-- Additional Local Business Schema for Cambodia --> script typeapplication/ld+json> { @context: https://schema.org, @type: LocalBusiness, name: Rony MAN Digital Ventures, image: https://ronyman.com/images/business-logo.jpg, @id: https://ronyman.com, url: https://ronyman.com, telephone: +855-12-345-678, address: { @type: PostalAddress, streetAddress: , addressLocality: Phnom Penh, addressCountry: KH }, geo: { @type: GeoCoordinates, latitude: 11.5564, longitude: 104.9282 }, openingHoursSpecification: { @type: OpeningHoursSpecification, dayOfWeek: Monday, Tuesday, Wednesday, Thursday, Friday , opens: 09:00, closes: 18:00 }, sameAs: https://linkedin.com/in/ronyman } /script> !-- Performance Optimization --> link relpreload asstyle hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&displayswap> link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&displayswap mediaprint onloadthis.mediaall> noscript> link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&displayswap> /noscript> style> /* Critical CSS for above-the-fold content */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #ffffff; color: #1f2937; line-height: 1.6; overflow-x: hidden; } /* Loading state */ #root { min-height: 100vh; position: relative; } .loading-fallback { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%); color: white; font-size: 1.2rem; font-weight: 500; text-align: center; padding: 2rem; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; transition: opacity 0.5s ease-out; } /* Ensure proper tap targets on mobile */ button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; } /* Improve text rendering */ * { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Prevent horizontal scroll */ html, body { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; } /* Focus styles for accessibility */ *:focus { outline: 2px solid #3b82f6; outline-offset: 2px; } /* Reduced motion for accessibility */ @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } html, body { scroll-behavior: auto; } } /* High contrast mode support */ @media (prefers-contrast: high) { .loading-fallback { background: #000000; color: #ffffff; } } /* Dark mode support */ @media (prefers-color-scheme: dark) { body { background-color: #0f172a; color: #f8fafc; } } /style> script typemodule crossorigin src./assets/js/main-BRNuU57h.js>/script> link relstylesheet crossorigin href./assets/css/main-ZOwicvgR.css>/head>body> div idroot> !-- Enhanced Progressive Web App Support --> script> // Enhanced loading experience with better error handling (function() { use strict; const loadingFallback document.querySelector(.loading-fallback); const rootElement document.getElementById(root); // Enhanced loading state management function hideLoadingFallback() { if (loadingFallback) { loadingFallback.style.opacity 0; setTimeout(() > { loadingFallback.style.display none; }, 500); } } // Handle successful app load window.addEventListener(load, function() { setTimeout(hideLoadingFallback, 1000); }); // Handle app load errors window.addEventListener(error, function(e) { console.error(Application error:, e); if (loadingFallback) { loadingFallback.innerHTML ` div styletext-align: center;> div stylemargin-bottom: 1rem; font-size: 2rem;>⚠️/div> div>Failed to load application/div> div stylemargin-top: 0.5rem; font-size: 0.9rem; opacity: 0.8;> Please refresh the page or check your connection /div> button onclickwindow.location.reload() stylemargin-top: 1rem; padding: 0.5rem 1rem; background: white; color: #1e40af; border: none; border-radius: 5px; cursor: pointer;> Refresh Page /button> /div> `; } }); // Touch device detection for better UX function detectTouch() { const isTouchDevice ontouchstart in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0; document.documentElement.classList.add( isTouchDevice ? touch-device : no-touch-device ); // Add touch-specific optimizations if (isTouchDevice) { // Increase tap target sizes for touch devices const style document.createElement(style); style.textContent ` button, a, rolebutton { min-height: 44px; min-width: 44px; } `; document.head.appendChild(style); } } // Performance monitoring function monitorPerformance() { if (performance in window && timing in performance) { window.addEventListener(load, function() { const perfData performance.timing; const loadTime perfData.loadEventEnd - perfData.navigationStart; if (loadTime > 0) { console.log(🚀 Page load time:, loadTime + ms); // Log to analytics if available if (window.gtag) { gtag(event, timing_complete, { name: page_load, value: loadTime, event_category: Performance }); } } }); } } // Service Worker Management function manageServiceWorker() { if (serviceWorker in navigator) { // Only register in production if (window.location.hostname ! localhost && window.location.hostname ! 127.0.0.1) { navigator.serviceWorker.register(/sw.js) .then(function(registration) { console.log(✅ Service Worker registered:, registration); }) .catch(function(error) { console.log(❌ Service Worker registration failed:, error); }); } else { // Unregister service workers in development navigator.serviceWorker.getRegistrations().then(function(registrations) { for(let registration of registrations) { registration.unregister(); console.log(🔄 Service Worker unregistered for development); } }); } } } // Initialize all features function init() { detectTouch(); monitorPerformance(); manageServiceWorker(); // Add loaded class to body when app is ready setTimeout(() > { document.body.classList.add(app-loaded); }, 100); } // Start initialization init(); })(); // Global error handler for better debugging window.addEventListener(error, function(e) { console.group(💥 Global Error Handler); console.error(Error:, e.error); console.error(Message:, e.message); console.error(File:, e.filename); console.error(Line:, e.lineno); console.error(Column:, e.colno); console.groupEnd(); }); // Promise rejection handler window.addEventListener(unhandledrejection, function(e) { console.group(❌ Unhandled Promise Rejection); console.error(Reason:, e.reason); console.groupEnd(); e.preventDefault(); }); /script> !-- Google Analytics (Optional - Add your GA4 measurement ID) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-Z62JP624E7>/script> script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-Z62JP624E7, { page_title: document.title, page_location: window.location.href }); /script> !-- Vite React App Entry Point -->/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
]