Skip to content

feat(install): W3BS curl installer at /install.sh - #311

Merged
ralyodio merged 1 commit into
masterfrom
feat/curl-installer
Oct 13, 2026
Merged

ralyodio merged 1 commit into
masterfrom
feat/curl-installer

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Replaces https://qrypt.chat/install.sh with the W3BS npm CLI installer template (variables only substituted, template otherwise unchanged) so qryptchat can be listed in the W3BS catalog (https://w3bs.org/packages).

  • Same curl line: curl -fsSL https://qrypt.chat/install.sh | sh
  • Installs under ~/.local/share/qryptchat with shims in ~/.local/bin; no root
  • No suitable Node? Fetches an official Node 24 (SHA-256 verified) into the private dir
  • Writes manifest.json + uninstall.sh; re-running updates
  • Served as text/plain; charset=utf-8 (was application/x-sh, which browsers download)
  • README / docs install text updated to match

Verified before PR: env -i PATH=/usr/bin:/bin HOME=<tmp> sh install.sh (no Node on PATH, private-Node path), every bin --version/--help ran, then uninstall.sh left ~/.local/bin and ~/.local/share empty.

🤖 Generated with Claude Code

Replace the bun/npm-global install.sh with the W3BS npm CLI installer template so
qryptchat can be listed at https://w3bs.org/packages. Same URL and curl line; it now
installs under ~/.local/share/qryptchat, fetches a checksum-verified official Node when
the machine has none, writes a manifest.json and uninstall.sh, and is served as
text/plain instead of application/x-sh.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Comment thread public/install.sh Fixed
@github-actions

github-actions Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

ThreatCrush Security Scan

13 finding(s)

MEDIUM: 9 | LOW: 4

Severity Rule Location
MEDIUM js-unescaped-html-sink src/app/blog/[slug]/page.jsx:38
MEDIUM js-unescaped-html-sink src/app/blog/[slug]/page.jsx:66
MEDIUM js-unescaped-html-sink src/app/faq/page.jsx:57
MEDIUM js-unescaped-html-sink src/app/layout.jsx:141
MEDIUM js-unescaped-html-sink src/app/layout.jsx:145
MEDIUM js-unescaped-html-sink src/app/page.jsx:47
MEDIUM redos-nested-quantifier src/lib/auth/dns-name.js:88
MEDIUM js-unescaped-html-sink src/lib/components/chat/MessageItem.jsx:85
MEDIUM js-unescaped-html-sink src/lib/components/chat/MessageItem.jsx:130
LOW secret-generic-credential src/app/api/auth/register-anon/route.test.js:32
LOW secret-jwt tests/debug-sms.js:10
LOW secret-generic-credential tests/private-key-import-export.test.js:252
LOW secret-generic-credential tests/private-key-import-export.test.js:264

Snippets are redacted; ThreatCrush never prints matched credential material.

@ralyodio
ralyodio merged commit f1c0ff1 into master Oct 13, 2026
12 checks passed
@ralyodio
ralyodio deleted the feat/curl-installer branch October 13, 2026 01:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants