|
|
@@ -391,6 +391,28 @@ func GetListenIP(getListen bool) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func GetApiToken(getApiToken bool) {
|
|
|
+ if !getApiToken {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ apiTokenService := service.ApiTokenService{}
|
|
|
+ tokens, err := apiTokenService.List()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("get apiToken failed, error info:", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(tokens) > 0 {
|
|
|
+ fmt.Println("apiToken:", tokens[0].Token)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ created, err := apiTokenService.Create("install")
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("create apiToken failed, error info:", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ fmt.Println("apiToken:", created.Token)
|
|
|
+}
|
|
|
+
|
|
|
// migrateDb performs database migration operations for the 3x-ui panel.
|
|
|
func migrateDb() {
|
|
|
inboundService := service.InboundService{}
|
|
|
@@ -433,6 +455,7 @@ func main() {
|
|
|
var reset bool
|
|
|
var show bool
|
|
|
var getCert bool
|
|
|
+ var getApiToken bool
|
|
|
var resetTwoFactor bool
|
|
|
settingCmd.BoolVar(&reset, "reset", false, "Reset all settings")
|
|
|
settingCmd.BoolVar(&show, "show", false, "Display current settings")
|
|
|
@@ -444,6 +467,7 @@ func main() {
|
|
|
settingCmd.BoolVar(&resetTwoFactor, "resetTwoFactor", false, "Reset two-factor authentication settings")
|
|
|
settingCmd.BoolVar(&getListen, "getListen", false, "Display current panel listenIP IP")
|
|
|
settingCmd.BoolVar(&getCert, "getCert", false, "Display current certificate settings")
|
|
|
+ settingCmd.BoolVar(&getApiToken, "getApiToken", false, "Display current API token")
|
|
|
settingCmd.StringVar(&webCertFile, "webCert", "", "Set path to public key file for panel")
|
|
|
settingCmd.StringVar(&webKeyFile, "webCertKey", "", "Set path to private key file for panel")
|
|
|
settingCmd.StringVar(&tgbottoken, "tgbottoken", "", "Set token for Telegram bot")
|
|
|
@@ -501,6 +525,9 @@ func main() {
|
|
|
if getCert {
|
|
|
GetCertificate(getCert)
|
|
|
}
|
|
|
+ if getApiToken {
|
|
|
+ GetApiToken(getApiToken)
|
|
|
+ }
|
|
|
if (tgbottoken != "") || (tgbotchatid != "") || (tgbotRuntime != "") {
|
|
|
updateTgbotSetting(tgbottoken, tgbotchatid, tgbotRuntime)
|
|
|
}
|