| package system_setting
|
|
|
| import "github.com/QuantumNous/new-api/setting/config"
|
|
|
| type FetchSetting struct {
|
| EnableSSRFProtection bool `json:"enable_ssrf_protection"`
|
| AllowPrivateIp bool `json:"allow_private_ip"`
|
| DomainFilterMode bool `json:"domain_filter_mode"`
|
| IpFilterMode bool `json:"ip_filter_mode"`
|
| DomainList []string `json:"domain_list"`
|
| IpList []string `json:"ip_list"`
|
| AllowedPorts []string `json:"allowed_ports"`
|
| ApplyIPFilterForDomain bool `json:"apply_ip_filter_for_domain"`
|
| }
|
|
|
| var defaultFetchSetting = FetchSetting{
|
| EnableSSRFProtection: true,
|
| AllowPrivateIp: false,
|
| DomainFilterMode: false,
|
| IpFilterMode: false,
|
| DomainList: []string{},
|
| IpList: []string{},
|
| AllowedPorts: []string{"80", "443", "8080", "8443"},
|
| ApplyIPFilterForDomain: false,
|
| }
|
|
|
| func init() {
|
|
|
| config.GlobalConfig.Register("fetch_setting", &defaultFetchSetting)
|
| }
|
|
|
| func GetFetchSetting() *FetchSetting {
|
| return &defaultFetchSetting
|
| }
|
|
|