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");
%>