ident
All repositories: gitoria
1.4 KB
// tools/dump-store.hl — every row of every ident table as ONE JSON object on stdout// ({ accounts: [...], identities: [...], ... }). hl:mpackdb rewrites a table's files when// it opens them (hybriel #40): ONLY EVER RUN IT ON A COPY —// cp -a storage/mpackdb /tmp/x && IDENT_STORAGE=/tmp/x bin/hybriel tools/dump-store.hl// The output holds apps' secret HASHES and API keys: keep it in .scratch, don't paste it.import { env } from 'hl:proc'import { dir, countOf } from '../lib/util.hl'import { accountsTable } from '../lib/accounts.hl'import { identitiesTable } from '../lib/identities.hl'import { otpTable, sendsTable, ipSendsTable } from '../lib/login.hl'import { appsTable, connectionsTable, requestsTable, grantsTable } from '../lib/apps.hl'import { kindsTable, settingsTable, notificationsTable } from '../lib/notify.hl'if (env('IDENT_STORAGE') == null || !env('IDENT_STORAGE').startsWith('/')) { hlError('set IDENT_STORAGE to an ABSOLUTE copy of storage/mpackdb') }static rows = (t) => {let out = []let f = t.find(null, null)if (countOf(f) > 0) { for (r of f) { out.push(r) } }return out}console.log(JSON.stringify({ accounts = rows(accountsTable) identities = rows(identitiesTable) otp = rows(otpTable) sends = rows(sendsTable) ipsends = rows(ipSendsTable) apps = rows(appsTable) connections = rows(connectionsTable) requests = rows(requestsTable) grants = rows(grantsTable) kinds = rows(kindsTable) settings = rows(settingsTable) notifications = rows(notificationsTable) }))
Branches
- mainmain branch
Latest commits
- d2e7f91bident mission 009 (2/4): one lib file per topic (login, accounts, identities, apps, invites, selector, notify + helpers, util), function routes as thin wrappers in lib/api.hl, project.hl = the map; same outputmre
- 91017164ident mission 009 (1/4): file moves — the root .hl files into lib/ (api.hl → lib/api-helpers.hl), styles.hl → components/styles.hl; imports adjusted, no other changemre
- f8bdcbc2ident: Hybriel master 06617221 (plugin allocators 3a781359 + 413f60e4, mpackdb 2cb7ae5e, http1 773de63e); all gates greenmre
- ff78726cident: Hybriel master 190aa11d (fc838894 GC correctness, #127, #126 closure scopes); gates all greenmre
- a3a7d21aident: Hybriel master 8efba065 (#126 GC by bytes, #48 lambda params copy); session-writing lambdas take &sessionmre
- 98226b41antcolony#40: mission references point to the moved missionsmre
- ff805b9aantcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
- 51a7bcdfident: Hybriel master 73267707 (#122); /code uses the new page() signature; pending address passed as parameter; once-checksmre
- 836f644fident#24: installable app (manifest, service worker, data-free offline /start), own iconmre
- 8bebbbf2deploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
- cc063ea2deploy.sh: never send .git or .gitignore to Byrodinmre
- 81b15b7bState of 2026-09-27, before the move to gitoriamre