skill
adom.cloud — DNS Proxy
Public Made by Adomby adom
Provision short, memorable *.adom.cloud URLs that reverse-proxy to long Adom container URLs. Powered by Cloudflare Workers + KV on the edge.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
<!DOCTYPE html>
<html>
<head><script>(function(){var n=0;function show(p,m){var el=document.createElement('div');el.style.cssText='position:fixed;left:0;right:0;background:#e04040;color:#fff;padding:6px 12px;z-index:'+(99999-n)+';font:13px/1.4 monospace;white-space:pre-wrap;border-bottom:1px solid #b02020;top:'+n*30+'px';el.textContent=p+m;document.body.appendChild(el);n++}window.onerror=function(msg,src,line){show('ERROR '+(src||'').split('/').pop()+':'+line+' \u2014 ',msg)};window.addEventListener('unhandledrejection',function(e){show('REJECT \u2014 ',e.reason&&e.reason.message||e.reason||'unknown')})})()</script>
<meta charset="utf-8">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: #0d1117;
color: #e6edf3;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
padding: 24px;
overflow-y: auto;
}
h1 { font-size: 22px; font-weight: 700; color: #00b8b0; margin-bottom: 2px; }
h2 { font-size: 15px; font-weight: 600; color: #00b8b0; margin-bottom: 8px; }
.subtitle { font-size: 13px; color: #8b949e; margin-bottom: 20px; line-height: 1.5; }
.section { margin-bottom: 24px; }
.muted { color: #8b949e; font-size: 12px; }
.mono { font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace; }
table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
}
th {
text-align: left;
padding: 8px 12px;
color: #8b949e;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.5px;
border-bottom: 1px solid #30363d;
font-weight: 600;
}
td {
padding: 10px 12px;
border-bottom: 1px solid #21262d;
vertical-align: top;
}
tr:hover td { background: #161b22; }
.url-short {
font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace;
color: #00e6dc;
font-size: 13px;
}
.url-target {
font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace;
color: #8b949e;
font-size: 11px;
word-break: break-all;
}
.owner-badge {
display: inline-block;
background: rgba(0,184,176,0.12);
border: 1px solid rgba(0,184,176,0.2);
color: #00e6dc;
font-size: 11px;
padding: 2px 8px;
border-radius: 10px;
}
.status-dot {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #3fb950;
margin-right: 6px;
vertical-align: middle;
}
.date { color: #484f58; font-size: 11px; }
.summary {
display: flex;
gap: 24px;
margin-bottom: 20px;
flex-wrap: wrap;
}
.summary-item {
padding: 12px 20px;
background: #161b22;
border: 1px solid #21262d;
border-radius: 8px;
text-align: center;
}
.summary-item .num { font-size: 24px; font-weight: 700; color: #00e6dc; }
.summary-item .lbl { font-size: 10px; color: #8b949e; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px; }
.footer { text-align: center; color: #484f58; font-size: 11px; margin-top: 24px; padding-top: 16px; border-top: 1px solid #21262d; }
</style>
</head>
<body>
<h1>Active Subdomains</h1>
<div class="subtitle">All currently provisioned adom.cloud subdomain mappings.</div>
<div class="summary">
<div class="summary-item"><div class="num">4</div><div class="lbl">Active</div></div>
<div class="summary-item"><div class="num">2</div><div class="lbl">Owners</div></div>
<div class="summary-item"><div class="num">3</div><div class="lbl">Services</div></div>
</div>
<div class="section">
<table>
<thead>
<tr>
<th>Status</th>
<th>Subdomain</th>
<th>Target</th>
<th>Owner</th>
<th>Created</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="status-dot"></span>Live</td>
<td><div class="url-short">viewer.adom.cloud</div></td>
<td><div class="url-target">coder.<user>-<proj>-<hash>.containers.adom.inc/proxy/8770/</div></td>
<td><span class="owner-badge">john</span></td>
<td><span class="date">2026-03-08</span></td>
</tr>
<tr>
<td><span class="status-dot"></span>Live</td>
<td><div class="url-short">editor.adom.cloud</div></td>
<td><div class="url-target">coder.<user>-<proj>-<hash>.containers.adom.inc/</div></td>
<td><span class="owner-badge">john</span></td>
<td><span class="date">2026-03-08</span></td>
</tr>
<tr>
<td><span class="status-dot"></span>Live</td>
<td><div class="url-short">wiki.adom.cloud</div></td>
<td><div class="url-target">coder.<user>-<proj>-<hash>.containers.adom.inc/proxy/8785/</div></td>
<td><span class="owner-badge">john</span></td>
<td><span class="date">2026-03-09</span></td>
</tr>
<tr>
<td><span class="status-dot"></span>Live</td>
<td><div class="url-short">demo.adom.cloud</div></td>
<td><div class="url-target">coder.<user>-<proj>-<hash>.containers.adom.inc/proxy/3000/</div></td>
<td><span class="owner-badge">sarah</span></td>
<td><span class="date">2026-03-09</span></td>
</tr>
</tbody>
</table>
</div>
<div class="footer">Demo — simulated data</div>
</body>
</html>