diff options
| author | Adam Soltys <[email protected]> | 2026-08-28 20:56:15 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-08-28 20:56:15 -0700 |
| commit | 339e9badc0f06c098f2236af90501572bde1defa (patch) | |
| tree | 30a96092638c84e6364bef95ed6ea2ba087c99a0 /names | |
| parent | ef1ed09ec688ce27b8a2c3c957515f4dc7ab0596 (diff) | |
| download | coinosv3-339e9badc0f06c098f2236af90501572bde1defa.tar.gz coinosv3-339e9badc0f06c098f2236af90501572bde1defa.zip | |
A name the registrar no longer grants is a costume: the wallet verifies its cached name against the record's owner and manager keys each refresh, shedding stale ones (an evicted squat once lingered in the squatter's UI) — the /name endpoint now names the manager too
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_019eA8JRq9Wr7z2fRQk99HLi
Diffstat (limited to 'names')
| -rw-r--r-- | names/server.js | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/names/server.js b/names/server.js index e713ff4..406bcf2 100644 --- a/names/server.js +++ b/names/server.js @@ -753,7 +753,7 @@ Bun.serve({ if (m && req.method === 'GET') { const domain = (url.searchParams.get('domain') || DOMAIN).toLowerCase(); const rec = state.names[`${m[1]}@${domain}`]; - if (rec) return json({ name: m[1], domain, taken: true, pubkey: rec.pubkey, uri: rec.uri }); + if (rec) return json({ name: m[1], domain, taken: true, pubkey: rec.pubkey, manager: rec.manager || null, uri: rec.uri }); const reserved = RESERVED.has(m[1]) || !NAME_RE.test(m[1]) || await takenByCoinosUser(domain, m[1]); return json({ name: m[1], domain, taken: reserved, reserved }); } |
