ruledefoperation.jsp
1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.templetecheck.CheckUtil" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="weaver.security.file.FileType" %>
<%@ include file="/templetecheck/filecheck/CheckUserIsSysadmin.jsp" %>
<HTML><HEAD></HEAD><body></body></HTML>
<%
String names[] = request.getParameterValues("name");
String contents[] = request.getParameterValues("content");
String descs[] = request.getParameterValues("desc");
String replacecontents[] = request.getParameterValues("replacecontent");
String path  = request.getParameter("path");
String workhtmlcheck = request.getParameter("workhtmlcheck");
ArrayList<String> types  = new ArrayList<String>();
types.add(".xml");
types.add(".jsp");
types.add(".js");
types.add(".html");
types.add(".css");
types.add(".properties");
types.add(".java");
if(!FileType.validateFileExt(path,types)) {
	out.print("{\"status\":\"no\"}");
	return;
}
ArrayList<CheckUtil.Rule> rules = new ArrayList<CheckUtil.Rule>();
CheckUtil checkutil = new CheckUtil("1");
for(int i = 0; contents!=null&&i < contents.length ;i++) {
	
	String content = contents[i];
	if(content == null || "".equals(content)) {
		continue;
	}
	String replacecontent = replacecontents[i];
	String desc = descs[i];
	String name = names[i];
	if("".equals(name)) {
		name = "defined"+i;
	}
	if("".equals(desc)) {
		desc = "defined"+i;
	}
	CheckUtil.Rule rule  = checkutil.new Rule();
	
	rule.setName(checkutil.changeStr(name));
	rule.setDescription(checkutil.changeStr(desc));
	rule.setContent(checkutil.changeStr(content));
	rule.setReplacecontent(checkutil.changeStr(replacecontent));
	rule.setFlageid(checkutil.changeStr("defined"+i));
	
	rules.add(rule);
}
checkutil.saveDefRule(rules,path,workhtmlcheck);
response.sendRedirect("matchrule.jsp");
%>