mirror of
https://github.com/BishopFox/sliver
synced 2026-06-08 10:29:05 +00:00
39 lines
929 B
Go
39 lines
929 B
Go
package generate
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/bishopfox/sliver/client/console"
|
|
"github.com/bishopfox/sliver/client/forms"
|
|
"github.com/bishopfox/sliver/protobuf/clientpb"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// ImplantsRmCmd - Deletes an archived implant build from the server.
|
|
func ImplantsRmCmd(cmd *cobra.Command, con *console.SliverClient, args []string) {
|
|
name := args[0]
|
|
// name := ctx.Args.String("name")
|
|
if name == "" {
|
|
con.PrintErrorf("No name specified\n")
|
|
return
|
|
}
|
|
build := ImplantBuildByName(name, con)
|
|
if build == nil {
|
|
con.PrintErrorf("No implant build found with name '%s'\n", name)
|
|
return
|
|
}
|
|
confirm := false
|
|
_ = forms.Confirm(fmt.Sprintf("Remove '%s' build?", name), &confirm)
|
|
if !confirm {
|
|
return
|
|
}
|
|
_, err := con.Rpc.DeleteImplantBuild(context.Background(), &clientpb.DeleteReq{
|
|
Name: name,
|
|
})
|
|
if err != nil {
|
|
con.PrintErrorf("Failed to delete implant %s\n", err)
|
|
return
|
|
}
|
|
}
|