chore(deps): Bump actions/setup-go from 5 to 6#6
Closed
dependabot[bot] wants to merge 6 commits intomainfrom
Closed
chore(deps): Bump actions/setup-go from 5 to 6#6dependabot[bot] wants to merge 6 commits intomainfrom
dependabot[bot] wants to merge 6 commits intomainfrom
Conversation
Local HTTP+WebSocket PTY server serving a browser terminal UI on 127.0.0.1:17380. Persistent sessions, tab/pane split layout, embedded xterm.js frontend. Single-user, loopback-only. Carries the build.sh / dist / .tmp / CLAUDE.md conventions from the parent repo; drops all gateway/SWG/mesh/policy deps. Go module renamed to `termulaa`, deps trimmed to creack/pty + gorilla/websocket. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Add MIT LICENSE and SECURITY.md documenting the loopback-only threat model - Rewrite README.md for a public audience (pitch, features, runtime state, platform support, security summary) - Expand .gitignore with grouped sections (Go, editors, OS, secrets, profiles) - Update go.mod module path to github.com/sudiptadeb/termulaa so `go install ...@latest` works - Genericize internal product references in main.go security posture and UI titles (Ulaa Terminal → termulaa) - Drop superseded internal design doc (local-terminal-in-browser.md) - Move CLAUDE.md under .claude/ (gitignored) — keeps local AI-agent guide out of the public repo - Add .github/workflows/build.yml — Linux + macOS Go build on push/PR Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Layered defenses, all cheap — the loopback-only bind stays the primary
control; these close the attack surface that local-to-the-browser code
would otherwise have.
- Host-header allowlist (`127.0.0.1:<port>`, `localhost:<port>`, `[::1]:<port>`)
→ mismatches return 421. Blocks DNS-rebinding, the classic attack on
localhost HTTP services.
- Origin-header allowlist on HTTP and WebSocket upgrade
→ cross-origin browsers hit 403; non-browser clients without Origin
continue to work.
- Security headers on every response: `X-Frame-Options: DENY`,
`X-Content-Type-Options: nosniff`, `Referrer-Policy: no-referrer`.
- Content-Security-Policy on HTML routes locks scripts/styles/fetches to
self (unsafe-eval/inline kept for Alpine + Twind); `frame-ancestors 'none'`.
- CORS headers now echo only the Allowed Origin; the `*` wildcard is gone.
- Path-parameter IDs validated with `^[A-Za-z0-9_-]{1,64}$` at every HTTP
entry point → closes path traversal in scrollback/history file routes.
- WebSocket `SetReadLimit(1 MiB)` on both tab and session upgrades.
- Dropped-file writes tightened from 0644 → 0600.
Smoke-tested with curl: legit loopback 200, forged Host 421, forged
Origin 403, path-traversal id 400, security headers present.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
README - Lead with the real pitch: terminal + coding agents in a browser tab, side-by-side with the webapp they're working on. Workspaces/tab groups as a natural grouping mechanism. - Badges (build, release, license, Go version). - Install section: `go install`, one-liner via install.sh, manual from Releases, from source. - macOS Gatekeeper unquarantine note. - Screenshot placeholder so future-me knows where to drop a demo GIF. install.sh - Detects OS (linux/darwin) × arch (amd64/arm64). - Resolves the latest release from the GitHub API (or a pinned VERSION). - Downloads the matching asset, chmods, installs to ~/.local/bin/termulaa. - Warns if $INSTALL_DIR is not on PATH; hints at xattr on macOS. - No sudo needed. .github/workflows/release.yml - On tag push `v*`: cross-build all 4 targets with build.sh, rename binaries to `termulaa-<os>-<arch>-v<tag>` so GH Release asset names are self-identifying (OS isn't preserved in release URL paths), then `gh release create` with generated notes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- .github/dependabot.yml: weekly bumps for Go modules (src/) and GitHub Actions, capped at 5 open PRs per ecosystem. - build.yml: add `gofmt -l` gate before vet; fails CI on unformatted Go. - Apply gofmt to tabs.go (single struct-tag alignment) so the gate is green from day one. - SECURITY.md: real contact path — GitHub private vulnerability reporting link + public email. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 5 to 6. - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](actions/setup-go@v5...v6) --- updated-dependencies: - dependency-name: actions/setup-go dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Author
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps actions/setup-go from 5 to 6.
Release notes
Sourced from actions/setup-go's releases.
... (truncated)
Commits
4a36011docs: fix Microsoft build of Go link (#734)8f19afcfeat: add go-download-base-url input for custom Go distributions (#721)27fdb26Bump minimatch from 3.1.2 to 3.1.5 (#727)def8c39Rearrange README.md, add advanced-usage.md (#724)4b73464Fix golang download url to go.dev (#469)a5f9b05Update default Go module caching to use go.mod (#705)7a3fe6cBump qs from 6.14.0 to 6.14.1 (#703)b9adafdBump actions/checkout from 5 to 6 (#686)d73f6bcREADME.md: correct to actions/checkout@v6 (#683)ae252eeBump@actions/cacheto v5 (#695)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)