mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 13:10:26 +08:00 
			
		
		
		
	WAF-区域封禁增加提示内容设置
This commit is contained in:
		@@ -44,10 +44,13 @@ func (this *CountriesAction) RunGet(params struct {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	var deniedCountryIds = []int64{}
 | 
						var deniedCountryIds = []int64{}
 | 
				
			||||||
	var allowedCountryIds = []int64{}
 | 
						var allowedCountryIds = []int64{}
 | 
				
			||||||
 | 
						var countryHTML = ""
 | 
				
			||||||
	if policyConfig.Inbound != nil && policyConfig.Inbound.Region != nil {
 | 
						if policyConfig.Inbound != nil && policyConfig.Inbound.Region != nil {
 | 
				
			||||||
		deniedCountryIds = policyConfig.Inbound.Region.DenyCountryIds
 | 
							deniedCountryIds = policyConfig.Inbound.Region.DenyCountryIds
 | 
				
			||||||
		allowedCountryIds = policyConfig.Inbound.Region.AllowCountryIds
 | 
							allowedCountryIds = policyConfig.Inbound.Region.AllowCountryIds
 | 
				
			||||||
 | 
							countryHTML = policyConfig.Inbound.Region.CountryHTML
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						this.Data["countryHTML"] = countryHTML
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	countriesResp, err := this.RPC().RegionCountryRPC().FindAllRegionCountries(this.AdminContext(), &pb.FindAllRegionCountriesRequest{})
 | 
						countriesResp, err := this.RPC().RegionCountryRPC().FindAllRegionCountries(this.AdminContext(), &pb.FindAllRegionCountriesRequest{})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
@@ -97,12 +100,15 @@ func (this *CountriesAction) RunGet(params struct {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func (this *CountriesAction) RunPost(params struct {
 | 
					func (this *CountriesAction) RunPost(params struct {
 | 
				
			||||||
	FirewallPolicyId int64
 | 
						FirewallPolicyId int64
 | 
				
			||||||
	DenyCountryIds   []int64
 | 
					
 | 
				
			||||||
	AllowCountryIds  []int64
 | 
						DenyCountryIds  []int64
 | 
				
			||||||
 | 
						AllowCountryIds []int64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ExceptURLPatternsJSON []byte
 | 
						ExceptURLPatternsJSON []byte
 | 
				
			||||||
	OnlyURLPatternsJSON   []byte
 | 
						OnlyURLPatternsJSON   []byte
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						CountryHTML string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	Must *actions.Must
 | 
						Must *actions.Must
 | 
				
			||||||
}) {
 | 
					}) {
 | 
				
			||||||
	// 日志
 | 
						// 日志
 | 
				
			||||||
@@ -153,6 +159,13 @@ func (this *CountriesAction) RunPost(params struct {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	policyConfig.Inbound.Region.CountryOnlyURLPatterns = onlyURLPatterns
 | 
						policyConfig.Inbound.Region.CountryOnlyURLPatterns = onlyURLPatterns
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						policyConfig.Inbound.Region.CountryHTML = params.CountryHTML
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if len(params.CountryHTML) > 32<<10 {
 | 
				
			||||||
 | 
							this.Fail("提示内容长度不能超出32K")
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	err = policyConfig.Init()
 | 
						err = policyConfig.Init()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		this.Fail("配置校验失败:" + err.Error())
 | 
							this.Fail("配置校验失败:" + err.Error())
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,10 +44,13 @@ func (this *ProvincesAction) RunGet(params struct {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	var deniedProvinceIds = []int64{}
 | 
						var deniedProvinceIds = []int64{}
 | 
				
			||||||
	var allowedProvinceIds = []int64{}
 | 
						var allowedProvinceIds = []int64{}
 | 
				
			||||||
 | 
						var provinceHTML = ""
 | 
				
			||||||
	if policyConfig.Inbound != nil && policyConfig.Inbound.Region != nil {
 | 
						if policyConfig.Inbound != nil && policyConfig.Inbound.Region != nil {
 | 
				
			||||||
		deniedProvinceIds = policyConfig.Inbound.Region.DenyProvinceIds
 | 
							deniedProvinceIds = policyConfig.Inbound.Region.DenyProvinceIds
 | 
				
			||||||
		allowedProvinceIds = policyConfig.Inbound.Region.AllowProvinceIds
 | 
							allowedProvinceIds = policyConfig.Inbound.Region.AllowProvinceIds
 | 
				
			||||||
 | 
							provinceHTML = policyConfig.Inbound.Region.ProvinceHTML
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						this.Data["provinceHTML"] = provinceHTML
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	provincesResp, err := this.RPC().RegionProvinceRPC().FindAllRegionProvincesWithRegionCountryId(this.AdminContext(), &pb.FindAllRegionProvincesWithRegionCountryIdRequest{
 | 
						provincesResp, err := this.RPC().RegionProvinceRPC().FindAllRegionProvincesWithRegionCountryId(this.AdminContext(), &pb.FindAllRegionProvincesWithRegionCountryIdRequest{
 | 
				
			||||||
		RegionCountryId: regionconfigs.RegionChinaId,
 | 
							RegionCountryId: regionconfigs.RegionChinaId,
 | 
				
			||||||
@@ -98,12 +101,15 @@ func (this *ProvincesAction) RunGet(params struct {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func (this *ProvincesAction) RunPost(params struct {
 | 
					func (this *ProvincesAction) RunPost(params struct {
 | 
				
			||||||
	FirewallPolicyId int64
 | 
						FirewallPolicyId int64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	DenyProvinceIds  []int64
 | 
						DenyProvinceIds  []int64
 | 
				
			||||||
	AllowProvinceIds []int64
 | 
						AllowProvinceIds []int64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ExceptURLPatternsJSON []byte
 | 
						ExceptURLPatternsJSON []byte
 | 
				
			||||||
	OnlyURLPatternsJSON   []byte
 | 
						OnlyURLPatternsJSON   []byte
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						ProvinceHTML string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	Must *actions.Must
 | 
						Must *actions.Must
 | 
				
			||||||
}) {
 | 
					}) {
 | 
				
			||||||
	// 日志
 | 
						// 日志
 | 
				
			||||||
@@ -152,6 +158,13 @@ func (this *ProvincesAction) RunPost(params struct {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	policyConfig.Inbound.Region.ProvinceOnlyURLPatterns = onlyURLPatterns
 | 
						policyConfig.Inbound.Region.ProvinceOnlyURLPatterns = onlyURLPatterns
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if len(params.ProvinceHTML) > 32<<10 {
 | 
				
			||||||
 | 
							this.Fail("提示内容长度不能超出32K")
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						policyConfig.Inbound.Region.ProvinceHTML = params.ProvinceHTML
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	err = policyConfig.Init()
 | 
						err = policyConfig.Init()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		this.Fail("配置校验失败:" + err.Error())
 | 
							this.Fail("配置校验失败:" + err.Error())
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,6 +40,13 @@
 | 
				
			|||||||
                    <td>限制URL  <tip-icon content="只对这些URL做限制。"></tip-icon></td>
 | 
					                    <td>限制URL  <tip-icon content="只对这些URL做限制。"></tip-icon></td>
 | 
				
			||||||
                    <td><url-patterns-box v-model="onlyURLPatterns"></url-patterns-box></td>
 | 
					                    <td><url-patterns-box v-model="onlyURLPatterns"></url-patterns-box></td>
 | 
				
			||||||
                </tr>
 | 
					                </tr>
 | 
				
			||||||
 | 
					                <tr>
 | 
				
			||||||
 | 
					                    <td>提示内容</td>
 | 
				
			||||||
 | 
					                    <td>
 | 
				
			||||||
 | 
					                        <textarea v-model="countryHTML" name="countryHTML" rows="3"></textarea>
 | 
				
			||||||
 | 
					                        <p class="comment">当客户端所在区域被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容。</p>
 | 
				
			||||||
 | 
					                    </td>
 | 
				
			||||||
 | 
					                </tr>
 | 
				
			||||||
            </tbody>
 | 
					            </tbody>
 | 
				
			||||||
		</table>
 | 
							</table>
 | 
				
			||||||
		<submit-btn></submit-btn>
 | 
							<submit-btn></submit-btn>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,6 +40,13 @@
 | 
				
			|||||||
                    <td>限制URL  <tip-icon content="只对这些URL做限制。"></tip-icon></td>
 | 
					                    <td>限制URL  <tip-icon content="只对这些URL做限制。"></tip-icon></td>
 | 
				
			||||||
                    <td><url-patterns-box v-model="onlyURLPatterns"></url-patterns-box></td>
 | 
					                    <td><url-patterns-box v-model="onlyURLPatterns"></url-patterns-box></td>
 | 
				
			||||||
                </tr>
 | 
					                </tr>
 | 
				
			||||||
 | 
					                <tr>
 | 
				
			||||||
 | 
					                    <td>提示内容</td>
 | 
				
			||||||
 | 
					                    <td>
 | 
				
			||||||
 | 
					                        <textarea v-model="provinceHTML" name="provinceHTML" rows="3"></textarea>
 | 
				
			||||||
 | 
					                        <p class="comment">当客户端所在省份被封禁时提示页面的HTML内容;不填则表示使用默认的提示内容。</p>
 | 
				
			||||||
 | 
					                    </td>
 | 
				
			||||||
 | 
					                </tr>
 | 
				
			||||||
            </tbody>
 | 
					            </tbody>
 | 
				
			||||||
		</table>
 | 
							</table>
 | 
				
			||||||
		<submit-btn></submit-btn>
 | 
							<submit-btn></submit-btn>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user