Ask for license key input

This commit is contained in:
M. Mert Yildiran 2023-03-10 18:41:38 +03:00
parent b11619fbfa
commit db8c9ec163
No known key found for this signature in database
GPG Key ID: DA5D6DCBB758A461
2 changed files with 31 additions and 16 deletions

View File

@ -27,7 +27,7 @@ var proCmd = &cobra.Command{
} }
const ( const (
PRO_URL = "https://master.d2hqi2yb1n0lz7.amplifyapp.com/" PRO_URL = "https://console.kubeshark.co"
PRO_PORT = 5252 PRO_PORT = 5252
) )
@ -64,6 +64,20 @@ func acquireLicense() {
runLicenseRecieverServer() runLicenseRecieverServer()
} }
func updateLicense(licenseKey string) {
config.Config.License = licenseKey
err := config.WriteConfig(&config.Config)
if err != nil {
panic(err)
}
connector.PostLicense(config.Config.License)
log.Info().Msg("Updated the license. Exiting.")
os.Exit(0)
}
func runLicenseRecieverServer() { func runLicenseRecieverServer() {
gin.SetMode(gin.ReleaseMode) gin.SetMode(gin.ReleaseMode)
ginApp := gin.New() ginApp := gin.New()
@ -92,20 +106,21 @@ func runLicenseRecieverServer() {
log.Info().Str("key", licenseKey).Msg("Received license:") log.Info().Str("key", licenseKey).Msg("Received license:")
config.Config.License = licenseKey updateLicense(licenseKey)
err = config.WriteConfig(&config.Config)
if err != nil {
panic(err)
}
connector.PostLicense(config.Config.License)
log.Info().Msg("Updated the license.")
os.Exit(0)
}) })
if err := ginApp.Run(fmt.Sprintf(":%d", PRO_PORT)); err != nil { go func() {
panic(err) if err := ginApp.Run(fmt.Sprintf(":%d", PRO_PORT)); err != nil {
} panic(err)
}
}()
log.Info().Str("url", PRO_URL).Msg("Opened the login page in your browser:")
log.Info().Msg("Alternatively enter your license key:")
var licenseKey string
fmt.Scanf("%s", &licenseKey)
updateLicense(licenseKey)
} }

View File

@ -51,7 +51,7 @@ func InitConfig(cmd *cobra.Command) error {
return nil return nil
} }
if cmd.Use != "console" { if cmd.Use != "console" && cmd.Use != "pro" {
go version.CheckNewerVersion() go version.CheckNewerVersion()
} }