فهرست منبع

feat: allow non-https when CHANNEL_URL_ALLOW_NON_HTTPS is true (close #153)

JustSong 8 ماه پیش
والد
کامیت
9b45ba2505
1فایلهای تغییر یافته به همراه5 افزوده شده و 3 حذف شده
  1. 5 3
      channel/custom.go

+ 5 - 3
channel/custom.go

@@ -3,15 +3,17 @@ package channel
 import (
 	"bytes"
 	"errors"
-	"message-pusher/common"
-	"message-pusher/model"
 	"net/http"
+	"os"
 	"strings"
+
+	"message-pusher/common"
+	"message-pusher/model"
 )
 
 func SendCustomMessage(message *model.Message, user *model.User, channel_ *model.Channel) error {
 	url := channel_.URL
-	if strings.HasPrefix(url, "http:") {
+	if strings.HasPrefix(url, "http:") && os.Getenv("CHANNEL_URL_ALLOW_NON_HTTPS") != "true" {
 		return errors.New("自定义通道必须使用 HTTPS 协议")
 	}
 	if strings.HasPrefix(url, common.ServerAddress) {