1<!DOCTYPE html> 2<html lang="en"> 3<head>
3<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)}) 4(window,'GTM-NZGDGVDB','google_tags_first_party');</script>
4<script>(function(w,d,s,l){w[l]=w[l]||[];(function(){w[l].push(arguments);})('set', 'developer_id.dYzg1YT', true); 5 w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 6 j=d.createElement(s);j.async=true;j.src='/u50u/'; 7 f.parentNode.insertBefore(j,f); 8 })(window,document,'script','dataLayer');</script>
8 9<!-- Google Tag Manager -->
10<script>
vendor: 327 bytes, lines 10-14
10(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 11new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 12j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 13'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 14})(window,document,'script','dataLayer','
14GTM-NZGDGVDB
vendor: 3 bytes, line 14
14');
14</script>
14 15<!-- End Google Tag Manager --> 16 17
17<script src="/components/seo.js" 18 data-title="Application Laboratory | SoftBridge Labs â All Software & Tools" 19 data-desc="Browse the complete catalog of apps, developer tools, and software experiments by SoftBridge Labs. Android apps, AI tools, open-source utilities and more." 20 data-url="/apps/" 21 data-type="website" 22 data-keywords="SoftBridge Labs apps, all software, Android apps India, developer tools catalog, AiDroid, HTML Editor PRO, CommitAds, Karbon Sites" 23 ></script>
23 24 <meta charset="UTF-8"> 25 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 26 <link rel="icon" type="image/x-icon" href="/assets/favicon.ico"> 27 <link rel="manifest" href="/manifest.webmanifest"> 28 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0"> 29 <link rel="stylesheet" href="/style.css"> 30</head> 31<body> 32<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 32-33
32 33<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
33GTM-NZGDGVDB
vendor: 83 bytes, lines 33-34
33" 34height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
35<!-- End Google Tag Manager (noscript) --> 36 37 <div id="header-placeholder"></div> 38 39 <section class="hero hero-small"> 40 <div class="hero-bg-wrapper"> 41 <video autoplay muted loop playsinline class="hero-video"> 42 <source src="/assets/backgrounds/videos/devtools.mp4" type="video/mp4"> 43 </video> 44 <img src="/assets/backgrounds/devtools.jpg" alt="Laboratory Background" class="hero-img"> 45 </div> 46 <div class="hero-content"> 47 <div class="badge">ECOSYSTEM CATALOG</div> 48 <h1 class="hero-title">Application <span style="color: var(--accent);">Laboratory</span></h1> 49 <p class="hero-subtitle" style="margin-top: 16px;">The complete repository of SoftBridge software and 50 utilities</p> 51 </div> 52 </section> 53 54 <main style="padding: 60px 24px; max-width: 1200px; margin: 0 auto;"> 55 <div id="full-catalog-list" class="bento-grid" 56 style="margin-top: 40px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));"> 57 <!-- Dynamic Content --> 58 <div style="grid-column: 1/-1; text-align: center; padding: 100px;"> 59 <p>Acquiring laboratory signals...</p> 60 </div> 61 </div> 62 </main> 63 64 <div id="footer-placeholder"></div> 65 66 67
67<script src="/script.js"></script>
67 68
68<script> 69 document.addEventListener('DOMContentLoaded', () => { 70 const listContainer = document.getElementById('full-catalog-list'); 71 72 Promise.all([ 73 fetch('/data/products.json').then(res => res.json()), 74 fetch('/data/devtools.json').then(res => res.json()) 75 ]).then(([products, devtools]) => { 76 const results = [...products, ...devtools]; 77 if (listContainer) { 78 listContainer.innerHTML = results.map((p, index) => ` 79 <a href="/apps/${p.id}/" class="bento-card" style="animation-delay: ${index * 0.05}s; display: flex; flex-direction: column; padding: 32px; text-decoration: none; color: inherit;"> 80 <div style="display: flex; align-items: center; gap: 20px; margin-bottom: 24px;"> 81 <img src="${p.icon}" alt="${p.name}" style="width: 50px; height: 50px; border-radius: 12px; object-fit: contain; background: var(--card-bg); padding: 5px; border: 1px solid var(--border);" onerror="this.src='https://cdn-icons-png.flaticon.com/512/25/25231.png'"> 82 <h3 style="margin: 0; font-size: 1.3rem; font-weight: 700; color: var(--text);">${p.name}</h3> 83 </div> 84 <p style="color: var(--text-muted); line-height: 1.6; margin-bottom: 24px; flex-grow: 1; font-size: 0.95rem;"> 85 ${p.description} 86 </p> 87 <div style="margin-top: auto; display: flex; align-items: center; color: var(--accent); font-weight: 700; font-size: 0.9rem; gap: 8px;"> 88 View Lab Data <span class="material-symbols-outlined" style="font-size: 1.2rem;">arrow_forward</span> 89 </div> 90 </a> 91 `).join(''); 92 } 93 }).catch(err => { 94 if (listContainer) listContainer.innerHTML = '<p>Laboratory data corruption detected. Please reload.</p>'; 95 }); 96 }); 97 </script>
vendor: 1 bytes, line 97
97
98<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a464b83cb8f4c6c7',t:'MTc5MTI5MDI3MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
98<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"89914d61d5e24ff388b90b7c608a9d04","r":1,"spa":2}' crossorigin="anonymous"></script>
98 99</body> 100 101</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.