Merge branch 'develop' of http://10.0.6.99/gwall/gwall.git into develop

This commit is contained in:
duandongmei
2018-09-28 11:28:08 +08:00
103 changed files with 741 additions and 573 deletions

View File

@@ -10,6 +10,14 @@ public class ConfigGroupInfo {
private Date insertTime;
private Date updateTime;
private Integer groupType;
private Integer compileId;
public Integer getCompileId() {
return compileId;
}
public void setCompileId(Integer compileId) {
this.compileId = compileId;
}
public Integer getId() {
return id;
}

View File

@@ -177,9 +177,15 @@ public class AppCfgController extends BaseController {
entity.setAppCode(specificService.getSpecServiceCode());
}
appCfgService.saveOrUpdateAppPolicyCfg(entity);
addMessage(redirectAttributes,"save_success");
} catch (Exception e) {
logger.error("saveAppPolicyCfg failed",e);
e.printStackTrace();
addMessage(redirectAttributes, e.getMessage());
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/policyCfgList?functionId="+entity.getFunctionId();
@@ -208,10 +214,14 @@ public class AppCfgController extends BaseController {
entity.setConfigType(Constants.SPECIFIC_SERVICE_CFG_TYPE_APP);
try {
appCfgService.auditAppPolicyCfg(entity,isAudit);
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.info("app策略配置下发失败"+e.getMessage());
addMessage(redirectAttributes, e.getMessage());
logger.error("app策略配置下发失败",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}
return "redirect:" + adminPath +"/app/policyCfgList?functionId="+functionId;
@@ -288,9 +298,15 @@ public class AppCfgController extends BaseController {
entity.setAppCode(specificService.getSpecServiceCode());
}
appCfgService.saveOrUpdateAppIpCfg(entity);
addMessage(redirectAttributes,"save_success");
} catch (Exception e) {
e.printStackTrace();
addMessage(redirectAttributes, e.getMessage());
logger.error("saveAppIpCfg failed",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/ipCfgList?functionId="+entity.getFunctionId();
@@ -330,10 +346,14 @@ public class AppCfgController extends BaseController {
for(List<AppIpCfg> entitys:dataMap.values()) {
try {
appCfgService.auditAppIpCfg(entitys,isAudit);
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.info("app协议IP配置下发失败"+e.getMessage());
addMessage(redirectAttributes, e.getMessage());
logger.error("app协议IP配置下发失败",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}
@@ -411,9 +431,15 @@ public class AppCfgController extends BaseController {
entity.setAppCode(specificService.getSpecServiceCode());
}
appCfgService.saveOrUpdateAppHttpCfg(entity);
addMessage(redirectAttributes,"save_success");
} catch (Exception e) {
e.printStackTrace();
addMessage(redirectAttributes, e.getMessage());
logger.error("saveAppHttpCfg failed", e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/httpCfgList?functionId="+entity.getFunctionId();
@@ -441,10 +467,14 @@ public class AppCfgController extends BaseController {
entity.setFunctionId(functionId);
try {
appCfgService.auditAppHttpCfg(entity,isAudit);
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.info("app http配置下发失败"+e.getMessage());
addMessage(redirectAttributes, e.getMessage());
logger.error("app http配置下发失败",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}
return "redirect:" + adminPath +"/app/httpCfgList?functionId="+functionId;
@@ -520,9 +550,14 @@ public class AppCfgController extends BaseController {
entity.setAppCode(specificService.getSpecServiceCode());
}
appCfgService.saveOrUpdateAppDomainCfg(entity);
addMessage(redirectAttributes,"save_success");
} catch (Exception e) {
e.printStackTrace();
addMessage(redirectAttributes, e.getMessage());
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/domainCfgList?functionId="+entity.getFunctionId();
@@ -550,10 +585,14 @@ public class AppCfgController extends BaseController {
entity.setFunctionId(functionId);
try {
appCfgService.auditAppDomainCfg(entity,isAudit);
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.info("app协议domain配置下发失败"+e.getMessage());
addMessage(redirectAttributes, e.getMessage());
logger.error("app协议domain配置下发失败",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}
return "redirect:" + adminPath +"/app/domainCfgList?functionId="+functionId;
@@ -629,9 +668,15 @@ public class AppCfgController extends BaseController {
entity.setAppCode(specificService.getSpecServiceCode());
}
appCfgService.saveOrUpdateAppByteCfg(entity);
addMessage(redirectAttributes,"save_success");
} catch (Exception e) {
e.printStackTrace();
addMessage(redirectAttributes, e.getMessage());
logger.error("saveAppByteCfg failed",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/byteCfgList?functionId="+entity.getFunctionId();
@@ -659,10 +704,14 @@ public class AppCfgController extends BaseController {
entity.setFunctionId(functionId);
try {
appCfgService.auditAppByteCfg(entity,isAudit);
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.info("app协议byte配置下发失败"+e.getMessage());
addMessage(redirectAttributes, e.getMessage());
logger.error("app协议byte配置下发失败",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}
return "redirect:" + adminPath +"/app/byteCfgList?functionId="+functionId;
@@ -739,9 +788,15 @@ public class AppCfgController extends BaseController {
entity.setAppCode(specificService.getSpecServiceCode());
}
appCfgService.saveOrUpdateAppSslCfg(entity);
addMessage(redirectAttributes,"save_success");
} catch (Exception e) {
e.printStackTrace();
addMessage(redirectAttributes, e.getMessage());
logger.error("saveAppSslCfg failed", e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/sslCfgList?functionId="+entity.getFunctionId();
@@ -769,10 +824,14 @@ public class AppCfgController extends BaseController {
entity.setFunctionId(functionId);
try {
appCfgService.auditAppSslCfg(entity,isAudit);
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.info("app SSL配置下发失败"+e.getMessage());
addMessage(redirectAttributes, e.getMessage());
logger.error("app SSL配置下发失败",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}
return "redirect:" + adminPath +"/app/sslCfgList?functionId="+functionId;
@@ -852,9 +911,15 @@ public class AppCfgController extends BaseController {
entity.setAppCode(specificService.getSpecServiceCode());
}
appCfgService.saveOrUpdateAppTcpeCfg(entity);
addMessage(redirectAttributes,"save_success");
} catch (Exception e) {
e.printStackTrace();
addMessage(redirectAttributes, e.getMessage());
logger.error("saveAppTcpCfg failed",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/tcpCfgList?functionId="+entity.getFunctionId();
@@ -898,10 +963,14 @@ public class AppCfgController extends BaseController {
entity.setFunctionId(functionId);
try {
appCfgService.auditAppTcpCfg(entity,isAudit);
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.info("app SSL配置下发失败"+e.getMessage());
addMessage(redirectAttributes, e.getMessage());
logger.error("app SSL配置下发失败",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}
return "redirect:" + adminPath +"/app/tcpCfgList?functionId="+functionId;
@@ -968,9 +1037,15 @@ public class AppCfgController extends BaseController {
entity.setAppCode(specificService.getSpecServiceCode());
}
appCfgService.saveOrUpdateAppHeaderCfg(entity);
addMessage(redirectAttributes,"save_success");
} catch (Exception e) {
e.printStackTrace();
addMessage(redirectAttributes, e.getMessage());
logger.error("saveAppHeaderCfg failed",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/headerCfgList?functionId="+entity.getFunctionId();
@@ -998,10 +1073,14 @@ public class AppCfgController extends BaseController {
entity.setFunctionId(functionId);
try {
appCfgService.auditAppHeaderCfg(entity,isAudit);
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.info("app Header配置下发失败"+e.getMessage());
addMessage(redirectAttributes, e.getMessage());
logger.error("app Header配置下发失败",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}
return "redirect:" + adminPath +"/app/headerCfgList?functionId="+functionId;
@@ -1157,14 +1236,12 @@ public class AppCfgController extends BaseController {
try {
appCfgService.auditAppTopicDomainCfg(entity,isAudit);
addMessage(redirectAttributes,"audit_success");
} catch (MaatConvertException e) {
} catch (Exception e) {
e.printStackTrace();
logger.error("app主题网站配置下发失败",e);
if(e instanceof MaatConvertException) {
e.printStackTrace();
logger.info("app主题网站配置下发失败"+e.getMessage());;
addMessage(redirectAttributes,"request_service_failed");
}else {
e.printStackTrace();
logger.error("app主题网站配置下发失败",e);
addMessage(redirectAttributes,"audit_failed");
}
}
@@ -1260,7 +1337,12 @@ public class AppCfgController extends BaseController {
addMessage(redirectAttributes,"save_success");
}catch(Exception e){
e.printStackTrace();
addMessage(redirectAttributes,"save_failed");
logger.error("appBuiltinFeatureFileSaveOrUpdate failed",e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"save_failed");
}
}
return "redirect:" + adminPath +"/app/appBuiltinFeatureFileList?functionId="+cfg.getFunctionId();
@@ -1299,8 +1381,14 @@ public class AppCfgController extends BaseController {
for(String id :idArray){
try {
appBuiltInFeatureService.audit(isAudit,isValid,functionId,id,auditTime);
} catch (MaatConvertException e) {
addMessage(redirectAttributes, e.getMessage());
} catch (Exception e) {
e.printStackTrace();
logger.error("appBuiltinFeature audit failed", e);
if(e instanceof MaatConvertException) {
addMessage(redirectAttributes,e.getMessage());
}else {
addMessage(redirectAttributes,"audit_failed");
}
}
}

View File

@@ -57,7 +57,8 @@ public class DnsResStrategyController extends BaseController {
}
//查询policyGroup列表供响应策略选择
List<PolicyGroupInfo> policyGroups=policyGroupInfoService.findPolicyGroupInfosByType(1);
// List<PolicyGroupInfo> policyGroups=policyGroupInfoService.findPolicyGroupInfosByType(1);
List<PolicyGroupInfo> policyGroups=policyGroupInfoService.findHasIpPolicyGroupInfosByType(1);
model.addAttribute("policyGroups", policyGroups);
model.addAttribute("_cfg", cfg);

View File

@@ -323,7 +323,7 @@ public class WebsiteController extends BaseController{
initFormCondition(model,entity);
}
//获取所有响应策略信息
List<DnsResStrategy> resStrategys=dnsResStrategyService.findhasValidIpResStrategys(null, 1,1);
List<DnsResStrategy> resStrategys=dnsResStrategyService.findDnsResStrategys(null, 1,1);
model.addAttribute("dnsResStrategys", resStrategys);
model.addAttribute("_cfg", entity);
return "/cfg/website/dnsForm";

View File

@@ -12,6 +12,7 @@ public interface PolicyGroupInfoDao extends CrudDao<PolicyGroupInfo> {
List<PolicyGroupInfo> findPolicyGroupInfoList(PolicyGroupInfo policyGroupInfo);
List<PolicyGroupInfo> findPolicyGroupInfos();
List<PolicyGroupInfo> findPolicyGroupInfosByType(int groupType);
List<PolicyGroupInfo> findHasIPPolicyGroupInfosByType(int groupType);
List<PolicyGroupInfo> findPolicyGroupInfosHasIpRegionByType(int groupType);
PolicyGroupInfo getById(int id);

View File

@@ -73,6 +73,15 @@
FROM policy_group_info r
where r.is_valid=1 and r.group_type=#{groupType,jdbcType=INTEGER}
</select>
<select id="findHasIPPolicyGroupInfosByType" resultMap="PolicyGroupInfoMap">
SELECT
<include refid="PolicyGroupInfoColumns"/>
FROM (
SELECT DISTINCT dns_strategy_id FROM dns_ip_cfg WHERE is_valid=1 AND is_audit=1
) a
LEFT JOIN policy_group_info r ON a.dns_strategy_id=r.group_id
where r.is_valid=1 and r.group_type=#{groupType,jdbcType=INTEGER}
</select>
<insert id="insert" parameterType="com.nis.domain.basics.PolicyGroupInfo" >
insert into policy_group_info(
IS_VALID,

View File

@@ -212,7 +212,7 @@
<!-- 根据groupId查出配置分组信息 -->
<select id="getConfigGroupInfoByGroupId" resultType="com.nis.domain.specific.ConfigGroupInfo" parameterType="java.lang.Integer">
select id,group_id,group_name,is_issued,insert_time,update_time,group_type
select id,group_id,group_name,is_issued,insert_time,update_time,group_type,compile_id
from config_group_info c where c.group_id= #{groupId}
</select>
<select id="getIssuedConfigGroupInfoByGroupIds" resultType="java.lang.Integer" parameterType="java.lang.String">
@@ -221,12 +221,16 @@
<!-- 修改配置分组状态信息 -->
<update id="updateConfigGroupInfobyGroupId" parameterType="com.nis.domain.specific.ConfigGroupInfo">
UPDATE config_group_info set is_issued = #{isIssued},update_time=now() where group_id = #{groupId}
UPDATE config_group_info set is_issued = #{isIssued},update_time=now()
<if test="compileId != null and compileId !='' ">
,compile_id= #{compileId}
</if>
where group_id = #{groupId}
</update>
<!-- 新增配置分组信息 -->
<insert id="insertConfigGroupInfo" parameterType="com.nis.domain.specific.ConfigGroupInfo" useGeneratedKeys="true">
insert into config_group_info (id,group_id,group_name,is_issued,insert_time,group_type)
values(#{id},#{groupId},#{groupName},#{isIssued},now(),#{groupType})
insert into config_group_info (id,group_id,group_name,is_issued,insert_time,group_type,compile_id)
values(#{id},#{groupId},#{groupName},#{isIssued},now(),#{groupType},#{compileId})
</insert>
</mapper>

View File

@@ -76,7 +76,9 @@ public class AsnIpCfgService extends CrudService<CrudDao<AsnIpCfg>, AsnIpCfg> {
public void saveAsnIpCfg(CfgIndexInfo entity) {
Date crateTime=new Date();
ConfigGroupInfo groupInfo=specificServiceCfgDao.getConfigGroupInfoByGroupId(entity.getAsnIpGroup().intValue());
if(groupInfo==null) {
throw new RuntimeException("ConfigGroupInfo is null!");
}
if(groupInfo.getIsIssued()==1) {//如果已经下发,则需要下到综合服务中
if(entity.getAsnIpCfgs()!=null) {
for(AsnIpCfg cfg:entity.getAsnIpCfgs()) {

View File

@@ -49,6 +49,10 @@ public class PolicyGroupInfoService extends BaseService{
List<PolicyGroupInfo> list=policyGroupInfoDao.findPolicyGroupInfosByType(type);
return list;
}
public List<PolicyGroupInfo> findHasIpPolicyGroupInfosByType(int type) {
List<PolicyGroupInfo> list=policyGroupInfoDao.findHasIPPolicyGroupInfosByType(type);
return list;
}
public List<PolicyGroupInfo> findPolicyGroupInfosHasIpRegionByType(int type) {
List<PolicyGroupInfo> list=policyGroupInfoDao.findPolicyGroupInfosByType(type);
return list;

View File

@@ -335,11 +335,11 @@ public class AppCfgService extends BaseService {
compileId=beforeCfg.get(0).getCompileId();
}
}else if(configGroupInfo.getIsIssued().intValue()==1){//下发过了
List<AppIpCfg> beforeCfg=appCfgDao.getAppIpCfgBySpecServiceId(entity.getSpecServiceId());
if(beforeCfg==null||beforeCfg.size()==0) {
throw new RuntimeException("Can't get compileId, there is not app ip in an issued group");
}
compileId=beforeCfg.get(0).getCompileId();
// List<AppIpCfg> beforeCfg=appCfgDao.getAppIpCfgBySpecServiceId(entity.getSpecServiceId());
// if(beforeCfg==null||beforeCfg.size()==0) {
// throw new RuntimeException("Can't get compileId, there is not app ip in an issued group");
// }
compileId=configGroupInfo.getCompileId();
}else {
throw new RuntimeException("Unknown configGroupInfo isIssued value");
}
@@ -350,6 +350,11 @@ public class AppCfgService extends BaseService {
entity.setIsValid(0);
entity.setIsAudit(0);
appCfgDao.insertAppIpCfg(entity);
//app ip的编译ID存于configGroupInfo中
if((configGroupInfo.getCompileId()==null)||(compileId.intValue()!=configGroupInfo.getCompileId().intValue())) {
configGroupInfo.setCompileId(entity.getCompileId());
specificServiceCfgDao.updateConfigGroupInfobyGroupId(configGroupInfo);
}
// 保存区域IP信息
if (entity.getAreaCfg() != null) {
for (AreaIpCfg cfg : entity.getAreaCfg()) {
@@ -1102,6 +1107,7 @@ public class AppCfgService extends BaseService {
configGroupInfo.setGroupId(specificServiceCfg.getGroupId());
configGroupInfo.setGroupName(specificServiceCfg.getSpecServiceName());
configGroupInfo.setIsIssued(0);
configGroupInfo.setCompileId(entitys.get(0).getCompileId());
configGroupInfo.setGroupType(1);
specificServiceCfgDao.insertConfigGroupInfo(configGroupInfo);
//更新group_id

View File

@@ -1165,7 +1165,7 @@ ASN_POLICY_MONIT=ASN Policy Monitoring
p2p_monit=P2P Monitoring
av_content_url_whitelist=Multimedia Content Url White List
av_content_ip_whitelist=Multimedia Content IP White List
active_port=Active Port TOP10
active_port=Active Port
visits=Visits
percentage=Percentage
APP_SSL=APP SSL Feature

View File

@@ -1,17 +1,17 @@
#menu and button info
funMenu=\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u041C\u0435\u043D\u044E
sysManage=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0421\u0438\u0441\u0442\u0435\u043C\u043E\u0439
sysAuthor=\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f\u0020\u0432\u0020\u0421\u0438\u0441\u0442\u0435\u043c\u0435
sysAuthor=\u0410\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0438\u044F \u0432 \u0421\u0438\u0441\u0442\u0435\u043C\u0435
menuManage=\u041C\u0435\u043D\u044E
roleManage=\u0420\u043E\u043B\u044C
dictManage=\u0421\u043B\u043E\u0432\u0430\u0440\u044C
basicManage=\u0411\u0430\u0437\u043E\u0432\u043E\u0435 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435
areaManage=\u0420\u0435\u0433\u0438\u043E\u043D
officeManage=\u041E\u0440\u0433\u0430\u043D
userManage=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c
notify=\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f
userManage=\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C
notify=\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F
help=\u041F\u043E\u043C\u043E\u0449\u044C
Home=\u0421\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u044f\u0020\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430
Home=\u0421\u0442\u0430\u0440\u0442\u043E\u0432\u0430\u044F \u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430
Panel=\u041C\u043E\u044F \u043F\u0430\u043D\u0435\u043B\u044C
userInfo=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F
updatePwd=\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u041F\u0430\u0440\u043E\u043B\u044C
@@ -24,11 +24,11 @@ onloading=\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 ...
#==========menu begin=====================
requestInfo=\u041E\u0444\u0438\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0435 \u041F\u0438\u0441\u044C\u043C\u043E
configuration_manage=\u041F\u043E\u043B\u0438\u0442\u0438\u043A\u0438
text_control=\u0420\u0443\u0442\u0438\u043d\u043d\u044b\u0439\u0020\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u0020\u0422\u0435\u043a\u0441\u0442\u0430
text_monitor=\u0420\u0443\u0442\u0438\u043d\u043d\u044b\u0439\u0020\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0020\u0422\u0435\u043a\u0441\u0442\u0430
text_control=\u0420\u0443\u0442\u0438\u043D\u043D\u044B\u0439 \u041A\u043E\u043D\u0442\u0440\u043E\u043B\u044C \u0422\u0435\u043A\u0441\u0442\u0430
text_monitor=\u0420\u0443\u0442\u0438\u043D\u043D\u044B\u0439 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0422\u0435\u043A\u0441\u0442\u0430
text_enhance_manage=\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0439 \u041A\u043E\u043D\u0442\u0440\u043E\u043B\u044C \u0422\u0435\u043A\u0441\u0442\u0430
text_enhance_monitor=\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0439 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0422\u0435\u043A\u0441\u0442\u0430
plaintext_manage=\u0423\u043f\u0430\u0440\u0432\u043b\u0435\u043d\u0438\u0435 \u041e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0422\u0435\u043a\u0441\u0442\u043e\u043c
plaintext_manage=\u0423\u043F\u0430\u0440\u0432\u043B\u0435\u043D\u0438\u0435 \u041E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0422\u0435\u043A\u0441\u0442\u043E\u043C
control_white=\u0411\u0435\u043B\u044B\u0439 \u0421\u043F\u0438\u0441\u043E\u043A
ip_control_white=IP \u0411\u0435\u043B\u044B\u0439 \u0421\u043F\u0438\u0441\u043E\u043A
control_grey=\u0421\u0435\u0440\u044B\u0439 \u0421\u043F\u0438\u0441\u043E\u043A
@@ -38,41 +38,41 @@ specific_agreement_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043
social_app_control=\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439
online_media_control=\u0410\u0434\u0440\u0435\u0441 \u041C\u0435\u0434\u0438\u0430
sip_ip_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 SIP IP
domain_control_white=\u0411\u0435\u043b\u044b\u0439 C\u043f\u0438\u0441\u043e\u043a \u0414\u043e\u043c\u0435\u043d\u043e\u0432
domain_control_white=\u0411\u0435\u043B\u044B\u0439 C\u043F\u0438\u0441\u043E\u043A \u0414\u043E\u043C\u0435\u043D\u043E\u0432
ip_address_control=IP
ip_control=IP-\u0430\u0434\u0440\u0435\u0441
ip_redirect=\u041f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP
domain_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0414\u043e\u043c\u0435\u043d\u044b\u043c
ip_redirect=\u041F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP
domain_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0414\u043E\u043C\u0435\u043D\u044B\u043C
dns_control=DNS
basic_configuration=\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f
letter_from=\u041f\u0438\u0441\u044c\u043c\u043e \u043e\u0442
classification_manage=\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f
area_manage=\u0420\u0435\u0433\u0438\u043e\u043d
feature_scope_manage=\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u041f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432
special_tasks=\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0417\u0430\u0434\u0430\u0447\u0438
basic_configuration=\u0411\u0430\u0437\u043E\u0432\u0430\u044F \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F
letter_from=\u041F\u0438\u0441\u044C\u043C\u043E \u043E\u0442
classification_manage=\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F
area_manage=\u0420\u0435\u0433\u0438\u043E\u043D
feature_scope_manage=\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u041F\u0440\u0438\u0437\u043D\u0430\u043A\u043E\u0432
special_tasks=\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u0417\u0430\u0434\u0430\u0447\u0438
label_manage=\u0422\u0435\u0433
protect_list=\u0421\u043f\u0438\u0441\u043e\u043a \u0417\u0430\u0449\u0438\u0442\u044b
effect_range=\u042d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d
agreement_ip_configuration=\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 IP
ip_spoofing_configuration=\u0421\u043f\u0443\u0444\u0438\u043d\u0433 IP
protect_list=\u0421\u043F\u0438\u0441\u043E\u043A \u0417\u0430\u0449\u0438\u0442\u044B
effect_range=\u042D\u0444\u0444\u0435\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0414\u0438\u0430\u043F\u0430\u0437\u043E\u043D
agreement_ip_configuration=\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0430 IP
ip_spoofing_configuration=\u0421\u043F\u0443\u0444\u0438\u043D\u0433 IP
website_control=\u0412\u0435\u0431-\u0441\u0430\u0439\u0442
host_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0425\u041e\u0421\u0422\u043e\u043c
url_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 URL
website_keyword_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u043c\u0438 \u0421\u043b\u043e\u0432\u0430\u043c\u0438 \u0412\u0435\u0431-c\u0430\u0439\u0442
mail_control=\u041f\u043e\u0447\u0442\u0430
recipient_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f\u043c\u0438
sender_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f\u043c\u0438
subject_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0422\u0435\u043c\u043e\u0439
mail_keyword_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u043c\u0438 \u0421\u043b\u043e\u0432\u0430\u043c\u0438 \u041f\u043e\u0447\u0442\u044b
mail_attachment_name_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u043c\u0438 \u0421\u043b\u043e\u0432\u0430\u043c\u0438 \u0418\u043c\u0435\u043d\u0438 \u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0439
mail_attachment_content_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u043c \u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u041f\u043e\u0447\u0442\u044b
file_transfer_control=\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0424\u0430\u0439\u043b\u043e\u0432
ftp_address_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 FTP URL
ftp_name_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0424\u0430\u0439\u043b\u0430 FTP
ftp_content_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u043c \u0424\u0430\u0439\u043b\u043e\u0432 FTP
http_app_feature=\u041f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f HTTP
ssl_app_feature=\u041f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 SSL \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439
tunnel_protocol_control=\u0422\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u0439 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b
host_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0425\u041E\u0421\u0422\u043E\u043C
url_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 URL
website_keyword_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u043C\u0438 \u0421\u043B\u043E\u0432\u0430\u043C\u0438 \u0412\u0435\u0431-c\u0430\u0439\u0442
mail_control=\u041F\u043E\u0447\u0442\u0430
recipient_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044F\u043C\u0438
sender_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u0435\u043B\u044F\u043C\u0438
subject_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0422\u0435\u043C\u043E\u0439
mail_keyword_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u043C\u0438 \u0421\u043B\u043E\u0432\u0430\u043C\u0438 \u041F\u043E\u0447\u0442\u044B
mail_attachment_name_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u043C\u0438 \u0421\u043B\u043E\u0432\u0430\u043C\u0438 \u0418\u043C\u0435\u043D\u0438 \u0412\u043B\u043E\u0436\u0435\u043D\u0438\u0439
mail_attachment_content_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u043C \u0412\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u041F\u043E\u0447\u0442\u044B
file_transfer_control=\u041F\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0424\u0430\u0439\u043B\u043E\u0432
ftp_address_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 FTP URL
ftp_name_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043C \u0424\u0430\u0439\u043B\u0430 FTP
ftp_content_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u043C \u0424\u0430\u0439\u043B\u043E\u0432 FTP
http_app_feature=\u041F\u0440\u0438\u0437\u043D\u0430\u043A\u0438 \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F HTTP
ssl_app_feature=\u041F\u0440\u0438\u0437\u043D\u0430\u043A\u0438 SSL \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439
tunnel_protocol_control=\u0422\u0443\u043D\u043D\u0435\u043B\u044C\u043D\u044B\u0439 \u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B
l2tp_ip_control=L2TP
pptp_ip_control=PPTP
openvpn_control=OpenVPN
@@ -82,84 +82,84 @@ ike_control=IKE
ipsec_control=IPSEC
ssh_control=SSH
ssl_control=SSL
ssl_feature_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u043c SSL
ssl_sni_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 SSL SNI
ssl_address_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP SSL
https_website_content_replace=\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c C\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 HTTPS
https_website_control=\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0412\u0435\u0431-\u0441\u0430\u0439\u0442 HTTPS
rtp_ip_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP RTP
mms_ip_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP MMS
rtsp_ip_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP RTSP
rtmp_ip_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP RTMP
examine_manage=\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435
ssl_feature_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041F\u0440\u0438\u0437\u043D\u0430\u043A\u043E\u043C SSL
ssl_sni_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 SSL SNI
ssl_address_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP SSL
https_website_content_replace=\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C C\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435 HTTPS
https_website_control=\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0412\u0435\u0431-\u0441\u0430\u0439\u0442 HTTPS
rtp_ip_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP RTP
mms_ip_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP MMS
rtsp_ip_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP RTSP
rtmp_ip_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP RTMP
examine_manage=\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435
audit_manage=\u0410\u0443\u0434\u0438\u0442
log_search=\u0416\u0443\u0440\u043d\u0430\u043b\u044b
sysService_manage=\u0411\u0438\u0437\u043d\u0435\u0441 \u0421\u0438\u0441\u0442\u0435\u043c\u044b
service_manage=\u0422\u0438\u043f\u044b \u0421\u0435\u0440\u0432\u0438\u0441\u0430
system_service_manage=\u0421\u0435\u0440\u0432\u0438\u0441 \u0421\u0438\u0441\u0442\u0435\u043c\u044b
features_area=\u0417\u043e\u043d\u0430 \u041f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432
attribute_manage=\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e
log_search=\u0416\u0443\u0440\u043D\u0430\u043B\u044B
sysService_manage=\u0411\u0438\u0437\u043D\u0435\u0441 \u0421\u0438\u0441\u0442\u0435\u043C\u044B
service_manage=\u0422\u0438\u043F\u044B \u0421\u0435\u0440\u0432\u0438\u0441\u0430
system_service_manage=\u0421\u0435\u0440\u0432\u0438\u0441 \u0421\u0438\u0441\u0442\u0435\u043C\u044B
features_area=\u0417\u043E\u043D\u0430 \u041F\u0440\u0438\u0437\u043D\u0430\u043A\u043E\u0432
attribute_manage=\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E
isp_manage=ISP
ip_multiple_control=IP \u041c\u043d\u043e\u0433\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435
ip_port_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP + \u041f\u043e\u0440\u0442\u0430\u043c\u0438
website_multiple_control=\u041c\u043d\u043e\u0433\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u043c
mail_multiple_control=\u041c\u043d\u043e\u0433\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041f\u043e\u0447\u0442\u043e\u043c
request_header_control=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c Http \u0417\u0430\u043f\u0440\u043e\u0441\u043e\u0432
plaintext_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0422\u0435\u043a\u0441\u0442\u0430
ip_address_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 IP-\u0410\u0434\u0440\u0435\u0441\u043e\u0432
ip_port_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 IP + \u041f\u043e\u0440\u0442\u043e\u0432
domain_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0414\u043e\u043c\u0435\u043d\u0430
dns_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 DNS
dns_response_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041e\u0442\u0432\u0435\u0442\u0430 DNS
website_monite=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u0430
host_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0425\u043e\u0441\u0442\u0430
url_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 URL
website_keyword_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0412\u0435\u0431-\u0421\u0430\u0439\u0442\u0430
mail_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041f\u043e\u0447\u0442\u044b
recipient_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u0439
sender_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u0435\u0439
subject_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0422\u0435\u043c\u044b
mail_keyword_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u041f\u043e\u0447\u0442\u044b
mail_attachment_name_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0418\u043c\u0435\u043d\u0438 \u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u041f\u043e\u0447\u0442\u044b
mail_attachment_content_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u041f\u043e\u0447\u0442\u044b
specific_service_cfg=\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0421\u0435\u0440\u0432\u0438\u0441
file_transfer_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0424\u0430\u0439\u043b\u043e\u0432
ftp_address_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 URL FTP
encryption_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0417\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f
tunnel_protocol_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0422\u0443\u043d\u043d\u0435\u043b\u044c\u043d\u044b\u0445 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432
pptp_ip_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 PPTP
l2tp_ip_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 L2TP
ssh_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 SSH
ssl_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 SSL
ssl_feature_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 SSL
ssl_sni_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 SSL SNI
ssl_address_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 SSL IP
specific_service_host_cfg=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0425\u043e\u0441\u0442\u043e\u043c \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0421\u0435\u0440\u0432\u0438\u0441\u043e\u0432
original_remain_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u041f\u0430\u043a\u0435\u0442\u043e\u0432
ip_multi_domain_monitor=\u041c\u0443\u043b\u044c\u0442\u0438\u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0439 \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 IP-\u0410\u0434\u0440\u0435\u0441\u043e\u0432
website_multi_domain_monitor=\u041c\u0443\u043b\u044c\u0442\u0438\u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0439 \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u0430
request_header_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0417\u0430\u043f\u0440\u043e\u0441\u0430 Http
response_header_monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u041e\u0442\u0432\u0435\u0442\u0430 Http
ip_multiple_control=IP \u041C\u043D\u043E\u0433\u043E\u0443\u0440\u043E\u0432\u043D\u0435\u0432\u043E\u0435 \u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435
ip_port_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP + \u041F\u043E\u0440\u0442\u0430\u043C\u0438
website_multiple_control=\u041C\u043D\u043E\u0433\u043E\u0443\u0440\u043E\u0432\u043D\u0435\u0432\u043E\u0435 \u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u043E\u043C
mail_multiple_control=\u041C\u043D\u043E\u0433\u043E\u0443\u0440\u043E\u0432\u043D\u0435\u0432\u043E\u0435 \u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041F\u043E\u0447\u0442\u043E\u043C
request_header_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u043C Http \u0417\u0430\u043F\u0440\u043E\u0441\u043E\u0432
plaintext_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041E\u0442\u043A\u0440\u044B\u0442\u043E\u0433\u043E \u0422\u0435\u043A\u0441\u0442\u0430
ip_address_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 IP-\u0410\u0434\u0440\u0435\u0441\u043E\u0432
ip_port_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 IP + \u041F\u043E\u0440\u0442\u043E\u0432
domain_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0414\u043E\u043C\u0435\u043D\u0430
dns_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 DNS
dns_response_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041E\u0442\u0432\u0435\u0442\u0430 DNS
website_monite=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u0430
host_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0425\u043E\u0441\u0442\u0430
url_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 URL
website_keyword_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u044F \u0412\u0435\u0431-\u0421\u0430\u0439\u0442\u0430
mail_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041F\u043E\u0447\u0442\u044B
recipient_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u0435\u0439
sender_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u0435\u043B\u0435\u0439
subject_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0422\u0435\u043C\u044B
mail_keyword_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u044F \u041F\u043E\u0447\u0442\u044B
mail_attachment_name_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0418\u043C\u0435\u043D\u0438 \u0412\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u041F\u043E\u0447\u0442\u044B
mail_attachment_content_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u044F \u0412\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u041F\u043E\u0447\u0442\u044B
specific_service_cfg=\u0421\u043F\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0421\u0435\u0440\u0432\u0438\u0441
file_transfer_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0424\u0430\u0439\u043B\u043E\u0432
ftp_address_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 URL FTP
encryption_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0417\u0430\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u044F
tunnel_protocol_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0422\u0443\u043D\u043D\u0435\u043B\u044C\u043D\u044B\u0445 \u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u043E\u0432
pptp_ip_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 PPTP
l2tp_ip_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 L2TP
ssh_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 SSH
ssl_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 SSL
ssl_feature_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041F\u0440\u0438\u0437\u043D\u0430\u043A\u043E\u0432 SSL
ssl_sni_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 SSL SNI
ssl_address_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 SSL IP
specific_service_host_cfg=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0425\u043E\u0441\u0442\u043E\u043C \u0421\u043F\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0421\u0435\u0440\u0432\u0438\u0441\u043E\u0432
original_remain_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u044C\u043D\u044B\u0445 \u041F\u0430\u043A\u0435\u0442\u043E\u0432
ip_multi_domain_monitor=\u041C\u0443\u043B\u044C\u0442\u0438\u0434\u043E\u043C\u0435\u043D\u043D\u044B\u0439 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 IP-\u0410\u0434\u0440\u0435\u0441\u043E\u0432
website_multi_domain_monitor=\u041C\u0443\u043B\u044C\u0442\u0438\u0434\u043E\u043C\u0435\u043D\u043D\u044B\u0439 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u0430
request_header_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0417\u0430\u043F\u0440\u043E\u0441\u0430 Http
response_header_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u041E\u0442\u0432\u0435\u0442\u0430 Http
ip_website_keyword_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0421\u043B\u043E\u0432 IP + \u0412\u0435\u0431-\u0441\u0430\u0439\u0442
request_header_keyword_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0421\u043B\u043E\u0432 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0417\u0430\u043F\u0440\u043E\u0441\u0430
response_header_keyword_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0421\u043B\u043E\u0432 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u041E\u0442\u0432\u0435\u0442\u0430
mail_multi_monitor=\u041C\u043D\u043E\u0433\u043E\u0443\u0440\u043E\u0432\u043D\u0435\u0432\u044B\u0439 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041F\u043E\u0447\u0442\u044B
mail_key_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0421\u043B\u043E\u0432 \u041F\u043E\u0447\u0442\u044B
file_transfer_multi_monitor=\u041c\u0443\u043b\u044c\u0442\u0438\u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0439 \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0424\u0430\u0439\u043b\u043e\u0432
ftp_multi_monitor=\u041c\u0443\u043b\u044c\u0442\u0438\u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0439 \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 FTP
ssl_multi_monitor=\u041c\u0443\u043b\u044c\u0442\u0438\u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0439 \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 SSL\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 SSL
file_transfer_multi_monitor=\u041C\u0443\u043B\u044C\u0442\u0438\u0434\u043E\u043C\u0435\u043D\u043D\u044B\u0439 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0424\u0430\u0439\u043B\u043E\u0432
ftp_multi_monitor=\u041C\u0443\u043B\u044C\u0442\u0438\u0434\u043E\u043C\u0435\u043D\u043D\u044B\u0439 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 FTP
ssl_multi_monitor=\u041C\u0443\u043B\u044C\u0442\u0438\u0434\u043E\u043C\u0435\u043D\u043D\u044B\u0439 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 SSL\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 SSL
dns_request_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0417\u0430\u043F\u0440\u043E\u0441\u043E\u0432 DNS
dns_server_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0425\u043E\u0441\u0442 DNS
request_header_keyword_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u043C\u0438 \u0421\u043B\u043E\u0432\u0430\u043C\u0438 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0417\u0430\u043F\u0440\u043E\u0441\u0430
response_header_keyword_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u043C\u0438 \u0421\u043B\u043E\u0432\u0430\u043C\u0438 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u041E\u0442\u0432\u0435\u0442\u0430
mail_key_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u043C\u0438 \u0421\u043B\u043E\u0432\u0430\u043C\u0438 \u041F\u043E\u0447\u0442\u044B
ftp_multi_control=\u041c\u0443\u043b\u044c\u0442\u0438\u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 FTP
ftp_multi_control=\u041C\u0443\u043B\u044C\u0442\u0438\u0434\u043E\u043C\u0435\u043D\u043D\u043E\u0435 \u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 FTP
ftp_control=FTP
p2p_control=P2P
tunnel_protocol_multi_control=\u041c\u0443\u043b\u044c\u0442\u0438\u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u043c \u0422\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f
tunnel_protocol_multi_control=\u041C\u0443\u043B\u044C\u0442\u0438\u0434\u043E\u043C\u0435\u043D\u043D\u043E\u0435 \u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u043E\u043C \u0422\u0443\u043D\u043D\u0435\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F
l2tp_protocol_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 L2TP
pptp_protocol_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 PPTP
ssl_multi_control=\u041c\u0443\u043b\u044c\u0442\u0438\u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 SSL
ssl_multi_control=\u041C\u0443\u043B\u044C\u0442\u0438\u0434\u043E\u043C\u0435\u043D\u043D\u043E\u0435 \u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 SSL
ssl_certificate_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430\u043C\u0438 SSL
ssl_certificate_monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432 SSL
response_header_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u043C\u0438 \u041E\u0442\u0432\u0435\u0442\u0430
@@ -167,7 +167,7 @@ ip_website_text_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u
request_task=\u041F\u0438\u0441\u044C\u043C\u043E \u0438 \u0417\u0430\u0434\u0430\u0447\u0430
realtime_report=\u041E\u0442\u0447\u0435\u0442 \u0416\u0443\u0440\u043D\u0430\u043B\u043E\u0432
protocol_and_app=\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u0438 \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435
text_content_monitor=\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0422\u0435\u043a\u0441\u0442
text_content_monitor=\u041E\u0442\u043A\u0440\u044B\u0442\u044B\u0439 \u0422\u0435\u043A\u0441\u0442
multimedia=\u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430
ddos_system=DDOS \u0421\u0438\u0441\u0442\u0435\u043C\u0430
ip_reuse_system=\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435 IP
@@ -177,24 +177,24 @@ ip_reuse_system=\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435 \u0418\u0
service_dict_id=\u0421\u043B\u043E\u0432\u0430\u0440\u044C ID
item_type=\u0422\u0438\u043F \u0414\u0430\u043D\u043D\u044B\u0445
item_code=\u041A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u042D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432
item_code=\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u041a\u043e\u043d\u0444\u0435\u0433\u0443\u0440\u0430\u0446\u0438\u0438
item_code=\u041A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u041A\u043E\u043D\u0444\u0435\u0433\u0443\u0440\u0430\u0446\u0438\u0438
desc=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
parent_id=ID \u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044f
parent_id=ID \u0420\u043E\u0434\u0438\u0442\u0435\u043B\u044F
is_leaf=\u041B\u0438\u0441\u0442\u043E\u0432\u043E\u0439 \u0443\u0437\u0435\u043B \u043B\u0438
is_valid=\u0417\u043D\u0430\u043A \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
create_time=\u0412\u0440\u0435\u043C\u044F \u0421\u043E\u0437\u0434\u0430\u043D\u0438\u044F
superior_config=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0412\u044B\u0441\u0448\u0435\u0433\u043E \u0423\u0440\u043E\u0432\u043D\u044F
config_content=\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435 \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F
root_node=\u041A\u043E\u0440\u043D\u0435\u0432\u043E\u0439 \u0443\u0437\u0435\u043B
leafChange=\u042d\u0442\u043e\u0442 \u0443\u0437\u0435\u043b \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e\u0434\u0443\u0437\u0435\u043b, \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u043d\u0430 \u043b\u0438\u0441\u0442\u043e\u0432\u043e\u0439 \u0443\u0437\u0435\u043b.
typeChild=\u042d\u0442\u043e\u0442 \u0443\u0437\u0435\u043b \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e\u0434\u0443\u0437\u0435\u043b, \u043d\u0435\u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u0441 \u043f\u043e\u0434\u043a\u043b\u0430\u0441\u0441\u0430\u043c\u0438 \u043f\u043e\u0441\u043b\u0435 \u0441\u043c\u0435\u043d\u044b \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445.
typeSame=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0438 \u043d\u0438\u0436\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.
isLevelNoSure=\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u0438 \u043d\u0438\u0436\u043d\u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c.
submitting=\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f
leafChange=\u042D\u0442\u043E\u0442 \u0443\u0437\u0435\u043B \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043F\u043E\u0434\u0443\u0437\u0435\u043B, \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D \u043D\u0430 \u043B\u0438\u0441\u0442\u043E\u0432\u043E\u0439 \u0443\u0437\u0435\u043B.
typeChild=\u042D\u0442\u043E\u0442 \u0443\u0437\u0435\u043B \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043F\u043E\u0434\u0443\u0437\u0435\u043B, \u043D\u0435\u0441\u043E\u0433\u043B\u0430\u0441\u0438\u0435 \u0441 \u043F\u043E\u0434\u043A\u043B\u0430\u0441\u0441\u0430\u043C\u0438 \u043F\u043E\u0441\u043B\u0435 \u0441\u043C\u0435\u043D\u044B \u0442\u0438\u043F\u043E\u0432 \u0434\u0430\u043D\u043D\u044B\u0445.
typeSame=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u043D\u044B\u0435 \u0442\u0438\u043F \u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0435\u0440\u0445\u043D\u0435\u0439 \u0438 \u043D\u0438\u0436\u043D\u0435\u0439 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.
isLevelNoSure=\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0432\u0435\u0440\u0445\u043D\u0438\u0445 \u0438 \u043D\u0438\u0436\u043D\u0438\u0445 \u0443\u0440\u043E\u0432\u043D\u0435\u0439 \u044D\u0442\u043E\u0439 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0432\u044B\u0441\u0438\u0442 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C.
submitting=\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F
#==========yewu zidian end=====================
#==========laihan begin=====================
refresh=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c
refresh=\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C
add=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C
request_number=\u041D\u043E\u043C\u0435\u0440 \u041F\u0438\u0441\u044C\u043C\u0430
state=\u0421\u0442\u0430\u0442\u0443\u0441
@@ -203,7 +203,7 @@ examine=\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u043E
unapproved=\u041D\u0435 \u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u043E
approved=\u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u043E
title=\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A
request_time=\u0412\u0440\u0435\u043c\u044f \u041f\u0438\u0441\u044c\u043c\u0430
request_time=\u0412\u0440\u0435\u043C\u044F \u041F\u0438\u0441\u044C\u043C\u0430
operate_time=\u0412\u0440\u0435\u043C\u044F \u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438
search=\u041F\u043E\u0438\u0441\u043A
request_organization=\u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044F \u0417\u0430\u043F\u0440\u043E\u0441\u0430
@@ -211,7 +211,7 @@ operator=\u041E\u043F\u0435\u0440\u0430\u0442\u043E\u0440
content=\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435
remarks=\u0417\u0430\u043C\u0435\u0447\u0430\u043D\u0438\u044F
operation=\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F
submit=\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435
submit=\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435
cancel=\u041E\u0442\u043C\u0435\u043D\u0430
begin_date=\u0412\u0440\u0435\u043C\u044F \u041D\u0430\u0447\u0430\u043B\u0430
end_date=\u0412\u0440\u0435\u043C\u044F \u041E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F
@@ -219,160 +219,160 @@ delete=\u0423\u0434\u0430\u043B\u0438\u0442\u044C
special_task=\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u0430\u044F \u0417\u0430\u0434\u0430\u0447\u0430
task_name=\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0417\u0430\u0434\u0430\u0447\u0438
task_org=\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0449\u0430\u044F \u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044F
task_time=\u0412\u0440\u0435\u043c\u044f \u041f\u0440\u0435\u0434\u0441\u0442\u0432\u043b\u0435\u043d\u0438\u044f
task_time=\u0412\u0440\u0435\u043C\u044F \u041F\u0440\u0435\u0434\u0441\u0442\u0432\u043B\u0435\u043D\u0438\u044F
#==========laihan end=====================
#==========message begin=====================
required=\u041f\u043e\u043b\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f
select=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435
date_list=\u0421\u043f\u0438\u0441\u043e\u043a \u0414\u0430\u043d\u043d\u044b\u0445
confirm_message=\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c?
export_confirm_message=\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445
fill_loginName=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u041b\u043e\u0433\u0438\u043d
fill_loginPassWord=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u041f\u0430\u0440\u043e\u043b\u044c
loginName_error=\u041b\u043e\u0433\u0438\u043d \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0435\u0432\u0435\u0440\u043d\u043e, \u0438 \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.
system_error=\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0437\u0436\u0435!
save_success=\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435
save_failed=\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0435 \u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435
update_success=\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435
update_failed=\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0435 \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435
delete_success=\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435
delete_failed=\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0435 \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435
delete_failed_admin=\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435, \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0430.
audit_success=\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435
audit_failed=\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0435 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435
turning_page=\u041f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f URL
login_timeout=\u041d\u0435\u0442 \u041b\u043e\u0433\u0438\u043d\u0430 \u0438\u043b\u0438 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u0432\u0445\u043e\u0434\u0430, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u043d\u043e\u0432\u0430. \u0421\u043f\u0430\u0441\u0438\u0431\u043e!
captcha_error= \u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u041a\u043e\u0434 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f
enter_captcha=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u041a\u043e\u0434 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f
input=\u0412\u0432\u043e\u0434
input_title=\u0412\u0432\u043e\u0434 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430
required=\u041F\u043E\u043B\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u0434\u043B\u044F \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F
select=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435
date_list=\u0421\u043F\u0438\u0441\u043E\u043A \u0414\u0430\u043D\u043D\u044B\u0445
confirm_message=\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044C?
export_confirm_message=\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445
fill_loginName=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u041B\u043E\u0433\u0438\u043D
fill_loginPassWord=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u041F\u0430\u0440\u043E\u043B\u044C
loginName_error=\u041B\u043E\u0433\u0438\u043D \u0438\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u044C \u0432\u0432\u0435\u0434\u0435\u043D\u044B \u043D\u0435\u0432\u0435\u0440\u043D\u043E, \u0438 \u043F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.
system_error=\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0430 \u0441 \u0441\u0438\u0441\u0442\u0435\u043C\u043E\u0439, \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043F\u043E\u0437\u0436\u0435!
save_success=\u0423\u0441\u043F\u0435\u0448\u043D\u043E\u0435 \u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435
save_failed=\u041D\u0435\u0443\u0434\u0430\u0447\u043D\u043E\u0435 \u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435
update_success=\u0423\u0441\u043F\u0435\u0448\u043D\u043E\u0435 \u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435
update_failed=\u041D\u0435\u0443\u0434\u0430\u0447\u043D\u043E\u0435 \u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435
delete_success=\u0423\u0441\u043F\u0435\u0448\u043D\u043E\u0435 \u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435
delete_failed=\u041D\u0435\u0443\u0434\u0430\u0447\u043D\u043E\u0435 \u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435
delete_failed_admin=\u041D\u0435\u0443\u0434\u0430\u0447\u043D\u043E\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435, \u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u0430.
audit_success=\u0423\u0441\u043F\u0435\u0448\u043D\u043E\u0435 \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435
audit_failed=\u041D\u0435\u0443\u0434\u0430\u0447\u043D\u043E\u0435 \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435
turning_page=\u041F\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044F URL
login_timeout=\u041D\u0435\u0442 \u041B\u043E\u0433\u0438\u043D\u0430 \u0438\u043B\u0438 \u0442\u0430\u0439\u043C\u0430\u0443\u0442 \u0432\u0445\u043E\u0434\u0430, \u043F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u043E\u0439\u0434\u0438\u0442\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0441\u043D\u043E\u0432\u0430. \u0421\u043F\u0430\u0441\u0438\u0431\u043E!
captcha_error= \u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u041A\u043E\u0434 \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
enter_captcha=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u041A\u043E\u0434 \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
input=\u0412\u0432\u043E\u0434
input_title=\u0412\u0432\u043E\u0434 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430
all_states=\u0412\u0441\u0435 \u0421\u0442\u0430\u0442\u0443\u0441
filter=\u0424\u0438\u043b\u044c\u0442\u0440
to=\u0414\u043e
reset=\u0421\u0431\u043e\u0440\u0441
info=\u0418\u043d\u0444\u043e.
has_approved=\u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u044b, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430!
hasnot_approved=\u041d\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0435\u043d\u0430, \u044d\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430!
check_one=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u043d\u0438 \u0434\u0430\u043d\u043d\u044b\u0435!
one_more=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u043d\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c!
one_more_area=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 ISP!
custom_columns=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u041f\u043e\u043b\u044f \u0421\u0442\u043e\u043b\u0431\u0446\u043e\u0432
maxlength_64=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u0434\u0438\u043d\u043d\u043e\u0439 \u0434\u043e 64 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432!
maxlength_128=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u0434\u043b\u0438\u043d\u043e\u0439 \u0434\u043e 128 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432!
maxlength_256=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u0434\u043b\u0438\u043d\u043e\u0439 \u0434\u043e 256 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432!
maxlength_512=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u0434\u043b\u0438\u043d\u043e\u0439 \u0434\u043e 512 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432!
maxlength_4000=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u0434\u043b\u0438\u043d\u043e\u0439 \u0434\u043e 4000 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432!
filter=\u0424\u0438\u043B\u044C\u0442\u0440
to=\u0414\u043E
reset=\u0421\u0431\u043E\u0440\u0441
info=\u0418\u043D\u0444\u043E.
has_approved=\u0415\u0441\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u044B, \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430!
hasnot_approved=\u041D\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0435\u043D\u0430, \u044D\u0442\u0430 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430!
check_one=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043E\u0434\u043D\u0438 \u0434\u0430\u043D\u043D\u044B\u0435!
one_more=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043E\u0434\u043D\u0438 \u0434\u0430\u043D\u043D\u044B\u0435 \u043A\u0430\u043A \u043C\u0438\u043D\u0438\u043C\u0443\u043C!
one_more_area=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 ISP!
custom_columns=\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u041F\u043E\u043B\u044F \u0421\u0442\u043E\u043B\u0431\u0446\u043E\u0432
maxlength_64=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u0438\u043D\u043D\u043E\u0439 \u0434\u043E 64 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432!
maxlength_128=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u0438\u043D\u043E\u0439 \u0434\u043E 128 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432!
maxlength_256=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u0438\u043D\u043E\u0439 \u0434\u043E 256 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432!
maxlength_512=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u0438\u043D\u043E\u0439 \u0434\u043E 512 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432!
maxlength_4000=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u0438\u043D\u043E\u0439 \u0434\u043E 4000 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432!
ok=OK
clear=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c
close=\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c
reselect=\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435
no_root=\u041d\u0435\u043b\u044c\u0437\u044f \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0423\u0437\u0435\u043b
no_parent=\u041d\u0435\u043b\u044c\u0437\u044f \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0423\u0437\u0435\u043b
no_public_model=\u041d\u0435\u043b\u044c\u0437\u044f \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u041e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u041c\u043e\u0434\u0435\u043b\u044c
no_outside_column=\u041d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430
send_org=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0438
department=\u0414\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442
sendind_org=\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0438
no_node=\u041d\u0435\u043b\u044c\u0437\u044f \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0423\u0437\u0435\u043b
select_icon=\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0417\u043d\u0430\u0447\u043e\u043a
nothing=\u041d\u0438\u0447\u0435\u0433\u043e
noneData=\u041d\u0435\u0442 \u0414\u0430\u043d\u043d\u044b\u0445!
clear=\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C
close=\u0412\u044B\u043A\u043B\u044E\u0447\u0438\u0442\u044C
reselect=\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435
no_root=\u041D\u0435\u043B\u044C\u0437\u044F \u0412\u044B\u0431\u0440\u0430\u0442\u044C \u041A\u043E\u0440\u043D\u0435\u0432\u043E\u0439 \u0423\u0437\u0435\u043B
no_parent=\u041D\u0435\u043B\u044C\u0437\u044F \u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0420\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0423\u0437\u0435\u043B
no_public_model=\u041D\u0435\u043B\u044C\u0437\u044F \u0412\u044B\u0431\u0440\u0430\u0442\u044C \u041E\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u0443\u044E \u041C\u043E\u0434\u0435\u043B\u044C
no_outside_column=\u041D\u0435\u043B\u044C\u0437\u044F \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u043C\u043E\u0434\u0435\u043B\u044C \u0441\u0442\u043E\u043B\u0431\u0446\u0430 \u0437\u0430 \u043F\u0440\u0435\u0434\u0435\u043B\u0430\u043C\u0438 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0441\u0442\u043E\u043B\u0431\u0446\u0430
send_org=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044E \u0414\u043E\u0441\u0442\u0430\u0432\u043A\u0438
department=\u0414\u0435\u043F\u0430\u0440\u0442\u0430\u043C\u0435\u043D\u0442
sendind_org=\u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044F \u0414\u043E\u0441\u0442\u0430\u0432\u043A\u0438
no_node=\u041D\u0435\u043B\u044C\u0437\u044F \u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0423\u0437\u0435\u043B
select_icon=\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0417\u043D\u0430\u0447\u043E\u043A
nothing=\u041D\u0438\u0447\u0435\u0433\u043E
noneData=\u041D\u0435\u0442 \u0414\u0430\u043D\u043D\u044B\u0445!
#==========message end=====================
#==========yewuliexingguanli begin=====================
all=\u0412\u0441\u0435
act=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435
block=\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435
monitor=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433
block_white_list=\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0411\u0435\u043b\u043e\u0433\u043e \u0421\u043f\u0438\u0441\u043a\u0430
monitor_white_list=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0411\u0435\u043b\u043e\u0433\u043e \u0421\u043f\u0438\u0441\u043a\u0430
block_monitor_white_list=\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0411\u0435\u043b\u043e\u0433\u043e \u0421\u043f\u0438\u0441\u043a\u0430
grey_list=\u0421\u0435\u0440\u044b\u0439 \u0421\u043f\u0438\u0441\u043e\u043a
type=\u0422\u0438\u043f
domain_name=\u0414\u043e\u043c\u0435\u043d
single_domain=\u041e\u0434\u0438\u043d \u0414\u043e\u043c\u0435\u043d
multi_domain=\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0414\u043e\u043c\u0435\u043d\u043e\u0432
special_service=\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0421\u0435\u0440\u0432\u0438\u0441
service_name=\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0421\u0435\u0440\u0432\u0438\u0441\u0430
block=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435
monitor=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433
block_white_list=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0411\u0435\u043B\u043E\u0433\u043E \u0421\u043F\u0438\u0441\u043A\u0430
monitor_white_list=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0411\u0435\u043B\u043E\u0433\u043E \u0421\u043F\u0438\u0441\u043A\u0430
block_monitor_white_list=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438 \u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0411\u0435\u043B\u043E\u0433\u043E \u0421\u043F\u0438\u0441\u043A\u0430
grey_list=\u0421\u0435\u0440\u044B\u0439 \u0421\u043F\u0438\u0441\u043E\u043A
type=\u0422\u0438\u043F
domain_name=\u0414\u043E\u043C\u0435\u043D
single_domain=\u041E\u0434\u0438\u043D \u0414\u043E\u043C\u0435\u043D
multi_domain=\u041D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0414\u043E\u043C\u0435\u043D\u043E\u0432
special_service=\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0439 \u0421\u0435\u0440\u0432\u0438\u0441
service_name=\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0421\u0435\u0440\u0432\u0438\u0441\u0430
service_id=ID \u0421\u0435\u0440\u0432\u0438\u0441\u0430
repeat=\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c
enter_error=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0435\u0432\u0435\u0440\u043d\u043e, \u0438\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435.
detail=\u0414\u0435\u0442\u0430\u043b\u0438
back=\u0412\u0435\u0440\u043d\u0443\u0442\u044c
repeat=\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C
enter_error=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u0435\u0432\u0435\u0440\u043D\u043E, \u0438\u0441\u043F\u0440\u0430\u0432\u044C\u0442\u0435.
detail=\u0414\u0435\u0442\u0430\u043B\u0438
back=\u0412\u0435\u0440\u043D\u0443\u0442\u044C
#==========yewuliexingguanli end=====================
#==========youjianguankong begin=====================
sort=\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430
createTime_asc=\u0412\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u041f\u043e \u0412\u0440\u0435\u043c\u0435\u043d\u0438 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u044f
createTime_desc=\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u041f\u043e \u0412\u0440\u0435\u043c\u0435\u043d\u0438 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u044f
editTime_asc=\u0412\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u041f\u043e \u0412\u0440\u0435\u043c\u0435\u043d\u0438 \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f
editTime_desc=\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u041f\u043e \u0412\u0440\u0435\u043c\u0435\u043d\u0438 \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f
auditTime_asc=\u0412\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u041f\u043e \u0412\u0440\u0435\u043c\u0435\u043d\u0438 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f
auditTime_desc=\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u041f\u043e \u0412\u0440\u0435\u043c\u0435\u043d\u0438 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f
config_describe=\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u041f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438
match_area=\u0417\u043e\u043d \u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435
key_word=\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0421\u043b\u043e\u0432\u0430
block_type=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f
Request=\u0417\u0430\u043f\u0440\u043e\u0441
whether_area_block=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d
classification=\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f
sort=\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430
createTime_asc=\u0412\u043E\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u0439 \u041F\u043E\u0440\u044F\u0434\u043E\u043A \u041F\u043E \u0412\u0440\u0435\u043C\u0435\u043D\u0438 \u0421\u043E\u0437\u0434\u0430\u043D\u0438\u044F
createTime_desc=\u041E\u0431\u0440\u0430\u0442\u043D\u044B\u0439 \u041F\u043E\u0440\u044F\u0434\u043E\u043A \u041F\u043E \u0412\u0440\u0435\u043C\u0435\u043D\u0438 \u0421\u043E\u0437\u0434\u0430\u043D\u0438\u044F
editTime_asc=\u0412\u043E\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u0439 \u041F\u043E\u0440\u044F\u0434\u043E\u043A \u041F\u043E \u0412\u0440\u0435\u043C\u0435\u043D\u0438 \u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F
editTime_desc=\u041E\u0431\u0440\u0430\u0442\u043D\u044B\u0439 \u041F\u043E\u0440\u044F\u0434\u043E\u043A \u041F\u043E \u0412\u0440\u0435\u043C\u0435\u043D\u0438 \u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F
auditTime_asc=\u0412\u043E\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u0439 \u041F\u043E\u0440\u044F\u0434\u043E\u043A \u041F\u043E \u0412\u0440\u0435\u043C\u0435\u043D\u0438 \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
auditTime_desc=\u041E\u0431\u0440\u0430\u0442\u043D\u044B\u0439 \u041F\u043E\u0440\u044F\u0434\u043E\u043A \u041F\u043E \u0412\u0440\u0435\u043C\u0435\u043D\u0438 \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
config_describe=\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u041F\u0440\u0430\u0432\u0438\u043B\u0430\u043C\u0438
match_area=\u0417\u043E\u043D \u0421\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u0438\u0435
key_word=\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0421\u043B\u043E\u0432\u0430
block_type=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F
Request=\u0417\u0430\u043F\u0440\u043E\u0441
whether_area_block=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u0414\u0438\u0430\u043F\u0430\u0437\u043E\u043D
classification=\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F
label=\u0422\u0435\u0433
attribute=\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e
area=\u0420\u0435\u0433\u0438\u043e\u043d
attribute=\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E
area=\u0420\u0435\u0433\u0438\u043E\u043D
isp=ISP
scope=\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u041f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432
valid_identifier=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440
is_audit=\u0421\u0442\u0430\u0442\u0443\u0441 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f
creator=\u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c
config_time=\u0412\u0440\u0435\u043c\u044f \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u044f
editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440
edit_time=\u0412\u0440\u0435\u043c\u044f \u0420\u0435\u0434\u0430\u043a\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f
auditor=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f
audit_time=\u0412\u0440\u0435\u043c\u044f \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f
scope=\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u041F\u0440\u0438\u0437\u043D\u0430\u043A\u043E\u0432
valid_identifier=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440
is_audit=\u0421\u0442\u0430\u0442\u0443\u0441 \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
creator=\u0421\u043E\u0437\u0434\u0430\u0442\u0435\u043B\u044C
config_time=\u0412\u0440\u0435\u043C\u044F \u0421\u043E\u0437\u0434\u0430\u043D\u0438\u044F
editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440
edit_time=\u0412\u0440\u0435\u043C\u044F \u0420\u0435\u0434\u0430\u043A\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F
auditor=\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
audit_time=\u0412\u0440\u0435\u043C\u044F \u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F
yes=\u0414\u0430
no=\u041d\u0435\u0442
deleted=\u0423\u0434\u0430\u043b\u0435\u043d\u043e
cancel_approved=\u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u041e\u0442\u043c\u0435\u043d\u0430
no=\u041D\u0435\u0442
deleted=\u0423\u0434\u0430\u043B\u0435\u043D\u043E
cancel_approved=\u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u041E\u0442\u043C\u0435\u043D\u0430
#==========youjianguankong end=====================
#==========guankongbaimingdan begin=====================
client_ip=IP \u0410\u0434\u0440\u0435\u0441 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430
server_ip=IP \u0410\u0434\u0440\u0435\u0441 \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f
port=\u041f\u043e\u0440\u0442
client_ip=IP \u0410\u0434\u0440\u0435\u0441 \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430
server_ip=IP \u0410\u0434\u0440\u0435\u0441 \u041D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F
port=\u041F\u043E\u0440\u0442
ip=IP
client_port=\u041f\u043e\u0440\u0442 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430
client_port_mask=\u041c\u0430\u0441\u043a\u0430 \u041f\u043e\u0440\u0442\u0430 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430
client_address_mask=\u041c\u0430\u0441\u043a\u0430 \u0410\u0434\u0440\u0435\u0441\u0430 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430
server_port=\u041f\u043e\u0440\u0442 \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f
server_port_mask=\u041c\u0430\u0441\u043a\u0430 \u041f\u043e\u0440\u0442\u0430 \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f
server_address_mask=\u041c\u0430\u0441\u043a\u0430 \u0410\u0434\u0440\u0435\u0441\u0430 \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f
block_addr=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP
block_domain=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0414\u043e\u043c\u0435\u043d\u043e\u043c
block_url=\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 URL
configuration=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f
direction=\u041d\u0430\u043f\u0440\u0432\u043b\u0435\u043d\u0438\u0435
protocol=\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b
oneway=\u041e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439
twoway=\u0414\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439
arbitrary=\u041b\u044e\u0431\u043e\u0439
basic_config=\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f
block_config=\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438
expression_type=\u0422\u0438\u043f \u0412\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f
null_expression=\u041d\u0435\u0442 \u0412\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f
client_port=\u041F\u043E\u0440\u0442 \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430
client_port_mask=\u041C\u0430\u0441\u043A\u0430 \u041F\u043E\u0440\u0442\u0430 \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430
client_address_mask=\u041C\u0430\u0441\u043A\u0430 \u0410\u0434\u0440\u0435\u0441\u0430 \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430
server_port=\u041F\u043E\u0440\u0442 \u041D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F
server_port_mask=\u041C\u0430\u0441\u043A\u0430 \u041F\u043E\u0440\u0442\u0430 \u041D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F
server_address_mask=\u041C\u0430\u0441\u043A\u0430 \u0410\u0434\u0440\u0435\u0441\u0430 \u041D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F
block_addr=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP
block_domain=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0414\u043E\u043C\u0435\u043D\u043E\u043C
block_url=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 URL
configuration=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F
direction=\u041D\u0430\u043F\u0440\u0432\u043B\u0435\u043D\u0438\u0435
protocol=\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B
oneway=\u041E\u0434\u043D\u043E\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0439
twoway=\u0414\u0432\u0443\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0439
arbitrary=\u041B\u044E\u0431\u043E\u0439
basic_config=\u041E\u0441\u043D\u043E\u0432\u043D\u0430\u044F \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F
block_config=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438
expression_type=\u0422\u0438\u043F \u0412\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F
null_expression=\u041D\u0435\u0442 \u0412\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F
and_expression=&
match_method=\u041c\u0435\u0442\u043e\u0434\u044b \u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435
substring_match=\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0438
right_match=\u041f\u0440\u0430\u0432\u043e\u0435 \u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435
left_match=\u041b\u0435\u0432\u043e\u0435 \u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435
exactly_match=\u041f\u043e\u043b\u043d\u043e\u0435 \u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435
whether_hexbinary=Hex \u0438\u043b\u0438 \u041d\u0435\u0442
hex_binary=HEX \u0424\u043e\u0440\u043c\u0430\u0442
case_insensitive_nohex=\u041d\u0435\u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443\uff0c\u0438 \u043d\u0435 HEX
case_sensitive_nohex=\u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443\uff0c\u0438 \u043d\u0435 HEX
area_effect_id=\u0420\u0435\u0433\u0438\u043e\u043d \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u043d\u044b\u0439
ip_type=\u0422\u0438\u043f IP
match_method=\u041C\u0435\u0442\u043E\u0434\u044B \u0421\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u0438\u0435
substring_match=\u0421\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u0438\u0435 \u041F\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0438
right_match=\u041F\u0440\u0430\u0432\u043E\u0435 \u0421\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u0438\u0435
left_match=\u041B\u0435\u0432\u043E\u0435 \u0421\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u0438\u0435
exactly_match=\u041F\u043E\u043B\u043D\u043E\u0435 \u0421\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u0438\u0435
whether_hexbinary=Hex \u0438\u043B\u0438 \u041D\u0435\u0442
hex_binary=HEX \u0424\u043E\u0440\u043C\u0430\u0442
case_insensitive_nohex=\u041D\u0435\u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043A \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443\uFF0C\u0438 \u043D\u0435 HEX
case_sensitive_nohex=\u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043A \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443\uFF0C\u0438 \u043D\u0435 HEX
area_effect_id=\u0420\u0435\u0433\u0438\u043E\u043D \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u0435\u043D\u044B\u0439
ip_type=\u0422\u0438\u043F IP
#==========guankongbaimingdan end=====================
#==========tedingfuwu begin=====================
protocol_code=\u041D\u043E\u043C\u0435\u0440 \u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0430
@@ -395,7 +395,7 @@ group=\u0413\u0440\u0443\u043F\u043F\u0430
template=\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0428\u0430\u0431\u043B\u043E\u043D\u0430
export=\u042D\u043A\u0441\u043F\u043E\u0440\u0442
import=\u0418\u043C\u043F\u043E\u0440\u0442
sure_export=sure_export=\u0423\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435?
sure_export=sure_export=\u0423\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u0430\u043D\u043D\u044B\u0435?
sure_delete=\u0423\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u0438 \u0434\u0430\u043D\u043D\u044B\u0435?
login_name=\u041B\u043E\u0433\u0438\u043D
name=\u0418\u043C\u044F
@@ -410,8 +410,8 @@ total=\u0412\u0441\u0435\u0433\u043E
current=\u0422\u0435\u043A\u0443\u0449\u0438\u0439
page=\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430
count=\u0420\u044F\u0434\u044B
name_image=\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435
organizer=\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440
name_image=\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435
organizer=\u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0442\u043E\u0440
save_organization=\u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435 \u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u0438
success=\u0423\u0441\u043F\u0435\u0448\u043D\u043E
password=\u041F\u0430\u0440\u043E\u043B\u044C
@@ -436,10 +436,10 @@ edit_record=\u0417\u0430\u043F\u0438\u0441\u044C \u0418\u0437\u043C\u0435\u043D\
edit_record_view=\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u0417\u0430\u043F\u0438\u0441\u0438 \u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F
dict_edit_info=\u0421\u043B\u043E\u0432\u0430\u0440\u044C \u043E\u0447\u0435\u043D\u044C \u0432\u0430\u0436\u0435\u043D \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435. \u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0435\u0433\u043E \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C?
dict_delete_info=\u0421\u043B\u043E\u0432\u0430\u0440\u044C \u043E\u0447\u0435\u043D\u044C \u0432\u0430\u0436\u0435\u043D \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u0435. \u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0435\u0433\u043E \u0443\u0434\u0430\u043B\u0438\u0442\u044C?
dict_saveitem_error=\u041e\u0448\u0438\u0431\u043a\u0430 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442!
dict_saveitem_nullerror=\u041e\u0448\u0438\u0431\u043a\u0430 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c\u0438!
submit_error=\u041e\u0448\u0438\u0431\u043a\u0430 \u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c!
form_validate=\u0424\u043e\u0440\u043c\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e!
dict_saveitem_error=\u041E\u0448\u0438\u0431\u043A\u0430 \u0441 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u043C, \u043F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0434\u043E\u0431\u0430\u0432\u044C\u0442\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442!
dict_saveitem_nullerror=\u041E\u0448\u0438\u0431\u043A\u0430 \u0441 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u043C, \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u0431\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u043C\u0438!
submit_error=\u041E\u0448\u0438\u0431\u043A\u0430 \u0441 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043C!
form_validate=\u0424\u043E\u0440\u043C\u0430 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F \u0443\u0441\u043F\u0435\u0448\u043D\u043E!
entry=\u0417\u0430\u043F\u0438\u0441\u044C
add_entry=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0417\u0430\u043F\u0438\u0441\u044C
click_add_entry=\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0417\u0430\u043F\u0438\u0441\u0438
@@ -459,17 +459,17 @@ save_sort=\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0421\u043E\u0
menu=\u041C\u0435\u043D\u044E
parent_menu=\u0420\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0435 \u041C\u0435\u043D\u044E
aim=\u0426\u0435\u043B\u044C
click_menu_turn=\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u041c\u0435\u043d\u044e\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443
link_window_info=\u041e\u0442\u043a\u0440\u044b\u0442\u043e\u0435 \u043e\u043a\u043d\u043e \u0447\u0435\u0440\u0435\u0437 URL-\u0430\u0434\u0440\u0435\u0441\u0443, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \: mainFrame
is_top_menu=\u041c\u0435\u043d\u044e \u0412\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0423\u0440\u043e\u0432\u043d\u044f
icon=\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435
is_top_menu_info=\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u044d\u0442\u043e \u043c\u0435\u043d\u044e \u0432\u0435\u0440\u0445\u043d\u0438\u043c \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u043c\u0435\u043d\u044e
sort_info=\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e.
is_show_sysmenu=\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u044d\u0442\u043e \u043c\u0435\u043d\u044e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u043c\u0435\u043d\u044e
control_permission_info=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0438\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: @RequiresPermissions (\u00ab\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f\u00bb)
role_name=\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0420\u043e\u043b\u044f
data_range=\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0414\u0430\u043d\u043d\u044b\u0445
allot=\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c
click_menu_turn=\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u00AB\u041C\u0435\u043D\u044E\u00BB, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043D\u0430 \u044D\u0442\u0443 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0443
link_window_info=\u041E\u0442\u043A\u0440\u044B\u0442\u043E\u0435 \u043E\u043A\u043D\u043E \u0447\u0435\u0440\u0435\u0437 URL-\u0430\u0434\u0440\u0435\u0441\u0443, \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \: mainFrame
is_top_menu=\u041C\u0435\u043D\u044E \u0412\u0435\u0440\u0445\u043D\u0435\u0433\u043E \u0423\u0440\u043E\u0432\u043D\u044F
icon=\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435
is_top_menu_info=\u042F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u044D\u0442\u043E \u043C\u0435\u043D\u044E \u0432\u0435\u0440\u0445\u043D\u0438\u043C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u043C \u043C\u0435\u043D\u044E
sort_info=\u041F\u043E\u0440\u044F\u0434\u043E\u043A \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043F\u043E \u0432\u043E\u0437\u0440\u0430\u0441\u0442\u0430\u043D\u0438\u044E.
is_show_sysmenu=\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u044D\u0442\u043E \u043C\u0435\u043D\u044E \u0432 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u043E\u043C \u043C\u0435\u043D\u044E
control_permission_info=\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u043F\u043E\u043B\u043D\u043E\u043C\u043E\u0447\u0438\u044F, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0432 \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u043B\u0435\u0440\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440: @RequiresPermissions (\u00AB\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u00BB)
role_name=\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u0420\u043E\u043B\u044F
data_range=\u0414\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0414\u0430\u043D\u043D\u044B\u0445
allot=\u0420\u0430\u0441\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C
role_type=\u0422\u0438\u043F \u0420\u043E\u043B\u0438
role_permission=\u041F\u043E\u043B\u043D\u043E\u043C\u043E\u0447\u0438\u044F \u0420\u043E\u043B\u0438
role_list=\u0421\u043F\u0438\u0441\u043E\u043A \u0420\u043E\u043B\u0435\u0439
@@ -484,14 +484,14 @@ sure_new_password=\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u
cancel_clear=\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C!
sure_clear=\u041F\u043E\u0434\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u041E\u0447\u0438\u0441\u0442\u043A\u0438
role_unique=\u0418\u043C\u044F \u0420\u043E\u043B\u0438 \u0443\u0436\u0435 \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442
role_error_info=\u0412\u0432\u043e\u0434 \u043d\u0435\u0432\u0435\u0440\u0435\u043d, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435.
user=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c
file_management=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0424\u0430\u0439\u043b\u0430\u043c\u0438
insert=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c
role_error_info=\u0412\u0432\u043E\u0434 \u043D\u0435\u0432\u0435\u0440\u0435\u043D, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u0438\u0441\u043F\u0440\u0430\u0432\u044C\u0442\u0435.
user=\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C
file_management=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0424\u0430\u0439\u043B\u0430\u043C\u0438
insert=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C
#==========xitongguanli end======================
#===============multiole cfg start====================
optional=\u041e\u043f\u0446\u0438\u044f
custom_region=\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C
optional=\u041E\u043F\u0446\u0438\u044F
custom_region=\u0414\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u043E\u0433\u043E \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C
please_input=\u0412\u0432\u0435\u0434\u0438\u0442\u0435
area_control_type=\u042D\u0444\u0444\u0435\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0422\u0438\u043F \u0414\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430
#===============multiole cfg end====================
@@ -509,7 +509,7 @@ http_res_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u
http_res_hdr_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0417\u0430\u0433\u043E\u0432\u043E\u043B\u043A\u043E\u043C \u041E\u0442\u0432\u0435\u0442\u0430 HTTP
http_res_body_control=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0417\u0430\u0433\u043E\u0432\u043E\u043B\u043A\u043E\u043C \u041E\u0442\u0432\u0435\u0442\u0430 HTTP
av_control=\u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0439\u043D\u044B\u0439 \u0430\u0434\u0440\u0435\u0441
av_content_ip_control=\u0410\u0443\u0434\u0438\u043e/\u0412\u0438\u0434\u0435\u043e IP
av_content_ip_control=\u0410\u0443\u0434\u0438\u043E/\u0412\u0438\u0434\u0435\u043E IP
av_picture_ip_control=\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 IP
av_content_url_control=\u0410\u0443\u0434\u0438\u043E \u0438 \u0412\u0438\u0434\u0435\u043E URL
av_picture_url_control=\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 URL
@@ -523,8 +523,8 @@ av_sample_voip_control=VoIP \u041E\u0431\u0440\u0430\u0437\u0435\u0446
av_sample_audio_porn_control=\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u0410\u0443\u0434\u0438\u043E \u0421\u0446\u0435\u043D\u044B
av_sample_video_porn_control=\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u0412\u0438\u0434\u0435\u043E \u0421\u0446\u0435\u043D\u044B
av_sample_control=\u041E\u0431\u0440\u0430\u0437\u0435\u0446
configure_statistics_info=\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0421\u0442\u0430\u0442\u0443\u0441\u0430
letter_statistics_info=\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u041f\u0438\u0441\u0435\u043c \u0438 \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438
configure_statistics_info=\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0421\u0442\u0430\u0442\u0443\u0441\u0430
letter_statistics_info=\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u041F\u0438\u0441\u0435\u043C \u0438 \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438
harm_level=\u0421\u0442\u0435\u043F\u0435\u043D\u044C \u0412\u0440\u0435\u0434\u0430
src_file=\u0418\u0441\u0445\u043E\u0434\u043D\u044B\u0439 \u0424\u0430\u0439\u043B
file=\u0424\u0430\u0439\u043B
@@ -533,7 +533,7 @@ sample_file=\u041F\u0440\u0438\u043C\u0435\u0440 \u0424\u0430\u0439\u043B\u0430
sample_sign=\u041F\u0440\u0438\u043C\u0435\u0440 \u0417\u043D\u0430\u043A\u0430
off=\u0412\u044B\u043A\u043B\u044E\u0447\u0438\u0442\u044C
on=\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C
click_detail=\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0414\u0435\u0442\u0430\u043b\u0438", \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0421\u043f\u0430\u0441\u0438\u0431\u043e!
click_detail=\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043D\u043E\u043F\u043A\u0443 "\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0414\u0435\u0442\u0430\u043B\u0438", \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u0441\u043B\u0430\u0442\u044C \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0430\u0445 \u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0443 \u0441\u0438\u0441\u0442\u0435\u043C\u044B. \u0421\u043F\u0430\u0441\u0438\u0431\u043E!
return_lastpage=\u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u043D\u0430 \u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0443\u044E \u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0443
show_detail=\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0414\u0435\u0442\u0430\u043B\u0438
hidden_detail=\u0421\u043A\u0440\u044B\u0442\u044C \u0414\u0435\u0442\u0430\u043B\u0438
@@ -548,8 +548,8 @@ account=\u0410\u043A\u043A\u0430\u0443\u043D\u0442
ip_pattern=\u041E\u0431\u0440\u0430\u0437\u0435\u0446 IP
port_pattern=\u041E\u0431\u0440\u0430\u0437\u0435\u0446 \u041F\u043E\u0440\u0442\u0430
port_mask=\u041C\u0430\u0441\u043A\u0430 \u041F\u043E\u0440\u0442\u0430
ip_range=IP \u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d
ip_subnet=\u041c\u0430\u0441\u043a\u0430 IP/\u041f\u043e\u0434\u0441\u0435\u0442\u0438
ip_range=IP \u0414\u0438\u0430\u043F\u0430\u0437\u043E\u043D
ip_subnet=\u041C\u0430\u0441\u043A\u0430 IP/\u041F\u043E\u0434\u0441\u0435\u0442\u0438
district=\u0420\u0430\u0439\u043E\u043D
\u0421\u043E\u0433\u043B\u0430\u0441\u043E\u0432\u0430\u043D\u0438\u044F
keywords=\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0421\u043B\u043E\u0432\u0430
@@ -582,13 +582,13 @@ has_prohibit_nopass=\u0422\u043E\u043B\u044C\u043A\u043E \u043D\u0435\u043F\u043
has_prohibit_pass=\u0422\u043E\u043B\u044C\u043A\u043E \u043D\u0435\u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u043D\u0430\u044F \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0430
multiple_keywords_tip=\u043C\u043E\u0436\u043D\u043E \u0432\u0432\u0435\u0441\u0442\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0441\u043B\u043E\u0432,\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435 \u0438\u0445 \u043A\u043B\u0430\u0432\u0438\u0448\u0435\u0439 "Enter".
action_drop=DROP
action_reject=\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435
action_reject=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435
action_redirect=\u041F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435
action_loop=\u041F\u0435\u0442\u043B\u044F
action_forward=\u041F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0430
action_ratelimit=\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0421\u043A\u043E\u0440\u043E\u0441\u0442\u0438
action_replace=\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C
action_whitelist=\u0411\u0435\u043b\u044b\u0439 \u0421\u043f\u0438\u0441\u043e\u043a
action_whitelist=\u0411\u0435\u043B\u044B\u0439 \u0421\u043F\u0438\u0441\u043E\u043A
action_monit=\u041C\u043E\u043D\u0438\u043D\u0442\u043E\u0440\u0438\u043D\u0433
file_digest_control=\u0424\u0430\u0439\u043B \u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442
raw_len=\u0414\u043B\u0438\u043D\u0430 \u0424\u0430\u0439\u043B\u0430
@@ -611,13 +611,13 @@ the_line_of=\u0421\u0442\u0440\u043E\u043A\u0430 rowNum
val_protocol_id=\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0430 \u043F\u0443\u0441\u0442\u043E \u0438\u043B\u0438 \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442
val_ip_type=\u0422\u0438\u043F IP \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u043C \u0438 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C 4 (IPv4) \u0438\u043B\u0438 6 (IPv6)
val_src_ip=\u0410\u0434\u0440\u0435\u0441 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043D\u0435\u0432\u0435\u0440\u0435\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C \u0441 \u0442\u0438\u043F\u043E\u043C IP
val_src_mask=\u0424\u043e\u0440\u043c\u0430\u0442 \u043c\u0430\u0441\u043a\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043d\u0435\u0432\u0435\u0440\u0435\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 \u0442\u0438\u043f\u043e\u043c IP
val_src_port=\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0439 \u043f\u043e\u0440\u0442 \u043f\u0443\u0441\u0442 \u0438\u043b\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 (0-65535)
val_src_port_mask=\u0424\u043e\u0440\u043c\u0430\u0442 \u043c\u0430\u0441\u043a\u0438 \u043f\u043e\u0440\u0442\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043d\u0435\u0432\u0435\u0440\u0435\u043d (0-65535)
val_dst_ip=IP-\u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u0432\u0435\u0440\u0435\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 \u0442\u0438\u043f\u043e\u043c IP
val_dst_mask=\u0424\u043e\u0440\u043c\u0430\u0442 \u043c\u0430\u0441\u043a\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u0432\u0435\u0440\u0435\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 \u0442\u0438\u043f\u043e\u043c IP
val_dst_port=\u041f\u043e\u0440\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0443\u0441\u0442 \u0438\u043b\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 (0-65535)
val_dst_port_mask=\u043d\u0435\u0432\u0435\u0440\u043d\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u043c\u0430\u0441\u043a\u0438 \u043f\u043e\u0440\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (0-65535)
val_src_mask=\u0424\u043E\u0440\u043C\u0430\u0442 \u043C\u0430\u0441\u043A\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u043D\u0435\u0432\u0435\u0440\u0435\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C \u0441 \u0442\u0438\u043F\u043E\u043C IP
val_src_port=\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u0438\u0439 \u043F\u043E\u0440\u0442 \u043F\u0443\u0441\u0442 \u0438\u043B\u0438 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 (0-65535)
val_src_port_mask=\u0424\u043E\u0440\u043C\u0430\u0442 \u043C\u0430\u0441\u043A\u0438 \u043F\u043E\u0440\u0442\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u043D\u0435\u0432\u0435\u0440\u0435\u043D (0-65535)
val_dst_ip=IP-\u0430\u0434\u0440\u0435\u0441 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043D\u0435\u0432\u0435\u0440\u0435\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C \u0441 \u0442\u0438\u043F\u043E\u043C IP
val_dst_mask=\u0424\u043E\u0440\u043C\u0430\u0442 \u043C\u0430\u0441\u043A\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043D\u0435\u0432\u0435\u0440\u0435\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C \u0441 \u0442\u0438\u043F\u043E\u043C IP
val_dst_port=\u041F\u043E\u0440\u0442 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u0443\u0441\u0442 \u0438\u043B\u0438 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 (0-65535)
val_dst_port_mask=\u043D\u0435\u0432\u0435\u0440\u043D\u043E \u0444\u043E\u0440\u043C\u0430\u0442 \u043C\u0430\u0441\u043A\u0438 \u043F\u043E\u0440\u0442\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F (0-65535)
val_protocol=\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u043C \u0438 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C 6 (TCP), 17 (UDP), 0 (\ u4EFB \ u610F)
val_direction=\u041D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C 0 (\u0434\u0432\u0443\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0435) \u0438\u043B\u0438 1 (\u043E\u0434\u043D\u043E\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0435)
#===============protocol IP Import end=================
@@ -663,7 +663,7 @@ rr=\u0417\u0430\u043F\u0438\u0441\u044C \u0420\u0435\u0441\u0443\u0440\u0441\u04
qtype=QTYPE
qclass=QCLASS
opcode=OPCODE
qname=\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0417\u0430\u043f\u0440\u043e\u0441\u0430
qname=\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435 \u0417\u0430\u043F\u0440\u043E\u0441\u0430
cname=CNAME
dns_query=\u0417\u0430\u043F\u0440\u043E\u0441
dns_response=\u041E\u0442\u0432\u0435\u0442
@@ -742,8 +742,8 @@ policy_group_manage=\u0413\u0440\u0443\u043F\u043F\u0430 \u041F\u043E\u043B\u043
ip_Reuse_policy=\u041F\u043E\u043B\u0438\u0442\u0438\u043A\u0430 \u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F IP
ratelimit_config=\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0421\u043A\u043E\u0440\u043E\u0441\u0442\u0438
target_ip_protect=\u0410\u043D\u0442\u0438 DDOS
ip_ratelimit=\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0422\u0440\u0430\u0444\u0438\u043a\u0430 IP
domain_ratelimit=\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0422\u0440\u0430\u0444\u0438\u043a\u0430 \u0414\u043e\u043c\u0435\u043d\u0430
ip_ratelimit=\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0421\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u0422\u0440\u0430\u0444\u0438\u043A\u0430 IP
domain_ratelimit=\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0421\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u0422\u0440\u0430\u0444\u0438\u043A\u0430 \u0414\u043E\u043C\u0435\u043D\u0430
ratelimit=\u041A\u043E\u044D\u0444\u0444\u0438\u0446\u0438\u0435\u043D\u0442 \u041F\u043E\u0442\u0435\u0440\u0438 \u041F\u0430\u043A\u0435\u0442\u043E\u0432
ir_type=\u0422\u0438\u043F \u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F
dns_strategy_id=\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u041F\u043E\u043B\u0438\u0442\u0438\u043A\u0438 DNS
@@ -800,8 +800,8 @@ av_voip_ip=VoIP IP \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\
NTC_HTTP_URL=URL \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F
NTC_HTTP_REQ_HDR=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u041A\u043B\u044E\u0447\u0435\u0432\u043E\u0433\u043E \u0421\u043B\u043E\u0432\u0430 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0417\u0430\u043F\u0440\u043E\u0441\u0430
NTC_HTTP_RES_HDR=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u041A\u043B\u044E\u0447\u0435\u0432\u043E\u0433\u043E \u0421\u043B\u043E\u0432\u0430 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u041E\u0442\u0432\u0435\u0442\u0430
NTC_HTTP_REQ_BODY=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0417\u0430\u043f\u0440\u043e\u0441\u0430
NTC_HTTP_RES_BODY=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u041e\u0442\u0432\u0435\u0442\u0430
NTC_HTTP_REQ_BODY=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u044F \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0417\u0430\u043F\u0440\u043E\u0441\u0430
NTC_HTTP_RES_BODY=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u044F \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u041E\u0442\u0432\u0435\u0442\u0430
NTC_UNIVERSAL_IP=IP \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F
NTC_BGP_AS=AS \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F
NTC_DNS_REGION=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0421\u043B\u043E\u0432
@@ -824,9 +824,9 @@ dns_fake_ip=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u
APP_POLICY=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u041F\u043E\u043B\u0438\u0442\u0438\u043A\u0438 \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438
PXY_CTRL_IP=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F IP-\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F
APP_STATIC_SEV_IP=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F IP \u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0430 \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F
APP_HTTP=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u041f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 HTTP \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f
APP_DOMAIN=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u041f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0414\u043e\u043c\u0435\u043d\u0430 \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f
APP_PKT_BIN=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u041f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0411\u0430\u0439\u0442\u043e\u0432 \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f
APP_HTTP=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u041F\u0440\u0438\u0437\u043D\u0430\u043A\u0438 HTTP \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F
APP_DOMAIN=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u041F\u0440\u0438\u0437\u043D\u0430\u043A\u0438 \u0414\u043E\u043C\u0435\u043D\u0430 \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F
APP_PKT_BIN=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u041F\u0440\u0438\u0437\u043D\u0430\u043A\u0438 \u0411\u0430\u0439\u0442\u043E\u0432 \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F
PXY_CTRL_HTTP_URL=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F URL
LIMIT_IP=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0422\u0440\u0430\u043D\u0444\u0438\u043A\u0430
IR_POLICY_IP=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F IP \u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E \u0418\u0441\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F
@@ -842,7 +842,7 @@ NTC_FTP_CONTENT=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u04
id_not_exists= ID s% s% \u041D\u0435 \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442
id_not_valid=ID s% s% \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D
num_split_by_comma=% s - \u0441\u0438\u043C\u0432\u043E\u043B, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0437\u0430\u043F\u044F\u0442\u043E\u0439
no_data=\u041d\u0435\u0442 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0414\u0430\u043d\u043d\u044b\u0445
no_data=\u041D\u0435\u0442 \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0414\u0430\u043D\u043D\u044B\u0445
must_be=%s \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C%s
permanet_redirect= \u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u043E\u0435 \u041F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435
temporary_redirect=\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435 \u041F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435
@@ -906,17 +906,17 @@ website_http_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433
domain_white_whitelist=\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u0411\u0435\u043B\u044B\u0439 \u0421\u043F\u0438\u0441\u043E\u043A \u0414\u043E\u043C\u0435\u043D\u043D\u043E\u0433\u043E \u0418\u043C\u0435\u043D\u0438
av_content_ip_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP-\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u043C \u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430
av_content_ip_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 IP-\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u043C \u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430
ip_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 IP
ip_monit=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 IP
ip_drop=\u0421\u0431\u0440\u043e\u0441 \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 IP
ssl_monit=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 SSL
ssl_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 SSL
av_pic_ip_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
av_pic_ip_monit=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 IP \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
av_content_url_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 URL \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e
av_content_url_monit=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 URL \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e
av_pic_url_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 URL \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
av_pic_url_monit=\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 URL \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u043e\u0433\u043e \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
ip_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u043C\u0438 IP
ip_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 IP
ip_drop=\u0421\u0431\u0440\u043E\u0441 \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 IP
ssl_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 SSL
ssl_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 SSL
av_pic_ip_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP \u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0439\u043D\u043E\u0433\u043E \u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F
av_pic_ip_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 IP \u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0439\u043D\u043E\u0433\u043E \u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F
av_content_url_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 URL \u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0439\u043D\u043E\u0433\u043E \u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E
av_content_url_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 URL \u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0439\u043D\u043E\u0433\u043E \u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E
av_pic_url_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 URL \u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0439\u043D\u043E\u0433\u043E \u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F
av_pic_url_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 URL \u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0439\u043D\u043E\u0433\u043E \u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F
ip_loop=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F IP \u041F\u0435\u0442\u043B\u0438
website_dns_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u043E\u043C DNS
website_dns_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u0430 DNS
@@ -946,15 +946,15 @@ file_transfer_digest_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043
file_transfer_digest_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u043E\u043C \u041F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0424\u0430\u0439\u043B\u043E\u0432
xmpp_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 XMPP
xmpp_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 XMPP
ip_intercepter_monit=\u041f\u0435\u0440\u0435\u0445\u0432\u0430\u0442 IP
domain_monit=\u041f\u0435\u0440\u0435\u0445\u0432\u0430\u0442 \u0414\u043e\u043c\u0435\u043d\u0430
ip_intercepter_whitelist=IP \u0411\u0435\u043b\u044b\u0439 \u0421\u043f\u0438\u0441\u043e\u043a
domain_monit_whitelist=\u0414\u043e\u043c\u0435\u043d\u043d\u044b\u0439 \u0411\u0435\u043b\u044b\u0439 \u0421\u043f\u0438\u0441\u043e\u043a
dns_strategy_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u041e\u0442\u0432\u0435\u0442\u0430 DNS
proxy_http_req_body_replace=\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0417\u0430\u043f\u0440\u043e\u0441\u0430 HTTP
proxy_http_res_body_replace=\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u041e\u0442\u0432\u0435\u0442\u0430 HTTP
dns_fake_ip_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0421\u043f\u0443\u0444\u0438\u043d\u0433 IP DNS
app_strategy_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430\u043c\u0438 \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f
ip_intercepter_monit=\u041F\u0435\u0440\u0435\u0445\u0432\u0430\u0442 IP
domain_monit=\u041F\u0435\u0440\u0435\u0445\u0432\u0430\u0442 \u0414\u043E\u043C\u0435\u043D\u0430
ip_intercepter_whitelist=IP \u0411\u0435\u043B\u044B\u0439 \u0421\u043F\u0438\u0441\u043E\u043A
domain_monit_whitelist=\u0414\u043E\u043C\u0435\u043D\u043D\u044B\u0439 \u0411\u0435\u043B\u044B\u0439 \u0421\u043F\u0438\u0441\u043E\u043A
dns_strategy_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041F\u043E\u043B\u0438\u0442\u0438\u043A\u043E\u0439 \u041E\u0442\u0432\u0435\u0442\u0430 DNS
proxy_http_req_body_replace=\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435 \u0417\u0430\u043F\u0440\u043E\u0441\u0430 HTTP
proxy_http_res_body_replace=\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435 \u041E\u0442\u0432\u0435\u0442\u0430 HTTP
dns_fake_ip_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0421\u043F\u0443\u0444\u0438\u043D\u0433 IP DNS
app_strategy_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041F\u043E\u043B\u0438\u0442\u0438\u043A\u0430\u043C\u0438 \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F
app_strategy_ratelimit=\u041F\u043E\u043B\u0438\u0442\u0438\u043A\u0430 \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441 \u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435\u043C \u0421\u043A\u043E\u0440\u043E\u0441\u0442\u0438
proxy_ip_redirect=\u041F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 IP
proxy_ip_forward=\u041F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0430 IP
@@ -988,31 +988,31 @@ dest_ip_report=\u041E\u0442\u0447\u0435\u0442 IP \u0421\u0442\u0440\u0430\u043D\
isp_report=\u041E\u0442\u0447\u0435\u0442 ISP
#=============about report===================
ip_multiplex_policy=\u041F\u043E\u043B\u0438\u0442\u0438\u043A\u0430 \u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F IP-\u0410\u0434\u0440\u0435\u0441\u043E\u0432
ip_multiplex_pool_config=\u041f\u0443\u043b IP-\u0410\u0434\u0440\u0435\u0441\u043e\u0432 \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f
letter=\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u041f\u0438\u0441\u044c\u043c\u043e
show_more=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0435
ip_multiplex_pool_config=\u041F\u0443\u043B IP-\u0410\u0434\u0440\u0435\u0441\u043E\u0432 \u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F
letter=\u041E\u0444\u0438\u0446\u0438\u0430\u043B\u044C\u043D\u043E\u0435 \u041F\u0438\u0441\u044C\u043C\u043E
show_more=\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0435\u0449\u0435
#===============dashboard begin===================================
dashboard=\u041f\u0430\u043d\u0435\u043b\u044c \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432
traffic_chart=\u041e\u0442\u0447\u0435\u0442 \u0422\u0440\u0430\u0444\u0438\u043a\u0430
os_type=\u0422\u0438\u043f \u041e\u0421
browser_type=\u0422\u0438\u043f \u0411\u0440\u0430\u0443\u0437\u0435\u0440\u0430
traffic_protocol_chart=\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b TOP10
traffic_ipactive_chart=\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0439 IP TOP10
traffic_app_chart=\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 TOP10
dashboard=\u041F\u0430\u043D\u0435\u043B\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u0432
traffic_chart=\u041E\u0442\u0447\u0435\u0442 \u0422\u0440\u0430\u0444\u0438\u043A\u0430
os_type=\u0422\u0438\u043F \u041E\u0421
browser_type=\u0422\u0438\u043F \u0411\u0440\u0430\u0443\u0437\u0435\u0440\u0430
traffic_protocol_chart=\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B TOP10
traffic_ipactive_chart=\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 IP TOP10
traffic_app_chart=\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 TOP10
traffic_ua_list=UA TOP10
traffic_ua_chart=UA
ranking=\u0420\u0435\u0439\u0442\u0438\u043d\u0433
os=\u041e\u0421
ranking=\u0420\u0435\u0439\u0442\u0438\u043D\u0433
os=\u041E\u0421
browser=\u0411\u0440\u0430\u0443\u0437\u0435\u0440
trend=\u0422\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u044f
trend=\u0422\u0435\u043D\u0434\u0435\u043D\u0446\u0438\u044F
traffic_website_list=\u0412\u0435\u0431-\u0441\u0430\u0439\u0442 TOP10
traffic_website_type_chart=\u0422\u0438\u043f \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u0430
traffic_website_type_chart=\u0422\u0438\u043F \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u0430
website=\u0412\u0435\u0431-\u0441\u0430\u0439\u0442
#===============dashboard end===================================
ratelimit_limit=\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0442 0 \u0434\u043e 100
Maintenance=\u041f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0439
Proxy=\u041f\u0440\u043e\u043a\u0441\u0438
selective=\u0412\u044b\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439
ratelimit_limit=\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F \u0421\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043E\u0442 0 \u0434\u043E 100
Maintenance=\u041F\u0440\u043E\u0434\u0432\u0438\u043D\u0443\u0442\u044B\u0439
Proxy=\u041F\u0440\u043E\u043A\u0441\u0438
selective=\u0412\u044B\u0431\u043E\u0440\u043E\u0447\u043D\u044B\u0439
max_shouldnot_less_than_min=\u041C\u0430\u043A. \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043C\u0435\u043D\u044C\u0448\u0435 \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430
unknown_cfg_type=\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u044B\u0439 \u0422\u0438\u043F \u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438
basic_protocol_reject=\u041E\u0442\u043A\u0430\u0437 \u041E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E \u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0430
@@ -1046,23 +1046,23 @@ app_desc=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u041F\u0440\u0438\u04
tunnel_code=\u041D\u043E\u043C\u0435\u0440 \u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0422\u0443\u043D\u0435\u043B\u044F
tunnel_name=\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0422\u0443\u043D\u0435\u043B\u044F
tunnel_desc=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0422\u0443\u043D\u0435\u043B\u044F
call_external_procedures_failed=\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u0412\u043d\u0435\u0448\u043d\u0438\u0445 \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445
is_hex=\u0428\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u043b\u0438
is_case_insenstive=\u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d \u043b\u0438 \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443
case_senstive=\u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443
case_insenstive=\u041d\u0435 \u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443
hex=\u0428\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439
not_hex=\u043d\u0435 \u0428\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439
call_external_procedures_failed=\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0432\u044B\u0437\u043E\u0432\u0435 \u0412\u043D\u0435\u0448\u043D\u0438\u0445 \u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430\u0445
is_hex=\u0428\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043D\u044B\u0439 \u043B\u0438
is_case_insenstive=\u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D \u043B\u0438 \u043A \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443
case_senstive=\u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D \u043A \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443
case_insenstive=\u041D\u0435 \u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D \u043A \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443
hex=\u0428\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043D\u044B\u0439
not_hex=\u043D\u0435 \u0428\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043D\u044B\u0439
p2p_reject=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 P2P
NTC_P2P_IP=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f IP
NTC_P2P_HASH_BIN=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0425\u0435\u0448\u0430
NTC_P2P_KEYWORDS=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f
p2p_reject=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 P2P
NTC_P2P_IP=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F IP
NTC_P2P_HASH_BIN=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0425\u0435\u0448\u0430
NTC_P2P_KEYWORDS=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u044F
s_asn=ASN \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430
d_asn=ASN \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438\u0435
s_subscribe_id=ID \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430
d_subscribe_id=ID \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f
s_asn=ASN \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430
d_asn=ASN \u041D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0438\u0435
s_subscribe_id=ID \u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430
d_subscribe_id=ID \u041D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F
scene_file=\u0424\u0430\u0439\u043B \u0421\u0446\u0435\u043D\u044B
req_hdr_key=\u041A\u043B\u044E\u0447 \u0424\u0430\u0439\u043B\u0430 \u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0417\u0430\u043F\u0440\u043E\u0441\u0430
req_body_key=\u041A\u043B\u044E\u0447 \u0424\u0430\u0439\u043B\u0430 \u0422\u0435\u043B\u0430 \u0417\u0430\u043F\u0440\u043E\u0441\u0430
@@ -1086,7 +1086,7 @@ app_ssl_config=\u041F\u0440\u0438\u0437\u043D\u0430\u043A \u0421\u0435\u0440\u04
PXY_INTERCEPT_PKT_BIN=\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u041F\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430
certificate=\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442
do_log=\u041D\u0430\u0434\u043E \u043B\u0438 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0436\u0443\u0440\u043D\u0430\u043B
no_log=\u041d\u0435 \u041d\u0430\u0434\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c
no_log=\u041D\u0435 \u041D\u0430\u0434\u043E \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C
all_log=\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0412\u0441\u0435 \u0416\u0443\u0440\u043D\u0430\u043B\u044B
framework_log=\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0435 \u0416\u0443\u0440\u043D\u0430\u043B\u044B
@@ -1115,21 +1115,21 @@ intermediate=\u041F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u0447\u043D\
end_entity=\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442 \u041A\u043E\u043D\u0435\u0447\u043D\u043E\u0439 \u0422\u043E\u0447\u043A\u0438
keyring_name=\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u041F\u0430\u0440\u044B \u041A\u043B\u044E\u0447\u0435\u0439
keyring_type=\u0422\u0438\u043F \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430
private_key_file=\u0424\u0430\u0439\u043b \u0441 \u0417\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u041a\u043b\u044e\u0447\u043e\u043c
public_key_file=\u0444\u0430\u0439\u043b \u0441 \u041e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u041a\u043b\u044e\u0447\u043e\u043c
expire_after=\u0418\u0441\u0442\u0435\u043a\u0430\u0435\u0442 \u041f\u043e\u0441\u043b\u0435
issuer=\u042d\u043c\u0438\u0442\u0435\u043d\u0442 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430
certificate_subject=\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430
not_before_time=\u0412\u0440\u0435\u043c\u044f \u041d\u0430\u0447\u0430\u043b\u0430 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430
not_after_time=\u0412\u0440\u0435\u043c\u044f \u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430
certificate_validity=\u0421\u0440\u043e\u043a \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430
end_entity=\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u041e\u0431\u044a\u0435\u043a\u0442\u0430
header=\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a
layer=\u0421\u043b\u043e\u0439
can_not_delete_issued_asn_group=\u041d\u0435\u043b\u044c\u0437\u044f \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 ASN
bandwith=\u041f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0421\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c
limit_rate_type=\u041c\u0435\u0442\u043e\u0434 \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u0438
business_type=\u0422\u0438\u043f \u0411\u0438\u0437\u043d\u0435\u0441\u0430
private_key_file=\u0424\u0430\u0439\u043B \u0441 \u0417\u0430\u043A\u0440\u044B\u0442\u043E\u043C \u041A\u043B\u044E\u0447\u043E\u043C
public_key_file=\u0444\u0430\u0439\u043B \u0441 \u041E\u0442\u043A\u0440\u044B\u0442\u043E\u043C \u041A\u043B\u044E\u0447\u043E\u043C
expire_after=\u0418\u0441\u0442\u0435\u043A\u0430\u0435\u0442 \u041F\u043E\u0441\u043B\u0435
issuer=\u042D\u043C\u0438\u0442\u0435\u043D\u0442 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430
certificate_subject=\u041F\u0440\u0435\u0434\u043C\u0435\u0442 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430
not_before_time=\u0412\u0440\u0435\u043C\u044F \u041D\u0430\u0447\u0430\u043B\u0430 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430
not_after_time=\u0412\u0440\u0435\u043C\u044F \u041E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430
certificate_validity=\u0421\u0440\u043E\u043A \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430
end_entity=\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442 \u041A\u043E\u043D\u0435\u0447\u043D\u043E\u0433\u043E \u041E\u0431\u044A\u0435\u043A\u0442\u0430
header=\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A
layer=\u0421\u043B\u043E\u0439
can_not_delete_issued_asn_group=\u041D\u0435\u043B\u044C\u0437\u044F \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u044B\u043F\u0443\u0449\u0435\u043D\u043D\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443 ASN
bandwith=\u041F\u0440\u043E\u043F\u0443\u0441\u043A\u043D\u0430\u044F \u0421\u043F\u043E\u0441\u043E\u0431\u043D\u043E\u0441\u0442\u044C
limit_rate_type=\u041C\u0435\u0442\u043E\u0434 \u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F \u0421\u043A\u043E\u0440\u043E\u0441\u0442\u0438
business_type=\u0422\u0438\u043F \u0411\u0438\u0437\u043D\u0435\u0441\u0430
topic=\u0422\u0435\u043C\u0430
website_server=\u0421\u0435\u0440\u0432\u0435\u0440 \u0412\u0435\u0431-\u0441\u0430\u0439\u0442\u0430
domain_existed=\u0414\u043E\u043C\u0435\u043D \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442
@@ -1172,7 +1172,7 @@ ASN_POLICY_MONIT=ASN Policy Monitoring
p2p_monit=P2P Monitoring
av_content_url_whitelist=Multimedia Content Url White List
av_content_ip_whitelist=Multimedia Content IP White List
active_port=\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u041F\u043E\u0440\u0442 \u0422\u041E\u041F 10
active_port=\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u041F\u043E\u0440\u0442
visits=\u041F\u043E\u0441\u0435\u0449\u0430\u0435\u043C\u043E\u0441\u0442\u044C
percentage=\u041F\u0440\u043E\u0446\u0435\u043D\u0442
APP_SSL=APP SSL Feature

View File

@@ -1162,7 +1162,7 @@ ASN_POLICY_MONIT=ASN\u7B56\u7565\u76D1\u6D4B
p2p_monit=P2P\u76D1\u6D4B
av_content_url_whitelist=\u591A\u5A92\u4F53\u5185\u5BB9URL\u914D\u7F6E\u767D\u540D\u5355
av_content_ip_whitelist=\u591A\u5A92\u4F53\u5185\u5BB9IP\u914D\u7F6E\u767D\u540D\u5355
active_port=\u6D3B\u8DC3\u7AEF\u53E3 TOP10
active_port=\u6D3B\u8DC3\u7AEF\u53E3
visits=\u8BBF\u95EE\u6B21\u6570
percentage=\u767E\u5206\u6BD4
APP_SSL=APP SSL\u7279\u5F81

View File

@@ -0,0 +1,2 @@
ALTER TABLE config_group_info MODIFY COLUMN group_type INT(11) NULL COMMENT '1:app ip2内容3区域 ,4 asn';
ALTER TABLE config_group_info ADD COLUMN compile_id INT(11) NULL COMMENT 'app ip 对应的编译ID';

View File

@@ -0,0 +1,2 @@
UPDATE function_region_dict SET config_ip_type='4,6' WHERE config_ip_type='4,6,46,64,10';
DELETE FROM sys_data_dictionary_item WHERE dictionary_id=(SELECT ID FROM sys_data_dictionary_name WHERE mark='IP_TYPE') AND item_code IN (46,64,10);

View File

@@ -0,0 +1,3 @@
UPDATE function_region_dict SET config_region_code=3,config_region_sort=3 WHERE function_id=63 AND dict_id=180;
UPDATE function_region_dict SET config_region_sort=2 WHERE function_id=63 AND dict_id=78;
UPDATE function_region_dict SET config_region_code=5,config_region_sort=5 WHERE function_id=34 AND dict_id=174;

View File

@@ -6,6 +6,8 @@ $(function(){
});
</script>
<p class="border-top border-top-blue-sharp"></p>
<h3 class="form-section"><spring:message code="effect_range"/></h3>
<div class="row areaInfo">
<div class="col-md-6">
<div class="form-group">

View File

@@ -1,6 +1,8 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%><h3 class="form-section"><spring:message code="basic_config"/></h3>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<p class="border-top border-top-blue-sharp"></p>
<h3 class="form-section"><spring:message code="basic_config"/></h3>
<div class="row">
<div class="col-md-6">
<div class="form-group">

View File

@@ -8,6 +8,10 @@
border-color: #eed3d7;
color: #b94a48;
}
.alert{
margin-top: 20px;
margin-bottom: 0px;
}
</style>
<script type="text/javascript">top.$.jBox.closeTip();</script>
<c:if test="${not empty content}">

View File

@@ -218,8 +218,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -208,8 +208,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -270,9 +270,9 @@
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="treeTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -294,9 +294,9 @@
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="treeTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -153,9 +153,9 @@
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -240,8 +240,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -97,9 +97,9 @@ $(function(){
},
errorContainer: "#messageBox",
});
if('${_cfg.behavCode}'){
//if('${_cfg.behavCode}'){
ajaxBehaviour($("#specServiceIdId").val());
}
//}
$("#specServiceIdId").on("change",function(){
ajaxBehaviour($(this).val());
});
@@ -187,6 +187,9 @@ var delContent = function(contentClassName, addBtnClassName) {
<input type="hidden" name="compileId" value="${_cfg.compileId}">
<input type="hidden" name="functionId" value="${_cfg.functionId}">
<input type="hidden" id="serviceId" name="serviceId" value="${_cfg.serviceId}">
<input type="hidden" id="exprType" name="exprType" value="0">
<input type="hidden" id="matchMethod" name="matchMethod" value="0">
<input type="hidden" id="isHexbin" name="isHexbin" value="0">
<div class="form-body">
<!-- desc and action -->

View File

@@ -135,7 +135,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -141,7 +141,7 @@
</c:if>
<c:if test="${region.regionType eq 2 }">
<c:forEach items="${region.strList}" var="cfg">
<div id="${region.regionValue}_${regionStatus.index}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region.regionValue}_${regionStatus.index}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -248,7 +248,7 @@
<c:if test="${region.regionType eq 3 }">
<c:forEach items="${region.complexList}" var="cfg">
<div id="${region.regionValue}_${regionStatus.index}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region.regionValue}_${regionStatus.index}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-4">
<div class="form-group">

View File

@@ -330,8 +330,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -327,8 +327,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -276,8 +276,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}" />
<div class="table-responsive">
<sys:message content="${message}" />
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -330,8 +330,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -328,8 +328,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -285,8 +285,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}" />
<div class="table-responsive">
<sys:message content="${message}" />
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -117,7 +117,7 @@
</c:if>
<c:if test="${region[0] eq 2 }">
<c:if test="${region[1] eq _cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -222,7 +222,7 @@
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -107,7 +107,7 @@
if(data.subscribe.length > 0){
html+="<div id='subscribeInfo"+index+"' class='content content2'>";
$.each(data.subscribe,function(index,item){
console.log(item.cfgKeywords);
//console.log(item.cfgKeywords);
html+="<div class='row'>";
html+="<div class='col-md-8'>";
html+="<div class='form-group'>";
@@ -637,8 +637,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -651,8 +651,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -134,7 +134,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -94,10 +94,10 @@ $(function(){
$(".disabled").each(function(){
$(this).remove();
});
$("input[name$='exprType']").attr("disabled",false);
if($("[name='behavCode']")&&$("[name='behavCode']").val()!=""){
$("input[name$='exprType']").val(1);
}
$("input[name='exprType']").attr("disabled",false);
//if($("[name='behavCode']")&&$("[name='behavCode']").val()!=""){
// $("input[name='exprType']").val(1);
//}
if($("input[name='ratelimit']").is(":hidden")){
$("input[name='ratelimit']").val("");
}

View File

@@ -267,8 +267,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -282,8 +282,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -135,7 +135,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -85,9 +85,9 @@ $(function(){
},
errorContainer: "#messageBox",
});
if('${_cfg.behavCode}'){
//if('${_cfg.behavCode}'){
ajaxBehaviour($("#specServiceIdId").val());
}
//}
$("#specServiceIdId").on("change",function(){
ajaxBehaviour($(this).val());
});

View File

@@ -313,8 +313,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -36,7 +36,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -115,7 +115,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.stringList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -230,7 +230,7 @@
<!-- subscribe_id-->
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -338,7 +338,7 @@
<%-- <c:if test="${region[0] eq 5 }">
<c:forEach items="${_cfg.digestList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-4">
<div class="form-group">

View File

@@ -125,7 +125,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.p2pHashList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -242,7 +242,7 @@
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -348,7 +348,7 @@
<c:forEach items="${_cfg.p2pKeywordList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -115,7 +115,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.interceptPktBinList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -221,7 +221,7 @@
</c:forEach>
<c:forEach items="${_cfg.httpUrlList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -262,8 +262,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -115,7 +115,7 @@
<c:if test="${(region[0] eq 2) && (fn:length(_cfg.ntcSubscribeIdCfgList) >0)}">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -116,7 +116,7 @@
<c:if test="${region[0] eq 3 }">
<c:forEach items="${_cfg.complexList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content3" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-4">
<div class="form-group">
@@ -231,7 +231,7 @@
<c:if test="${region[0] eq 5 }">
<c:forEach items="${_cfg.digestList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content5" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-4">
<div class="form-group">
@@ -278,7 +278,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -267,8 +267,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -318,7 +318,6 @@
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -115,7 +115,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.ntcBgpAsCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -222,7 +222,7 @@
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -116,7 +116,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -223,7 +223,7 @@
<c:if test="${region[0] eq 3 }">
<c:forEach items="${_cfg.domainList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content3" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-4">
<div class="form-group">

View File

@@ -151,7 +151,7 @@
</div>
</c:forEach>
<c:forEach items="${_cfg.httpUrlList}" var="cfg">
<div id="urlInfo${index}" class="content content2" name="subCfg${index}">
<div id="urlInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -254,7 +254,7 @@
</c:forEach>
<c:forEach items="${_cfg.httpReqHdrList}" var="cfg">
<div id="reqHdrInfo${index}" class="content content2" name="subCfg${index}">
<div id="reqHdrInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -363,7 +363,7 @@
</div>
</c:forEach>
<c:forEach items="${_cfg.httpReqBodyList}" var="cfg">
<div id="reqBodyInfo${index}" class="content content2" name="subCfg${index}">
<div id="reqBodyInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -466,7 +466,7 @@
</c:forEach>
<c:forEach items="${_cfg.httpResHdrList}" var="cfg">
<div id="resHdrInfo${index}" class="content content2" name="subCfg${index}">
<div id="resHdrInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -576,7 +576,7 @@
</c:forEach>
<c:forEach items="${_cfg.httpResBodyList}" var="cfg">
<div id="resBodyInfo${index}" class="content content2" name="subCfg${index}">
<div id="resBodyInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -679,7 +679,7 @@
</c:forEach>
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<div id="subscribeIdInfo${index}" class="content content2" name="subCfg${index}">
<div id="subscribeIdInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -262,8 +262,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -263,8 +263,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}" />
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -165,13 +165,9 @@
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap">
<thead>
<tr>

View File

@@ -117,7 +117,7 @@
<c:if test="${region[0] eq 3 }">
<c:forEach items="${_cfg.domainList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content3" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-4">
<div class="form-group">
@@ -232,7 +232,7 @@
<c:if test="${region[0] eq 2 }">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -72,8 +72,8 @@
var flag = true;
//代表所有业务都隐藏了,提示必须增加一种业务数据
if(!$(".httpReqCfg").hasClass("hidden")){
console.log($(".httpReqCfg").find(".boxSolid").length);
console.log($(".httpReqCfg").find(".boxSolid.hidden").length);
//console.log($(".httpReqCfg").find(".boxSolid").length);
//console.log($(".httpReqCfg").find(".boxSolid.hidden").length);
if($(".httpReqCfg").find(".boxSolid").length==$(".httpReqCfg").find(".boxSolid.hidden").length){
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");
return;

View File

@@ -150,7 +150,7 @@
</div>
</c:forEach>
<c:forEach items="${_cfg.httpUrlList}" var="cfg">
<div id="urlInfo${index}" class="content content2" name="subCfg${index}">
<div id="urlInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -254,7 +254,7 @@
</c:forEach>
<c:forEach items="${_cfg.httpReqHdrList}" var="cfg">
<div id="reqHdrInfo${index}" class="content content2" name="subCfg${index}">
<div id="reqHdrInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-4">
<div class="form-group">
@@ -363,7 +363,7 @@
</div>
</c:forEach>
<c:forEach items="${_cfg.httpReqBodyList}" var="cfg">
<div id="reqBodyInfo${index}" class="content content2" name="subCfg${index}">
<div id="reqBodyInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -466,7 +466,7 @@
</c:forEach>
<c:forEach items="${_cfg.httpResHdrList}" var="cfg">
<div id="resHdrInfo${index}" class="content content2" name="subCfg${index}">
<div id="resHdrInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-4">
<div class="form-group">
@@ -577,7 +577,7 @@
</c:forEach>
<c:forEach items="${_cfg.httpResBodyList}" var="cfg">
<div id="resBodyInfo${index}" class="content content2" name="subCfg${index}">
<div id="resBodyInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -680,7 +680,7 @@
</c:forEach>
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<div id="subscribeIdInfo${index}" class="content content2" name="subCfg${index}">
<div id="subscribeIdInfo${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -35,14 +35,14 @@
//loading('onloading...');
var flag = true;
var subscribeId=0;
console.log("boxSolid:"+$(".boxSolid.hidden").length);
console.log("hidden subscribeId:"+$(".boxSolid,.hidden").hasClass("subscribeId"));
//console.log("boxSolid:"+$(".boxSolid.hidden").length);
//console.log("hidden subscribeId:"+$(".boxSolid,.hidden").hasClass("subscribeId"));
//存在隐藏的subscribeId不算进域配置
if($(".boxSolid.hidden").hasClass("subscribeId")){
subscribeId=1;
}
console.log("boxSolid not sub:"+($(".boxSolid").length-1));
console.log("hidden not sub:"+($(".boxSolid.hidden").length-subscribeId));
//console.log("boxSolid not sub:"+($(".boxSolid").length-1));
//console.log("hidden not sub:"+($(".boxSolid.hidden").length-subscribeId));
//代表所有业务都隐藏了,提示必须增加一种业务数据
if(($(".boxSolid").length-1) ==($(".boxSolid.hidden").length-subscribeId)){
top.$.jBox.tip("<spring:message code='one_more'/>", "<spring:message code='info'/>");

View File

@@ -115,7 +115,7 @@
<c:if test="${(region[0] eq 2) && (fn:length(_cfg.sslList) >0)}">
<c:forEach items="${_cfg.sslList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -221,7 +221,7 @@
<c:if test="${(region[0] eq 2) && (fn:length(_cfg.ntcSubscribeIdCfgList) >0)}">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -115,7 +115,7 @@
<c:if test="${(region[0] eq 2) && (fn:length(_cfg.httpUrlList) >0)}">
<c:forEach items="${_cfg.httpUrlList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">
@@ -167,7 +167,7 @@
<c:if test="${(region[0] eq 2) && (fn:length(_cfg.ntcSubscribeIdCfgList) >0)}">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-10">
<div class="form-group">

View File

@@ -2,7 +2,7 @@
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<title><spring:message code="${cfgName}"></spring:message></title>
<title><spring:message code="ip_whitelist"></spring:message></title>
<style type="text/css">
.boxSolid {
@@ -27,6 +27,8 @@
});
$("#serviceId").val($(".action:checked").attr("serviceId"));
$("#protocolId").val($(".action:checked").attr("protocolId"));
$("select[name$='protocol']").parents(".form-group").addClass("hidden");
$("select[name$='direction']").parents(".form-group").addClass("hidden");
$("#cfgFrom").validate(
{
errorPlacement : function(error, element) {
@@ -156,8 +158,8 @@
<input type="hidden" name="cfgId" value="${_cfg.cfgId}">
<input type="hidden" name="compileId" value="${_cfg.compileId}">
<input type="hidden" name="functionId" value="${_cfg.functionId}">
<input type="hidden" name="protocol" value="0">
<input type="hidden" name="direction" value="0">
<!-- <input type="hidden" name="protocol" value="0">
<input type="hidden" name="direction" value="0"> -->
<input type="hidden" name="doLog" value="0" >
<input type="hidden" name="isAreaEffective" value="0" >
<input type="hidden" id="serviceId" name="serviceId"
@@ -251,7 +253,7 @@
<c:forEach items="${_cfg.ipPortList}" var="ipPort">
<c:if test="${region.configRegionValue eq ipPort.cfgType }">
<div class="row boxSolid ${tabName}${status.index}">
<%@include file="/WEB-INF/views/cfg/whitelist/ipCfgForm.jsp"%>
<%@include file="/WEB-INF/views/cfg/ipCfgForm.jsp"%>
</div>
<c:set var="ipCfgIndex" value="${ipCfgIndex+1}"></c:set>
</c:if>
@@ -259,7 +261,7 @@
</c:when>
<c:otherwise>
<div class="row boxSolid ${tabName}${status.index} hidden disabled">
<%@include file="/WEB-INF/views/cfg/whitelist/ipCfgForm.jsp"%>
<%@include file="/WEB-INF/views/cfg/ipCfgForm.jsp"%>
</div>
<c:set var="ipCfgIndex" value="${ipCfgIndex+1 }"></c:set>
</c:otherwise>

View File

@@ -115,7 +115,7 @@
<c:if test="${(region[0] eq 2) && (fn:length(_cfg.ntcSubscribeIdCfgList) >0)}">
<c:forEach items="${_cfg.ntcSubscribeIdCfgList}" var="cfg">
<c:if test="${region[1] eq cfg.cfgType }">
<div id="${region[1]}Info${index}" class="content content2" name="subCfg${index}">
<div id="${region[1]}Info${index}" class="content content${region[0]}" name="subCfg${index}">
<div class="row">
<div class="col-md-8">
<div class="form-group">

View File

@@ -173,9 +173,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -164,9 +164,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,8 +162,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -151,9 +151,9 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -170,8 +170,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -164,9 +164,9 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -169,8 +169,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,8 +162,9 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -150,9 +150,9 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -161,9 +161,9 @@
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,8 +162,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,9 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -159,9 +159,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -219,9 +219,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}" />
<div class="table-responsive">
<sys:message content="${message}" />
<table id="contentTable"
class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -161,9 +161,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -162,9 +162,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -164,9 +164,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -179,8 +179,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -161,9 +161,8 @@
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -164,9 +164,8 @@ $(document).ready(function(){
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<div class="table-responsive">
<sys:message content="${message}"/>
<div class="table-responsive">
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -170,9 +170,8 @@
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -149,8 +149,8 @@
<!-- /筛选搜索内容栏 结束-->
</form:form>
</div>
<sys:message content="${message}"/>
<div class="table-responsive">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed text-nowrap logTb">
<thead>
<tr>

View File

@@ -310,14 +310,44 @@ function customColumnClick(){
setTimeout(function (){
var height=document.documentElement.clientHeight;
if($('.table-responsive')){
$('.table-responsive').css({'height':height-166+'px'});
$('.table-responsive').css({'height':height-186+'px'});
}
},510);
var reportBusinessType=$("#reportBusinessType").val()
var tableId="tagTable";
if(reportBusinessType=="label_report"){
tableId="tagTable";
}else if(reportBusinessType=="lwhh_report"){
tableId="lwhhTable";
}else if(reportBusinessType=="src_ip_report"){
tableId="contentTable1";
}else if(reportBusinessType=="attr_type_report"){
tableId="attrTypeTable";
}else if(reportBusinessType=="dest_ip_report"){
tableId="destIpTable";
}else if(reportBusinessType=="isp_report"){
tableId="entranceIdTable";
}
var tableCont = document.querySelector('.table-responsive');
function scrollHandle (e){
console.log(this);
var scrollTop = this.scrollTop;
$('th').css('transform','translateY(' + scrollTop + 'px)');
$('thead tr').css('z-index','2147482468');
$('thead tr').css('position','relative');
$('th').css('border','1px solid rgb(255, 255, 255)');
$('th').css('background-clip','padding-box');
}
tableCont.addEventListener('scroll',scrollHandle);
$('#'+tableId).attr("margin-top",'0px');
}
window.onresize=function (){
var height=document.documentElement.clientHeight;
if($('.table-responsive')){
$('.table-responsive').css({'height':height-166+'px'});
$('.table-responsive').css({'height':height-186+'px'});
}
}
</script>
@@ -513,5 +543,8 @@ function customColumnClick(){
</div>
</div>
</div>
<script type="text/javascript">
</script>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More