新增劫持文件、注入脚本文件、流量转发目的地菜单,完善文件劫持菜单。

This commit is contained in:
wangwei
2019-05-21 09:51:19 +08:00
parent c44ddb9ffc
commit f30acfdbbd
43 changed files with 5694 additions and 362 deletions

View File

@@ -9,6 +9,7 @@ import java.nio.charset.Charset;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
@@ -53,6 +54,14 @@ import com.nis.domain.basics.AsnGroupInfo;
import com.nis.domain.basics.AsnIpCfg;
import com.nis.domain.callback.InlineIp;
import com.nis.domain.callback.NtcDnsResStrategy;
import com.nis.domain.callback.ProxyFileHijackCfg;
import com.nis.domain.callback.ProxyFileHijackCfgAudit;
import com.nis.domain.callback.ProxyFileInsertScriptCfg;
import com.nis.domain.callback.ProxyFileInsertScriptCfgAudit;
import com.nis.domain.callback.ProxyFileStrategyCfg;
import com.nis.domain.callback.ProxyFileStrategyCfgAudit;
import com.nis.domain.callback.ProxyFileTrafficMirrorCfg;
import com.nis.domain.callback.ProxyFileTrafficMirrorCfgAudit;
import com.nis.domain.callback.ProxyObjKeyring;
import com.nis.domain.callback.ProxyObjTrustedCa;
import com.nis.domain.configuration.AppComplexFeatureCfg;
@@ -3078,5 +3087,68 @@ public abstract class BaseService {
}
return schedule;
}
//劫持文件
public static ProxyFileHijackCfgAudit convertCallBackProxyFileHijack(ProxyFileHijackCfg cfg) {
ProxyFileHijackCfgAudit hijackTemp = new ProxyFileHijackCfgAudit();
hijackTemp.setId(Long.valueOf(cfg.getCompileId()));
hijackTemp.setCfgId(cfg.getCompileId());
hijackTemp.setProfileId(cfg.getCompileId());
hijackTemp.setContentType(cfg.getContentType());
hijackTemp.setContentName(keywordsEscape(cfg.getContentName()));
hijackTemp.setProfileName(keywordsEscape(cfg.getCfgDesc()));
hijackTemp.setPath(cfg.getPath());
hijackTemp.setAction(cfg.getAction());
hijackTemp.setService(cfg.getServiceId());
hijackTemp.setIsValid(cfg.getIsValid());
hijackTemp.setOpTime(cfg.getAuditTime());
return hijackTemp;
}
//注入脚本文件
public static ProxyFileInsertScriptCfgAudit convertCallBackProxyFileInsertScript(ProxyFileInsertScriptCfg cfg) {
ProxyFileInsertScriptCfgAudit fileInsertScriptTemp = new ProxyFileInsertScriptCfgAudit();
fileInsertScriptTemp.setId(Long.valueOf(cfg.getCompileId()));
fileInsertScriptTemp.setCfgId(cfg.getCompileId());
fileInsertScriptTemp.setProfileId(cfg.getCompileId());
fileInsertScriptTemp.setFormat(cfg.getFormat());
fileInsertScriptTemp.setProfileName(keywordsEscape(cfg.getCfgDesc()));
fileInsertScriptTemp.setPath(cfg.getPath());
fileInsertScriptTemp.setAction(cfg.getAction());
fileInsertScriptTemp.setService(cfg.getServiceId());
fileInsertScriptTemp.setIsValid(cfg.getIsValid());
fileInsertScriptTemp.setOpTime(cfg.getAuditTime());
return fileInsertScriptTemp;
}
//流量转发目的地址
public static ProxyFileTrafficMirrorCfgAudit convertCallBackProxyFileTrafficMirror(ProxyFileTrafficMirrorCfg cfg) {
ProxyFileTrafficMirrorCfgAudit fileTemp = new ProxyFileTrafficMirrorCfgAudit();
fileTemp.setId(Long.valueOf(cfg.getCompileId()));
fileTemp.setCfgId(cfg.getCompileId());
fileTemp.setProfileId(cfg.getCompileId());
fileTemp.setProfileName(keywordsEscape(cfg.getCfgDesc()));
fileTemp.setAddrList(Arrays.asList(cfg.getAddrList().split(",")));
fileTemp.setAddrType(cfg.getAddrType());
fileTemp.setAction(cfg.getAction());
fileTemp.setService(cfg.getServiceId());
fileTemp.setIsValid(cfg.getIsValid());
fileTemp.setOpTime(cfg.getAuditTime());
return fileTemp;
}
//文件策略
public static ProxyFileStrategyCfgAudit convertCallBackProxyFileStrategy(ProxyFileStrategyCfg cfg) {
ProxyFileStrategyCfgAudit fileTemp = new ProxyFileStrategyCfgAudit();
fileTemp.setId(Long.valueOf(cfg.getCompileId()));
fileTemp.setCfgId(cfg.getCompileId());
fileTemp.setFileId(Long.valueOf(cfg.getCompileId()));
fileTemp.setFileDesc(keywordsEscape(cfg.getFileDesc()));
fileTemp.setContentType(cfg.getContentType());
fileTemp.setContentLength(cfg.getContentLength());
fileTemp.setAction(cfg.getAction());
fileTemp.setService(cfg.getServiceId());
fileTemp.setFilePath(cfg.getUrl());
fileTemp.setIsValid(cfg.getIsValid());
fileTemp.setOpTime(cfg.getAuditTime());
return fileTemp;
}
}