|
@@ -20,6 +20,7 @@ import (
|
|
|
|
|
|
var CAPIURLPrefix string = "v2"
|
|
var CAPIURLPrefix string = "v2"
|
|
var CAPIBaseURL string = "https://api.crowdsec.net/"
|
|
var CAPIBaseURL string = "https://api.crowdsec.net/"
|
|
|
|
+var capiUserPrefix string
|
|
|
|
|
|
func NewCapiCmd() *cobra.Command {
|
|
func NewCapiCmd() *cobra.Command {
|
|
var cmdCapi = &cobra.Command{
|
|
var cmdCapi = &cobra.Command{
|
|
@@ -46,8 +47,7 @@ func NewCapiCmd() *cobra.Command {
|
|
DisableAutoGenTag: true,
|
|
DisableAutoGenTag: true,
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
var err error
|
|
var err error
|
|
-
|
|
|
|
- id, err := generateID()
|
|
|
|
|
|
+ capiUser, err := generateID(capiUserPrefix)
|
|
if err != nil {
|
|
if err != nil {
|
|
log.Fatalf("unable to generate machine id: %s", err)
|
|
log.Fatalf("unable to generate machine id: %s", err)
|
|
}
|
|
}
|
|
@@ -57,7 +57,7 @@ func NewCapiCmd() *cobra.Command {
|
|
log.Fatalf("unable to parse api url %s : %s", CAPIBaseURL, err)
|
|
log.Fatalf("unable to parse api url %s : %s", CAPIBaseURL, err)
|
|
}
|
|
}
|
|
_, err = apiclient.RegisterClient(&apiclient.Config{
|
|
_, err = apiclient.RegisterClient(&apiclient.Config{
|
|
- MachineID: id,
|
|
|
|
|
|
+ MachineID: capiUser,
|
|
Password: password,
|
|
Password: password,
|
|
UserAgent: fmt.Sprintf("crowdsec/%s", cwversion.VersionStr()),
|
|
UserAgent: fmt.Sprintf("crowdsec/%s", cwversion.VersionStr()),
|
|
URL: apiurl,
|
|
URL: apiurl,
|
|
@@ -79,7 +79,7 @@ func NewCapiCmd() *cobra.Command {
|
|
dumpFile = ""
|
|
dumpFile = ""
|
|
}
|
|
}
|
|
apiCfg := csconfig.ApiCredentialsCfg{
|
|
apiCfg := csconfig.ApiCredentialsCfg{
|
|
- Login: id,
|
|
|
|
|
|
+ Login: capiUser,
|
|
Password: password.String(),
|
|
Password: password.String(),
|
|
URL: CAPIBaseURL,
|
|
URL: CAPIBaseURL,
|
|
}
|
|
}
|
|
@@ -101,6 +101,8 @@ func NewCapiCmd() *cobra.Command {
|
|
},
|
|
},
|
|
}
|
|
}
|
|
cmdCapiRegister.Flags().StringVarP(&outputFile, "file", "f", "", "output file destination")
|
|
cmdCapiRegister.Flags().StringVarP(&outputFile, "file", "f", "", "output file destination")
|
|
|
|
+ cmdCapiRegister.Flags().StringVar(&capiUserPrefix, "schmilblick", "", "set a schmilblick (use in tests only)")
|
|
|
|
+ cmdCapiRegister.Flags().MarkHidden("schmilblick")
|
|
cmdCapi.AddCommand(cmdCapiRegister)
|
|
cmdCapi.AddCommand(cmdCapiRegister)
|
|
|
|
|
|
var cmdCapiStatus = &cobra.Command{
|
|
var cmdCapiStatus = &cobra.Command{
|