mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 21:50:28 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// 显示WAF规则的标签
 | 
						||
Vue.component("http-firewall-rule-label", {
 | 
						||
	props: ["v-rule"],
 | 
						||
	data: function () {
 | 
						||
		return {
 | 
						||
			rule: this.vRule
 | 
						||
		}
 | 
						||
	},
 | 
						||
	methods: {
 | 
						||
		showErr: function (err) {
 | 
						||
 | 
						||
			teaweb.popupTip("规则校验错误,请修正:<span class=\"red\">"  + teaweb.encodeHTML(err) + "</span>")
 | 
						||
		},
 | 
						||
 | 
						||
	},
 | 
						||
	template: `<div>
 | 
						||
	<div class="ui label tiny basic" style="line-height: 1.5">
 | 
						||
		{{rule.name}}[{{rule.param}}] 
 | 
						||
 | 
						||
		<!-- cc2 -->
 | 
						||
		<span v-if="rule.param == '\${cc2}'">
 | 
						||
			{{rule.checkpointOptions.period}}秒/{{rule.checkpointOptions.threshold}}请求
 | 
						||
		</span>
 | 
						||
 | 
						||
		<!-- refererBlock -->
 | 
						||
		<span v-if="rule.param == '\${refererBlock}'">
 | 
						||
			{{rule.checkpointOptions.allowDomains}}
 | 
						||
		</span>
 | 
						||
 | 
						||
		<span v-else>
 | 
						||
			<span v-if="rule.paramFilters != null && rule.paramFilters.length > 0" v-for="paramFilter in rule.paramFilters"> | {{paramFilter.code}}</span> 
 | 
						||
		<var :class="{dash:rule.isCaseInsensitive}" :title="rule.isCaseInsensitive ? '大小写不敏感':''" v-if="!rule.isComposed">{{rule.operator}}</var> 
 | 
						||
		{{rule.value}}
 | 
						||
		</span>
 | 
						||
		
 | 
						||
		<!-- description -->
 | 
						||
		<span v-if="rule.description != null && rule.description.length > 0" class="grey small">({{rule.description}})</span>
 | 
						||
		
 | 
						||
		<a href="" v-if="rule.err != null && rule.err.length > 0" @click.prevent="showErr(rule.err)" style="color: #db2828; opacity: 1; border-bottom: 1px #db2828 dashed; margin-left: 0.5em">规则错误</a>
 | 
						||
	</div>
 | 
						||
</div>`
 | 
						||
}) |