x
This commit is contained in:
+2
-2
@@ -535,12 +535,12 @@ func initPlugin(data string, uuid string) (*common.Function, []func(), error) {
|
|||||||
return false
|
return false
|
||||||
})
|
})
|
||||||
vm.Set("s", ss)
|
vm.Set("s", ss)
|
||||||
vm.Set("InitAdapter", func(plt, botid string) *Factory {
|
vm.Set("InitAdapter", func(plt, botid string, params map[string]interface{}) *Factory {
|
||||||
f := &Factory{
|
f := &Factory{
|
||||||
uuid: uuid,
|
uuid: uuid,
|
||||||
vm: vm,
|
vm: vm,
|
||||||
}
|
}
|
||||||
f.Init(plt, botid, nil)
|
f.Init(plt, botid, params)
|
||||||
return f
|
return f
|
||||||
})
|
})
|
||||||
vm.Set("initAdapter", func(plt, botid string) *Factory {
|
vm.Set("initAdapter", func(plt, botid string) *Factory {
|
||||||
|
|||||||
+7
-2
@@ -360,10 +360,15 @@ func initWeb() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
// logs.Info("Http服务(%s)开始运行", port)
|
// logs.Info("Http服务(%s)开始运行", port)
|
||||||
|
|
||||||
logs.Info("管理员面板:")
|
logs.Info("管理员面板:")
|
||||||
logs.Info(" > 本机: http://localhost:%s", port)
|
logs.Info(" > 本机: http://localhost:%s/admin", port)
|
||||||
local_ip := getLocalIP()
|
local_ip := getLocalIP()
|
||||||
logs.Info(" > 局域网: http://%s:%s", local_ip, port)
|
logs.Info(" > 局域网: http://%s:%s/admin", local_ip, port)
|
||||||
|
ip := sillyGirl.GetString("ip")
|
||||||
|
if ip != "" {
|
||||||
|
logs.Info(" > 广域网: http://%s:%s/admin", ip, port)
|
||||||
|
}
|
||||||
sillyGirl.Set("local_ip", local_ip)
|
sillyGirl.Set("local_ip", local_ip)
|
||||||
go func() {
|
go func() {
|
||||||
if err := srvs[0].ListenAndServe(); err != nil && err != http.ErrServerClosed {
|
if err := srvs[0].ListenAndServe(); err != nil && err != http.ErrServerClosed {
|
||||||
|
|||||||
@@ -15,11 +15,17 @@ import (
|
|||||||
"github.com/cdle/sillyplus/utils"
|
"github.com/cdle/sillyplus/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
var sillyplus = core.MakeBucket("sillyplus")
|
var app = core.MakeBucket("app")
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
go func() {
|
||||||
|
ip, err := utils.GetPublicIP()
|
||||||
|
if err == nil {
|
||||||
|
app.Set("ip", ip)
|
||||||
|
}
|
||||||
|
}()
|
||||||
core.Init()
|
core.Init()
|
||||||
if sillyplus.GetBool("anti_kasi") {
|
if app.GetBool("anti_kasi") {
|
||||||
go utils.MonitorGoroutine()
|
go utils.MonitorGoroutine()
|
||||||
}
|
}
|
||||||
d := false
|
d := false
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
@@ -444,3 +445,35 @@ func Itoa(i interface{}) string {
|
|||||||
return fmt.Sprint(i)
|
return fmt.Sprint(i)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetPublicIP() (string, error) {
|
||||||
|
var ip string
|
||||||
|
|
||||||
|
// 使用 ipapi.co 获取公网IP地址
|
||||||
|
resp, err := http.Get("https://ipapi.co/ip/")
|
||||||
|
if err == nil {
|
||||||
|
defer resp.Body.Close()
|
||||||
|
ipBytes, err := ioutil.ReadAll(resp.Body)
|
||||||
|
if err == nil {
|
||||||
|
ip = string(ipBytes)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 使用 ifconfig.co 获取公网IP地址
|
||||||
|
if ip == "" {
|
||||||
|
resp, err = http.Get("https://ifconfig.co/ip")
|
||||||
|
if err == nil {
|
||||||
|
defer resp.Body.Close()
|
||||||
|
ipBytes, err := ioutil.ReadAll(resp.Body)
|
||||||
|
if err == nil {
|
||||||
|
ip = string(ipBytes)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ip == "" {
|
||||||
|
return "", fmt.Errorf("获取IP地址失败")
|
||||||
|
}
|
||||||
|
|
||||||
|
return ip, nil
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user