PageSourceSearch

https://domaineus.base44.app/

html domaineus.base44.app collected 2026-10-04 03:13:29 UTC 7,680 bytes, 167 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3 <head>
4  <meta charset="utf-8"/>
5  <link href="https://media.base44.com/images/public/69bffc3ae996a5033bee8fa6/259a5f73a_DomaineusIcon3.png" rel="icon" type="image/png"/>
6  <link href="https://media.base44.com/images/public/69bffc3ae996a5033bee8fa6/259a5f73a_DomaineusIcon3.png" rel="apple-touch-icon"/>
7  <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
8  <link href="/manifest.json" rel="manifest"/>
9  <meta content="yes" name="apple-mobile-web-app-capable"/>
10  <meta content="default" name="apple-mobile-web-app-status-bar-style"/>
11  <meta content="Domaineus" name="apple-mobile-web-app-title"/>
12  <title>
13   Domain Guardian
14  </title>
15  
15<script crossorigin="" src="/assets/index-C-KzIKY9.js" type="module">
16  </script>
16
17  <link crossorigin="" href="/assets/index-CbNyL8Jy.css" rel="stylesheet"/>
18  
18<script type="module">
19   if (window.self === window.top) {
20  let lastPath = "";
21  function getPageNameFromPath(path) {
22    const segments = path.split("/").filter(Boolean);
23    return segments[0] || null;
24  }
25  function trackPageView() {
26    const path = window.location.pathname;
27    if (path === lastPath) return;
28    lastPath = path;
29    const pageName = getPageNameFromPath(path) || "home";
30    const appId = "69bffc3ae996a5033bee8fa6";
31    if (!appId) return;
32    fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, {
33      method: "POST",
34    }).catch(() => {});
35  }
36  const originalPushState = history.pushState.bind(history);
37  history.pushState = function (...args) {
38    originalPushState(...args);
39    trackPageView();
40  };
41  const originalReplaceState = history.replaceState.bind(history);
42  history.replaceState = function (...args) {
43    originalReplaceState(...args);
44    trackPageView();
45  };
46  window.addEventListener("popstate", trackPageView);
47  trackPageView();
48}
49  </script>
49
50  <meta content="Streamlined domain portfolio management with automated expiration tracking, traffic-light status visualization, and visual site monitoring to eliminate renewal anxiety." name="description"/>
51  <meta content="Domain Guardian" property="og:title"/>
52  <meta content="Streamlined domain portfolio management with automated expiration tracking, traffic-light status visualization, and visual site monitoring to eliminate renewal anxiety." property="og:description"/>
53  <meta content="https://domaineus.base44.app" property="og:url"/>
54  <meta content="website" property="og:type"/>
55  <meta content="Domain Guardian" property="og:site_name"/>
56  <meta content="Domain Guardian" name="twitter:title"/>
57  <meta content="Streamlined domain portfolio management with automated expiration tracking, traffic-light status visualization, and visual site monitoring to eliminate renewal anxiety." name="twitter:description"/>
58  <meta content="summary_large_image" name="twitter:card"/>
59  <meta content="https://domaineus.base44.app" name="twitter:url"/>
60  <meta content="https://media.base44.com/images/public/69bffc3ae996a5033bee8fa6/7472dcc1a_logo.png/v1/fill/w_1200,h_630/7472dcc1a_logo.png" property="og:image"/>
61  <meta content="https://media.base44.com/images/public/69bffc3ae996a5033bee8fa6/7472dcc1a_logo.png/v1/fill/w_1200,h_630/7472dcc1a_logo.png" name="twitter:image"/>
62  
62<script>
63   (function () {
64  var titles = {"/favorites": "Domain Guardian"};
65  // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind
66  // (old Safari fails to PARSE a lookbehind, taking the whole script down).
67  var dashed = function (s) {
68    return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2");
69  };
70  var decode = function (s) {
71    // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a
72    // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title.
73    try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; }
74  };
75  var segments = function (path) { return path.split("/").filter(Boolean).map(decode); };
76  var norm = function (path) {
77    var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); });
78    return parts.length ? "/" + parts.join("/") : "/";
79  };
80  var lastPath = location.pathname, written = document.title, on = true;
81  var sync = function () {
82    // Path only: a hash/query change is the same page, and the SDK strips its own auth
83    // params with replaceState -- neither must clobber a server-rendered title in place.
84    if (!on || location.pathname === lastPath) return;
85    lastPath = location.pathname;
86    if (document.title !== written) { on = false; return; }
87    // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the
88    // map cannot carry, and writing a placeholder there is destructive, not merely vague: the
89    // prerender worker runs no setUserAgent, so its capture browser reads as human and executes
90    // this script, and coordinator.js's settle wait explicitly tolerates a full navigation --
91    // a redirect landing on an unmapped path would bake the placeholder into the stored
92    // snapshot. Leaving the title alone degrades to today's behavior instead.
93    // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up
94    // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the
95    // dashes there, and the client cannot tell the two apart. The map emits every reachable
96    // shape per segment instead (_client_url_variants).
97    var title = titles[norm(location.pathname)];
98    if (title === undefined) return;
99    document.title = title;
100    // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so
101    // keeping the assigned string would make the next sync() read our own write as the app's.
102    written = document.title;
103  };
104  var wrap = function (fn) {
105    // The history entry is already pushed by the time sync() runs, so a throw here would
106    // surface inside the host app's router and break navigation. This is injected into apps
107    // we cannot test, so it swallows rather than trusting the trace.
108    return function () {
109      var r = fn.apply(this, arguments);
110      try { sync(); } catch (e) {}
111      return r;
112    };
113  };
114  history.pushState = wrap(history.pushState);
115  history.replaceState = wrap(history.replaceState);
116  window.addEventListener("popstate", sync);
117})();
118  </script>
118
119  <meta content="yes" name="mobile-web-app-capable"/>
120  <link href="https://domaineus.base44.app" rel="canonical"/>
121  
121<script async="true" data-app-id="69bffc3ae996a5033bee8fa6" data-platform-url="https://app.base44.com" src="/static/js/badge.js">
122  </script>
122
123 </head>
124 <body>
125  <div id="root">
126   <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">
127    <main>
128     <header>
129      <h1>
130       Domain Guardian
131      </h1>
132      <p>
133       Streamlined domain portfolio management with automated expiration tracking, traffic-light status visualization, and visual site monitoring to eliminate renewal anxiety.
134      </p>
135     </header>
136     <nav aria-label="Pages">
137      <h2>
138       Pages
139      </h2>
140      <ul>
141       <li>
142        <a href="/add">
143         Add Domain
144        </a>
145       </li>
146       <li>
147        <a href="/profile">
148         Profile
149        </a>
150       </li>
151       <li>
152        <a href="/intel">
153         Intel Log
154        </a>
155       </li>
156       <li>
157        <a href="/ideas">
158         Idea Vault
159        </a>
160       </li>
161      </ul>
162     </nav>
163    </main>
164   </div>
165  </div>
166 </body>
167</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.