summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@tailscale.com>2025-09-02 08:21:47 -0700
committerBrad Fitzpatrick <brad@danga.com>2025-09-02 08:36:27 -0700
commit61d3693e61072dea3899d860f99a0c0b91255b1a (patch)
tree8cdca5383cd2772671f9cbb4743d4d041956ea60
parent12ad630128846919908fbd0b08580864b86bb913 (diff)
downloadtailscale-61d3693e61072dea3899d860f99a0c0b91255b1a.tar.xz
tailscale-61d3693e61072dea3899d860f99a0c0b91255b1a.zip
cmd/tailscale/cli: add a debug command to force a risky action
For testing risky action flows. Updates #15445 Change-Id: Id81e54678a1fe5ccedb5dd9c6542ff48c162b349 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
-rw-r--r--cmd/tailscale/cli/debug.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/cmd/tailscale/cli/debug.go b/cmd/tailscale/cli/debug.go
index fb062fd17..6fe15b238 100644
--- a/cmd/tailscale/cli/debug.go
+++ b/cmd/tailscale/cli/debug.go
@@ -374,6 +374,17 @@ func debugCmd() *ffcli.Command {
ShortHelp: "Print the current set of candidate peer relay servers",
Exec: runPeerRelayServers,
},
+ {
+ Name: "test-risk",
+ ShortUsage: "tailscale debug test-risk",
+ ShortHelp: "Do a fake risky action",
+ Exec: runTestRisk,
+ FlagSet: (func() *flag.FlagSet {
+ fs := newFlagSet("test-risk")
+ fs.StringVar(&testRiskArgs.acceptedRisk, "accept-risk", "", "comma-separated list of accepted risks")
+ return fs
+ })(),
+ },
}...),
}
}
@@ -1403,3 +1414,18 @@ func runPeerRelayServers(ctx context.Context, args []string) error {
e.Encode(v)
return nil
}
+
+var testRiskArgs struct {
+ acceptedRisk string
+}
+
+func runTestRisk(ctx context.Context, args []string) error {
+ if len(args) > 0 {
+ return errors.New("unexpected arguments")
+ }
+ if err := presentRiskToUser("test-risk", "This is a test risky action.", testRiskArgs.acceptedRisk); err != nil {
+ return err
+ }
+ fmt.Println("did-test-risky-action")
+ return nil
+}