From f6be19a647322f0ca5aed6691e97dd794cac53a7 Mon Sep 17 00:00:00 2001 From: zhangwei Date: Fri, 27 Jul 2018 11:20:42 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E6=94=B9=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=9B=BE=E6=A0=87=EF=BC=9B2=E3=80=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BD=E9=99=85=E5=8C=96=E8=8B=B1=E6=96=87?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=AD=E7=9A=84=E8=A7=86=E9=A2=91=E7=9A=84?= =?UTF-8?q?=E8=8B=B1=E6=96=87=E5=8D=95=E8=AF=8D=E6=8B=BC=E5=86=99=E9=94=99?= =?UTF-8?q?=E8=AF=AF(=E5=8C=85=E6=8B=AC=E4=BB=A3=E7=A0=81=E4=B8=8E?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=B8=AD=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhangwei --- sqlupdate/update_video_spell_error.sql | 2 + src/main/java/com/nis/util/Constants.java | 8 ++-- .../service/configuration/AvCfgService.java | 8 ++-- src/main/resources/jdbc.properties | 4 +- .../resources/messages/message_en.properties | 12 ++--- .../resources/messages/message_ru.properties | 13 ++--- .../messages/message_zh_CN.properties | 14 +++--- src/main/resources/nis.properties | 45 +++++++++--------- .../views/log/ntc/mmPornVideoSampleList.jsp | 2 +- .../views/log/ntc/mmSampleVideoList.jsp | 2 +- src/main/webapp/WEB-INF/views/login.jsp | 4 +- src/main/webapp/static/pages/img/login-02.png | Bin 0 -> 32764 bytes 12 files changed, 54 insertions(+), 60 deletions(-) create mode 100644 sqlupdate/update_video_spell_error.sql create mode 100644 src/main/webapp/static/pages/img/login-02.png diff --git a/sqlupdate/update_video_spell_error.sql b/sqlupdate/update_video_spell_error.sql new file mode 100644 index 000000000..f7a698511 --- /dev/null +++ b/sqlupdate/update_video_spell_error.sql @@ -0,0 +1,2 @@ +update function_region_dict t set t.config_region_value=insert(t.config_region_value,POSITION('vedio' in t.config_region_value),5,'video') where t.config_region_value like '%vedio%'; +update sys_menu s set s.`code`=insert(s.`code`,POSITION('vedio' in s.`code`),5,'video') where s.`code` like '%vedio%'; diff --git a/src/main/java/com/nis/util/Constants.java b/src/main/java/com/nis/util/Constants.java index 55d124bec..76ce20e23 100644 --- a/src/main/java/com/nis/util/Constants.java +++ b/src/main/java/com/nis/util/Constants.java @@ -491,17 +491,17 @@ public final class Constants { //YSP文件特征配置相关参数,用于调用外部程序生成特征文件时使用 public static final String AV_FILE_PATH = Configurations.getStringProperty("av_file_path", "/home/ysp/"); public static final String AV_SAMPLE_AUDIO_REGION = Configurations.getStringProperty("av_sample_audio_region", "av_sample_audio"); - public static final String AV_SAMPLE_VEDIO_REGION = Configurations.getStringProperty("av_sample_vedio_region", "av_sample_vedio"); + public static final String AV_SAMPLE_VIDEO_REGION = Configurations.getStringProperty("av_sample_video_region", "av_sample_video"); public static final String AV_SAMPLE_PICTURE_REGION = Configurations.getStringProperty("av_sample_picture_region", "av_sample_picture"); public static final String AV_SAMPLE_VOIP_REGION = Configurations.getStringProperty("av_sample_voip_region", "av_sample_voip"); public static final String AUDIO_SAMPLE_CREATE_PROC = Configurations.getStringProperty("audio_sample_create_proc", "./audio_convert_proc"); - public static final String VEDIO_SAMPLE_CREATE_PROC = Configurations.getStringProperty("vedio_sample_create_proc", "./vedio_convert_proc"); + public static final String VIDEO_SAMPLE_CREATE_PROC = Configurations.getStringProperty("video_sample_create_proc", "./video_convert_proc"); public static final String PICTURE_SAMPLE_CREATE_PROC = Configurations.getStringProperty("picture_sample_create_proc", "./picture_convert_proc"); public static final boolean AUDIO_SAMPLE_PROC_PARAM_IS_QUOTATION = Configurations.getBooleanProperty("audio_sample_proc_param_is_quotation", true); - public static final boolean VEDIO_SAMPLE_PROC_PARAM_IS_QUOTATION = Configurations.getBooleanProperty("vedio_sample_proc_param_is_quotation", true); + public static final boolean VIDEO_SAMPLE_PROC_PARAM_IS_QUOTATION = Configurations.getBooleanProperty("video_sample_proc_param_is_quotation", true); public static final boolean PICTURE_SAMPLE_PROC_PARAM_IS_QUOTATION = Configurations.getBooleanProperty("picture_sample_proc_param_is_quotation", true); public static final boolean AUDIO_SAMPLE_PROC_PARAM_IS_TRANSLATION = Configurations.getBooleanProperty("audio_sample_proc_param_is_translation", false); - public static final boolean VEDIO_SAMPLE_PROC_PARAM_IS_TRANSLATION = Configurations.getBooleanProperty("vedio_sample_proc_param_is_translation", false); + public static final boolean VIDEO_SAMPLE_PROC_PARAM_IS_TRANSLATION = Configurations.getBooleanProperty("video_sample_proc_param_is_translation", false); public static final boolean PICTURE_SAMPLE_PROC_PARAM_IS_TRANSLATION = Configurations.getBooleanProperty("picture_sample_proc_param_is_translation", false); //HTTP自定义域相关参数 diff --git a/src/main/java/com/nis/web/service/configuration/AvCfgService.java b/src/main/java/com/nis/web/service/configuration/AvCfgService.java index 2402e942c..8f5d709ce 100644 --- a/src/main/java/com/nis/web/service/configuration/AvCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/AvCfgService.java @@ -151,12 +151,12 @@ public class AvCfgService extends BaseService{ if(Constants.AUDIO_SAMPLE_PROC_PARAM_IS_QUOTATION){//json参数是否需要前后单引号处理 param = "'"+param+"'"; } - }else if(entity.getCfgType().equals(Constants.AV_SAMPLE_VEDIO_REGION)){//视频样例配置 - sampleCreatelProc = Constants.VEDIO_SAMPLE_CREATE_PROC; - if(Constants.VEDIO_SAMPLE_PROC_PARAM_IS_TRANSLATION){ + }else if(entity.getCfgType().equals(Constants.AV_SAMPLE_VIDEO_REGION)){//视频样例配置 + sampleCreatelProc = Constants.VIDEO_SAMPLE_CREATE_PROC; + if(Constants.VIDEO_SAMPLE_PROC_PARAM_IS_TRANSLATION){ param = StringEscapeUtils.escapeJava(param); } - if(Constants.VEDIO_SAMPLE_PROC_PARAM_IS_QUOTATION){//json参数是否需要前后单引号处理 + if(Constants.VIDEO_SAMPLE_PROC_PARAM_IS_QUOTATION){//json参数是否需要前后单引号处理 param = "'"+param+"'"; } }else if(entity.getCfgType().equals(Constants.AV_SAMPLE_PICTURE_REGION)){//图片样例配置 diff --git a/src/main/resources/jdbc.properties b/src/main/resources/jdbc.properties index 1ff053c22..fd25cca45 100644 --- a/src/main/resources/jdbc.properties +++ b/src/main/resources/jdbc.properties @@ -1,13 +1,13 @@ #jdbc for oracle #jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.devlop.driver=com.mysql.jdbc.Driver -jdbc.devlop.url=jdbc:mysql://10.0.6.249:3306/gwall?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull +jdbc.devlop.url=jdbc:mysql://10.0.6.249:3306/gwall_0716?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull jdbc.devlop.username=root jdbc.devlop.key=pR3JFt5dsGCW0nZO3TLF7Q== jdbc.devlop.password=JgW5tsiGBNAtcqCgSQIP0g== jdbc.product.driver=com.mysql.jdbc.Driver -jdbc.product.url=jdbc:mysql://10.0.6.249:3306/gwall?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull +jdbc.product.url=jdbc:mysql://10.0.6.249:3306/gwall_0716?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull jdbc.product.username=root jdbc.product.key=pR3JFt5dsGCW0nZO3TLF7Q== jdbc.product.password=JgW5tsiGBNAtcqCgSQIP0g== diff --git a/src/main/resources/messages/message_en.properties b/src/main/resources/messages/message_en.properties index a344376cd..5222f1746 100644 --- a/src/main/resources/messages/message_en.properties +++ b/src/main/resources/messages/message_en.properties @@ -397,7 +397,7 @@ login=Login owner_company=\u5F52\u5C5E\u516C\u53F8 company=\u516C\u53F8 owner_group=\u5F52\u5C5E\u90E8\u95E8 -group=\u90E8\u95E8 +group=Group template=Template Download export=Export import=Import @@ -561,11 +561,11 @@ av_voip_control=VoIP av_voip_ip_control=VoIP IP av_voip_account_control=VoIP Account av_sample_audio_control=Audio Sample -av_sample_vedio_control=Vedio Sample +av_sample_video_control=Video Sample av_sample_picture_control=Picture Sample av_sample_voip_control=VoIP Sample av_sample_audio_porn_control=Audio Porn Sign Sample -av_sample_vedio_porn_control=Vedio Porn Sign Sample +av_sample_video_porn_control=Video Porn Sign Sample av_sample_control=Sample configure_statistics_info=Configure statistics info harm_level=Degree of harm @@ -771,7 +771,6 @@ all_types=All Type group_type=Group Type group_name=Group Name default_group=Default Group -group=Group policy_group_manage=Policy Group Management #===========policy_group_manage end ============= #=============about manipulation========= @@ -826,11 +825,11 @@ not_number=%s must be a number #=============some validation=========== #=============region_value,config form title================= av_sample_audio=Audio Sample -av_sample_vedio=Vedio Sample +av_sample_video=Video Sample av_sample_picture=Picture Sample av_sample_voip=voipSample av_sample_audio_porn=Audio Porn Sign Sample -av_sample_vedio_porn=Vedio Porn Sgin Sample +av_sample_video_porn=Video Porn Sgin Sample WHITE_LIST_IP=IP White List av_voip_ip=voip ip Configuration NTC_HTTP_URL=URL Configuration @@ -898,7 +897,6 @@ redirect_response_code=Redirect Response Code redirect_url=Redirect URL replace_zone=Replace Zone replaced_content=Replaced Content -replace_content=Replace Content http_req_uri=HTTP Request URI http_req_header=HTTP Request Header http_req_body=HTTP Request Content diff --git a/src/main/resources/messages/message_ru.properties b/src/main/resources/messages/message_ru.properties index 1d4279c68..8828fc4b4 100644 --- a/src/main/resources/messages/message_ru.properties +++ b/src/main/resources/messages/message_ru.properties @@ -541,11 +541,11 @@ av_voip_control=VoIP control av_voip_ip_control=VoIP IP control av_voip_account_control=VoIP account control av_sample_audio_control=audio sample control -av_sample_vedio_control=vedio sample control +av_sample_video_control=video sample control av_sample_picture_control=picture sample control av_sample_voip_control=VoIP sample control av_sample_audio_porn_control=audio porn sample control -av_sample_vedio_porn_control=vedio porn sample control +av_sample_video_porn_control=video porn sample control av_sample_control=sample control configure_statistics_info=Configure statistics info harm_level=harm level @@ -683,7 +683,7 @@ ip_intercept=ip intercept domain_intercept=domain intercept control_policy=control policy domain_forward=domain forward -http_redirect=http redirect +http_redirect=HTTP redirect http_req_replace=http request replace http_res_replace=http response replace replace_content=replace content @@ -698,8 +698,8 @@ policy_group_manage=strateagy grouping management ip_multiplex_policy=ip multiplex policy target_ip_protect=target ip protect ratelimit_config=ratelimit config -ip_ratelimit=ip ratelimit -domain_ratelimit=domain ratelimit +ip_ratelimit=IP speed limit +domain_ratelimit=Domain speed limit ratelimit=ratelimit scale ir_type=multiplex type dns_strategy_id=dns strategy id @@ -834,10 +834,7 @@ app_http_feature_monit=APP HTTP feature monitoring app_domain_feature_monit=APP domain feature monitoring app_byte_feature_monit=APP byte feature monitoring proxy_domain_forward=Domain forward -ip_ratelimit=IP speed limit -domain_ratelimit=Domain speed limit ip_complex_loop=IP complex -http_redirect=HTTP redirect ddos_ip_drop=DDOS IP ip_reuse_adress_pool_loop=IP reuse address pool app_strategy_monit=APP strategy monitoring diff --git a/src/main/resources/messages/message_zh_CN.properties b/src/main/resources/messages/message_zh_CN.properties index 625dac5ae..d964b03fd 100644 --- a/src/main/resources/messages/message_zh_CN.properties +++ b/src/main/resources/messages/message_zh_CN.properties @@ -397,7 +397,7 @@ login=\u767B\u5F55 owner_company=\u5F52\u5C5E\u516C\u53F8 company=\u516C\u53F8 owner_group=\u5F52\u5C5E\u90E8\u95E8 -group=\u90E8\u95E8 +group=\u6240\u5C5E\u7EC4 template=\u4E0B\u8F7D\u6A21\u677F export=\u5BFC\u51FA import=\u5BFC\u5165 @@ -561,11 +561,11 @@ av_voip_control=\u97F3\u89C6\u9891VoIP av_voip_ip_control=VoIP IP av_voip_account_control=VoIP\u8D26\u53F7 av_sample_audio_control=\u97F3\u9891\u6837\u4F8B -av_sample_vedio_control=\u89C6\u9891\u6837\u4F8B +av_sample_video_control=\u89C6\u9891\u6837\u4F8B av_sample_picture_control=\u56FE\u7247\u6837\u4F8B av_sample_voip_control=VoIP\u6837\u4F8B av_sample_audio_porn_control=\u97F3\u9891\u573A\u666F\u6837\u4F8B -av_sample_vedio_porn_control=\u89C6\u9891\u573A\u666F\u6837\u4F8B +av_sample_video_porn_control=\u89C6\u9891\u573A\u666F\u6837\u4F8B av_sample_control=\u97F3\u89C6\u9891\u6837\u4F8B configure_statistics_info=\u914D\u7F6E\u7EDF\u8BA1\u4FE1\u606F harm_level=\u5371\u5BB3\u7A0B\u5EA6 @@ -773,7 +773,6 @@ all_types=\u6240\u6709\u7C7B\u578B group_type=\u5206\u7EC4\u7C7B\u578B group_name=\u5206\u7EC4\u540D\u79F0 default_group=\u7F3A\u7701\u7EC4 -group=\u6240\u5C5E\u7EC4 policy_group_manage=\u7B56\u7565\u5206\u7EC4\u7BA1\u7406 #===========policy_group_manage end ============= #=============about manipulation========= @@ -828,11 +827,11 @@ not_number=%s\u5FC5\u987B\u4E3A\u6570\u5B57 #=============some validation=========== #=============region_value,config form title================= av_sample_audio=\u97F3\u9891\u6837\u4F8B -av_sample_vedio=\u89C6\u9891\u6837\u4F8B +av_sample_video=\u89C6\u9891\u6837\u4F8B av_sample_picture=\u56FE\u7247\u6837\u4F8B av_sample_voip=VoIP\u6837\u4F8B av_sample_audio_porn=\u97F3\u9891\u573A\u666F\u6837\u4F8B -av_sample_vedio_porn=\u89C6\u9891\u573A\u666F\u6837\u4F8B +av_sample_video_porn=\u89C6\u9891\u573A\u666F\u6837\u4F8B WHITE_LIST_IP=IP\u767D\u540D\u5355 av_voip_ip=VoIP IP\u914D\u7F6E NTC_HTTP_URL=URL\u914D\u7F6E @@ -900,7 +899,6 @@ redirect_response_code=\u91CD\u5B9A\u5411\u5E94\u7B54\u7801 redirect_url=\u91CD\u5B9A\u5411URL replace_zone=\u66FF\u6362\u533A\u57DF replaced_content=\u88AB\u66FF\u6362\u5185\u5BB9 -replace_content=\u66FF\u6362\u5185\u5BB9 http_req_uri=HTTP\u8BF7\u6C42URI http_req_header=HTTP\u8BF7\u6C42\u5934 http_req_body=HTTP\u8BF7\u6C42\u5185\u5BB9 @@ -1040,4 +1038,4 @@ traffic_website_list=\u7F51\u7AD9\u6D41\u91CF\u7EDF\u8BA1\u5217\u8868 traffic_website_type_chart=\u7F51\u7AD9\u5206\u7C7B\u6D41\u91CF\u7EDF\u8BA1\u56FE website=\u7F51\u7AD9\u540D\u79F0 #===============dashboard end=================================== -ratelimit_limit=\u9650\u901F\u6BD4\u4F8B\u5FC5\u987B\u4ECB\u4E8E0\u5230100 \ No newline at end of file +ratelimit_limit=\u9650\u901F\u6BD4\u4F8B\u5FC5\u987B\u4ECB\u4E8E0\u5230100#===============dashboard end=================================== \ No newline at end of file diff --git a/src/main/resources/nis.properties b/src/main/resources/nis.properties index 42fa00f47..f7a663246 100644 --- a/src/main/resources/nis.properties +++ b/src/main/resources/nis.properties @@ -378,32 +378,32 @@ digest_single_file_max_size=10485760 #12M12582912 digest_total_file_max_size=12582912 #YSP文件保存路径 -av_file_path=/home/ysp/ -#av_file_path=D:\\ysp\\ +#av_file_path=/home/ysp/ +av_file_path=D:\\ysp\\ #YSP文件特征类型 av_sample_audio_region=av_sample_audio -av_sample_vedio_region=av_sample_vedio +av_sample_video_region=av_sample_video av_sample_picture_region=av_sample_picture av_sample_voip_region=av_sample_voip #样例文件生成程序 -audio_sample_create_proc=java -jar /home/sampleTest.jar -vedio_sample_create_proc=java -jar /home/sampleTest.jar -picture_sample_create_proc=java -jar /home/sampleTest.jar -audio_sample_proc_param_is_quotation=true -vedio_sample_proc_param_is_quotation=true -picture_sample_proc_param_is_quotation=true -audio_sample_proc_param_is_translation=false -vedio_sample_proc_param_is_translation=false -picture_sample_proc_param_is_translation=false -#audio_sample_create_proc=java -jar D:\\sampleTest.jar -#vedio_sample_create_proc=java -jar D:\\sampleTest.jar -#picture_sample_create_proc=java -jar D:\\sampleTest.jar -#audio_sample_proc_param_is_quotation=false -#vedio_sample_proc_param_is_quotation=false -#picture_sample_proc_param_is_quotation=false -#audio_sample_proc_param_is_translation=true -#vedio_sample_proc_param_is_translation=true -#picture_sample_proc_param_is_translation=true +#audio_sample_create_proc=java -jar /home/sampleTest.jar +#video_sample_create_proc=java -jar /home/sampleTest.jar +#picture_sample_create_proc=java -jar /home/sampleTest.jar +#audio_sample_proc_param_is_quotation=true +#video_sample_proc_param_is_quotation=true +#picture_sample_proc_param_is_quotation=true +#audio_sample_proc_param_is_translation=false +#video_sample_proc_param_is_translation=false +#picture_sample_proc_param_is_translation=false +audio_sample_create_proc=java -jar D:\\sampleTest.jar +video_sample_create_proc=java -jar D:\\sampleTest.jar +picture_sample_create_proc=java -jar D:\\sampleTest.jar +audio_sample_proc_param_is_quotation=false +video_sample_proc_param_is_quotation=false +picture_sample_proc_param_is_quotation=false +audio_sample_proc_param_is_translation=true +video_sample_proc_param_is_translation=true +picture_sample_proc_param_is_translation=true #http自定义域相关参数 http_header_user_region_key=HTTP_HEADER http_header_dict_module=HTTP_HEADER_DISTRICT @@ -416,8 +416,7 @@ specific_service_cfg_type_basic_protocol=basic_protocol #基础协议自定义域 proto_id_region=PROTO_ID #IP默认值 -ipv4_default_ip_value=0.0.0.0 -ipv4_default_ip_value=:: +ipv4_default_ip_value=\:\: ipv4_default_ip_subnet_value=0.0.0.0/32 ipv6_default_ip_subnet_value=::/64 ipv4_default_ip_range_value=0.0.0.0-0.0.0.0 diff --git a/src/main/webapp/WEB-INF/views/log/ntc/mmPornVideoSampleList.jsp b/src/main/webapp/WEB-INF/views/log/ntc/mmPornVideoSampleList.jsp index 40162da32..ac370f202 100644 --- a/src/main/webapp/WEB-INF/views/log/ntc/mmPornVideoSampleList.jsp +++ b/src/main/webapp/WEB-INF/views/log/ntc/mmPornVideoSampleList.jsp @@ -38,7 +38,7 @@ $(document).ready(function(){

- +

diff --git a/src/main/webapp/WEB-INF/views/log/ntc/mmSampleVideoList.jsp b/src/main/webapp/WEB-INF/views/log/ntc/mmSampleVideoList.jsp index 28f2f706a..536c62b7e 100644 --- a/src/main/webapp/WEB-INF/views/log/ntc/mmSampleVideoList.jsp +++ b/src/main/webapp/WEB-INF/views/log/ntc/mmSampleVideoList.jsp @@ -38,7 +38,7 @@ $(document).ready(function(){

- +

diff --git a/src/main/webapp/WEB-INF/views/login.jsp b/src/main/webapp/WEB-INF/views/login.jsp index fad1c94bb..aaa2ee0bf 100644 --- a/src/main/webapp/WEB-INF/views/login.jsp +++ b/src/main/webapp/WEB-INF/views/login.jsp @@ -46,7 +46,7 @@ diff --git a/src/main/webapp/static/pages/img/login-02.png b/src/main/webapp/static/pages/img/login-02.png new file mode 100644 index 0000000000000000000000000000000000000000..f31ce172c646186b9f9d9d3ad116b459f4418733 GIT binary patch literal 32764 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 literal 0 HcmV?d00001