mirror of
https://github.com/go-task/task.git
synced 2026-09-02 12:16:04 +02:00
25fc28927df24b60e21e10477e9f97184b2bbc84
The scheme was only checked on the URL the user wrote. A server answering an https URL with a redirect to http was followed by the client without any further check, so both the HEAD probe and the download travelled in the clear, and a network attacker could substitute the Taskfile that is about to be executed. CheckRedirect now refuses an https to http hop. --insecure does not loosen it: requesting an http entrypoint is the user's decision, being sent to one is the server's. Setting CheckRedirect also replaces Go's default cap, so the ten-hop limit is kept explicitly. The three call sites turned almost every client error into a generic download failure, which would have hidden the reason; TaskfileNotSecureError is now passed through, with wording of its own for the redirect case since --insecure is not a way out of it.
Task: The Modern Task Runner
A fast, cross-platform build tool inspired by Make, designed for modern workflows.
Installation • Getting Started • Docs • Twitter • Bluesky • Mastodon • Discord
Gold Sponsors
|
|
|
|
Community Sponsors
|
|
|
| Package hosting provided by Cloudsmith. | Tooling provided by JetBrains. |
Languages
Go
83.8%
TypeScript
4.8%
Vue
4.5%
Shell
3.9%
Nushell
1.3%
Other
1.7%