diff --git a/cmd/all/all.go b/cmd/all/all.go index cb039d436..3d0e42922 100644 --- a/cmd/all/all.go +++ b/cmd/all/all.go @@ -42,6 +42,7 @@ import ( _ "github.com/ncw/rclone/cmd/purge" _ "github.com/ncw/rclone/cmd/rc" _ "github.com/ncw/rclone/cmd/rcat" + _ "github.com/ncw/rclone/cmd/reveal" _ "github.com/ncw/rclone/cmd/rmdir" _ "github.com/ncw/rclone/cmd/rmdirs" _ "github.com/ncw/rclone/cmd/serve" diff --git a/cmd/reveal/reveal.go b/cmd/reveal/reveal.go new file mode 100644 index 000000000..9b0b651ac --- /dev/null +++ b/cmd/reveal/reveal.go @@ -0,0 +1,30 @@ +package reveal + +import ( + "fmt" + + "github.com/ncw/rclone/cmd" + "github.com/ncw/rclone/fs/config/obscure" + "github.com/spf13/cobra" +) + +func init() { + cmd.Root.AddCommand(commandDefintion) +} + +var commandDefintion = &cobra.Command{ + Use: "reveal password", + Short: `Reveal obscured password from rclone.conf`, + Run: func(command *cobra.Command, args []string) { + cmd.CheckArgs(1, 1, command, args) + cmd.Run(false, false, command, func() error { + revealed, err := obscure.Reveal(args[0]) + if err != nil { + return err + } + fmt.Println(revealed) + return nil + }) + }, + Hidden: true, +}