summaryrefslogtreecommitdiff
path: root/case
diff options
context:
space:
mode:
Diffstat (limited to 'case')
-rw-r--r--case/multi_step/a_allow_http_tests.robot102
-rw-r--r--case/multi_step/a_allow_rtp_tests.robot176
-rw-r--r--case/multi_step/a_allow_sip_tests.robot482
-rw-r--r--case/multi_step/a_allow_ssl_tests.robot74
-rw-r--r--case/multi_step/a_allow_tests.robot538
-rw-r--r--case/multi_step/a_deny_dns_tests.robot107
-rw-r--r--case/multi_step/a_deny_ftp_tests.robot157
-rw-r--r--case/multi_step/a_deny_http_tests.robot521
-rw-r--r--case/multi_step/a_deny_mail_tests.robot409
-rw-r--r--case/multi_step/a_deny_rtp_tests.robot173
-rw-r--r--case/multi_step/a_deny_sip_tests.robot648
-rw-r--r--case/multi_step/a_deny_ssl_tests.robot134
-rw-r--r--case/multi_step/a_deny_tests.robot763
-rw-r--r--case/multi_step/a_hijack_tests.robot662
-rw-r--r--case/multi_step/a_insert_tests.robot564
-rw-r--r--case/multi_step/a_intercept_http_tests.robot105
-rw-r--r--case/multi_step/a_intercept_ssl_Tests.robot96
-rw-r--r--case/multi_step/a_monitor_dns_tests.robot78
-rw-r--r--case/multi_step/a_monitor_ftp_tests.robot142
-rw-r--r--case/multi_step/a_monitor_http_tests.robot481
-rw-r--r--case/multi_step/a_monitor_mail_tests.robot399
-rw-r--r--case/multi_step/a_monitor_rtp_tests.robot173
-rw-r--r--case/multi_step/a_monitor_sip_tests.robot455
-rw-r--r--case/multi_step/a_monitor_ssl_tests.robot104
-rw-r--r--case/multi_step/a_monitor_tests.robot561
-rw-r--r--case/multi_step/a_redirect_tests.robot621
-rw-r--r--case/multi_step/a_replace_tests.robot554
-rw-r--r--case/multi_step/b_a_starttime.robot12
-rw-r--r--case/multi_step/b_allow_http_tests.robot68
-rw-r--r--case/multi_step/b_ballow_http_tests_verify.robot86
-rw-r--r--case/multi_step/b_z_endtime.robot12
-rw-r--r--case/objects/ip_demo.robot98
-rw-r--r--case/security/dns/deny_dns_test.robot36
-rw-r--r--case/security/http/demo.robot97
34 files changed, 9688 insertions, 0 deletions
diff --git a/case/multi_step/a_allow_http_tests.robot b/case/multi_step/a_allow_http_tests.robot
new file mode 100644
index 0000000..db55512
--- /dev/null
+++ b/case/multi_step/a_allow_http_tests.robot
@@ -0,0 +1,102 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+*** Test Cases ***
+security_policy_allow_http-00001
+ [Tags] fqdn right match,whole world match,ip geo,url
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*clintonairport.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=$clintonairport.com/airlines-flights/covid/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=$www.66rpg.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=66rpg isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=*clintonairport.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=feiji objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=security_policy_allow_http-00001 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} doLog=1 filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_http_objectId ${objectId}
+ InsertObjectIdToFile allow_http_objectId2 ${objectId1}
+ InsertObjectIdToFile allow_http_objectId3 ${objectId2}
+ InsertObjectIdToFile allow_http_objectId4 ${objectId3}
+ InsertObjectIdToFile allow_http_objectId5 ${objectId4}
+ InsertObjectIdToFile allow_http_policyId ${policyId}
+ InsertObjectIdToFile allow_http_categoryId ${categoryId}
+
+security_policy_allow_http-00002
+ [Tags] cat,fqdn 完全匹配,url左匹配 update policy:url右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$scoutbahamas.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=scoutbah* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*ang5.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=*w.xiang5.com/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=security_policy_allow_http-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} doLog=1 filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_http_objectId1 ${objectId}
+ InsertObjectIdToFile allow_http_objectId6 ${objectId1}
+ InsertObjectIdToFile allow_http_objectId7 ${objectId2}
+ InsertObjectIdToFile allow_http_objectId8 ${objectId3}
+ InsertObjectIdToFile allow_http_policyId1 ${policyId}
+
+security_policy_allow_http-00003
+ [Tags] the minimum match
+ Comment 与allow00002组合验证筛选条件优先级
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=security_policy_allow_http-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} doLog=1 isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_http_policyId2 ${policyId}
+
+
+
diff --git a/case/multi_step/a_allow_rtp_tests.robot b/case/multi_step/a_allow_rtp_tests.robot
new file mode 100644
index 0000000..71255fb
--- /dev/null
+++ b/case/multi_step/a_allow_rtp_tests.robot
@@ -0,0 +1,176 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+*** Test Cases ***
+SecurityPolicy-Allow-Rtp-00001
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00001 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR isValid=${1} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId8 ${object_Ip_Id}
+ insert_policyId_to_file1 allow_rtp_objectId9 ${object_Ip_Id1}
+ insert_policyId_to_file1 allow_rtp_policyId ${policyId}
+
+SecurityPolicy-Allow-Rtp-00002
+ [Tags] calling ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${1} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId ${objectId}
+ insert_policyId_to_file1 allow_rtp_policyId1 ${policyId}
+
+SecurityPolicy-Allow-Rtp-00003
+ [Tags] calling subid source
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} defaultClient=clientsubid isValid=${1} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_policyId2 ${policyId}
+
+SecurityPolicy-Allow-Rtp-00004
+ [Tags] calling ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00004 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId1 ${objectId}
+ insert_policyId_to_file1 allow_rtp_policyId3 ${policyId}
+
+SecurityPolicy-Allow-Rtp-00005
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00005 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${1} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId2 ${objectId}
+ insert_policyId_to_file1 allow_rtp_policyId4 ${policyId}
+
+SecurityPolicy-Allow-Rtp-00006
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00006 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${1} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId3 ${objectId}
+ insert_policyId_to_file1 allow_rtp_policyId5 ${policyId}
+
+SecurityPolicy-Allow-Rtp-00007
+ [Tags] called domain ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00007 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId4 ${objectId}
+ insert_policyId_to_file1 allow_rtp_policyId6 ${policyId}
+
+SecurityPolicy-Allow-Rtp-00008
+ [Tags] called domain ip des
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00008 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId5 ${objectId}
+ insert_policyId_to_file1 allow_rtp_policyId7 ${policyId}
+
+SecurityPolicy-Allow-Rtp-00009
+ [Tags] called domain ip port des
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00009 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${1} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId6 ${objectId}
+ insert_policyId_to_file1 allow_rtp_policyId8 ${policyId}
+
+SecurityPolicy-Allow-Rtp-000010
+ [Tags] called domain ip geo des
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-000010 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_rtp_objectId7 ${objectId}
+ insert_policyId_to_file1 allow_rtp_policyId9 ${policyId}
+
+
+
+
+
+
diff --git a/case/multi_step/a_allow_sip_tests.robot b/case/multi_step/a_allow_sip_tests.robot
new file mode 100644
index 0000000..3e64e00
--- /dev/null
+++ b/case/multi_step/a_allow_sip_tests.robot
@@ -0,0 +1,482 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+
+*** Test Cases ***
+SecurityPolicy-Allow-SIP-00001
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test1 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_policyId ${policyId}
+ InsertObjectIdToFile allow_sip_objectId ${object_Ip_Id}
+ InsertObjectIdToFile allow_sip_objectId1 ${object_Account_Id1}
+
+SecurityPolicy-Allow-SIP-00001-1
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test102 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_policyId16 ${policyId}
+ InsertObjectIdToFile allow_sip_objectId30 ${object_Ip_Id}
+ InsertObjectIdToFile allow_sip_objectId38 ${object_Ip_Id1}
+ InsertObjectIdToFile allow_sip_objectId31 ${object_Account_Id1}
+
+SecurityPolicy-Allow-SIP-00001-2
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test6 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_policyId17 ${policyId}
+ InsertObjectIdToFile allow_sip_objectId32 ${object_Ip_Id}
+ InsertObjectIdToFile allow_sip_objectId39 ${object_Ip_Id1}
+ InsertObjectIdToFile allow_sip_objectId33 ${object_Account_Id1}
+
+SecurityPolicy-Allow-SIP-00001-3
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test104 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_policyId18 ${policyId}
+ InsertObjectIdToFile allow_sip_objectId34 ${object_Ip_Id}
+ InsertObjectIdToFile allow_sip_objectId40 ${object_Ip_Id1}
+ InsertObjectIdToFile allow_sip_objectId35 ${object_Account_Id1}
+
+SecurityPolicy-Allow-SIP-00001-4
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建to
+ ${addItemList1} Create Dictionary keywordArray=test8 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_policyId19 ${policyId}
+ InsertObjectIdToFile allow_sip_objectId36 ${object_Ip_Id}
+ InsertObjectIdToFile allow_sip_objectId41 ${object_Ip_Id1}
+ InsertObjectIdToFile allow_sip_objectId37 ${object_Account_Id1}
+
+SecurityPolicy-Allow-SIP-000012
+ [Tags] calling ip port source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.60 port=6666 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建第3个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=6666 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建第4个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=6666 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建第5个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP4} port=6666 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id3} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id1}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id2}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id3}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId20 ${object_Ip_Id}
+ InsertObjectIdToFile allow_sip_objectId21 ${object_Ip_Id1}
+ InsertObjectIdToFile allow_sip_objectId22 ${object_Ip_Id2}
+ InsertObjectIdToFile allow_sip_objectId23 ${object_Ip_Id3}
+ InsertObjectIdToFile allow_sip_policyId1 ${policyId}
+
+SecurityPolicy-Allow-SIP-00003
+ [Tags] calling subid source
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} defaultClient=clientsubid isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_policyId2 ${policyId}
+
+SecurityPolicy-Allow-SIP-00004
+ [Tags] calling ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00004 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId401 ${objectId}
+ InsertObjectIdToFile allow_sip_policyId3 ${policyId}
+
+SecurityPolicy-Allow-SIP-00005
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00005 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId2 ${objectId}
+ InsertObjectIdToFile allow_sip_policyId4 ${policyId}
+
+SecurityPolicy-Allow-SIP-00006
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00006 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId3 ${objectId}
+ InsertObjectIdToFile allow_sip_policyId5 ${policyId}
+
+SecurityPolicy-Allow-SIP-00007
+ [Tags] called domain ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00007 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId4 ${objectId}
+ InsertObjectIdToFile allow_sip_policyId6 ${policyId}
+
+SecurityPolicy-Allow-SIP-00008
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00005 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId5 ${objectId}
+ InsertObjectIdToFile allow_sip_policyId7 ${policyId}
+
+SecurityPolicy-Allow-SIP-00009
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00006 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId6 ${objectId}
+ InsertObjectIdToFile allow_sip_policyId8 ${policyId}
+
+SecurityPolicy-Allow-SIP-000010
+ [Tags] called domain ip geo dest
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000010 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId7 ${objectId}
+ InsertObjectIdToFile allow_sip_policyId9 ${policyId}
+
+SecurityPolicy-Allow-SIP-000011
+ [Tags] calledip des,from account ,allow and monitor
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000011 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId8 ${object_Account_Id}
+ InsertObjectIdToFile allow_sip_policyId10 ${policyId}
+
+SecurityPolicy-Allow-SIP-00002
+ [Tags] calling ip source,to account ,allow and monitor
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0
+ ${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId0209 ${object_Account_Id}
+ InsertObjectIdToFile allow_sip_objectId1201 ${object_Ip_Id}
+ InsertObjectIdToFile allow_sip_policyId11 ${policyId}
+
+SecurityPolicy-Allow-SIP-000013
+ [Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny
+ Comment 创建被叫方域名IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000013 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId10 ${objectId}
+ InsertObjectIdToFile allow_sip_objectId11 ${object_Account_Id1}
+ InsertObjectIdToFile allow_sip_objectId12 ${object_Account_Id2}
+ InsertObjectIdToFile allow_sip_policyId12 ${policyId}
+
+SecurityPolicy-Allow-SIP-000014
+ [Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny
+ Comment 创建被叫方域名IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建被叫方IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000014 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId13 ${objectId}
+ InsertObjectIdToFile allow_sip_objectId14 ${objectId1}
+ InsertObjectIdToFile allow_sip_objectId15 ${object_Account_Id1}
+ InsertObjectIdToFile allow_sip_objectId16 ${object_Account_Id2}
+ InsertObjectIdToFile allow_sip_policyId13 ${policyId}
+
+SecurityPolicy-Allow-SIP-000015
+ [Tags] allow,SIP and RTP
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SipAndRtp-000015 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP","protocol":"RTP"} isValid=${0} appIdObjects=${SIP_ID},${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_policyId14 ${policyId}
+
+SecurityPolicy-Allow-SIP-000016
+ [Tags] The largest combination
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建Account3
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id3} AddObjects ${1} ${objectDict}
+ Comment 创建Account4
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id4} AddObjects ${1} ${objectDict}
+ Comment 创建Account5
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id5} AddObjects ${1} ${objectDict}
+ Comment 创建Account6
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id6} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000011 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id3}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id4}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id5}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id6}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId24 ${object_Account_Id1}
+ InsertObjectIdToFile allow_sip_objectId25 ${object_Account_Id2}
+ InsertObjectIdToFile allow_sip_objectId26 ${object_Account_Id3}
+ InsertObjectIdToFile allow_sip_objectId27 ${object_Account_Id4}
+ InsertObjectIdToFile allow_sip_objectId28 ${object_Account_Id5}
+ InsertObjectIdToFile allow_sip_objectId29 ${object_Account_Id6}
+ InsertObjectIdToFile allow_sip_policyId15 ${policyId}
+
+SecurityPolicy-Allow-SIP-00003
+ [Tags] calling ip source,to account ,allow and monitor
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0
+ ${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_sip_objectId9 ${object_Account_Id}
+ InsertObjectIdToFile allow_sip_objectId0301 ${object_Ip_Id}
+ InsertObjectIdToFile allow_sip_policyId0301 ${policyId}
+
+
+
diff --git a/case/multi_step/a_allow_ssl_tests.robot b/case/multi_step/a_allow_ssl_tests.robot
new file mode 100644
index 0000000..bde0f82
--- /dev/null
+++ b/case/multi_step/a_allow_ssl_tests.robot
@@ -0,0 +1,74 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+
+
+*** Test Cases ***
+SecurityPolicy-Allow-Ssl-00001
+ [Tags] fqdn完整匹配 update policy:ip geo
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$homebank.kz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Ssl-00001 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SSL"} doLog=1 filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_ssl_objectId ${objectId}
+ insert_policyId_to_file1 allow_ssl_objectId2 ${objectId1}
+ insert_policyId_to_file1 allow_ssl_policyId ${policyId}
+
+SecurityPolicy-Allow-Ssl-00002
+ [Tags] cat右匹配 update policy:fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*prontomail.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=$xinyue.qq.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=*protomail.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=youxiang objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Ssl-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SSL"} doLog=1 filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_ssl_objectId1 ${objectId}
+ insert_policyId_to_file1 allow_ssl_objectId3 ${objectId1}
+ insert_policyId_to_file1 allow_ssl_policyId1 ${policyId}
+ insert_policyId_to_file1 allow_ssl_categoryId ${categoryId}
+
+SecurityPolicy-Allow-Ssl-00003
+ [Tags] the minimum match
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Ssl-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SSL"} doLog=1 isValid=${0} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 allow_ssl_policyId2 ${policyId}
+
+
diff --git a/case/multi_step/a_allow_tests.robot b/case/multi_step/a_allow_tests.robot
new file mode 100644
index 0000000..af2a7f9
--- /dev/null
+++ b/case/multi_step/a_allow_tests.robot
@@ -0,0 +1,538 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api proxy_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+*** Test Cases ***
+Proxy-Policy-allow-00001
+ [Tags] fqdn完整匹配 修改fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$mp.pipix.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*mp.pipix.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$mp.pipix.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=pipixia objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00001 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId ${objectId}
+ InsertObjectIdToFile allow_objectId39 ${objectId1}
+ InsertObjectIdToFile intercept_allow_policyId ${policyId1}
+ InsertObjectIdToFile allow_policyId ${policyId2}
+ InsertObjectIdToFile allow_categoryId ${categoryId}
+
+Proxy-Policy-allow-00002
+ [Tags] cat匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*feishu.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00002 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId1 ${objectId}
+ InsertObjectIdToFile intercept_allow_policyId1 ${policyId1}
+ InsertObjectIdToFile allow_policyId1 ${policyId2}
+
+Proxy-Policy-allow-00003
+ [Tags] url,fqdn_category
+ ${iniCatId} GetIniCategoryId astrology
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*csgo500.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*znakitaro.ru isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*astrou.ru isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=csgo500 isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$znakitaro.ru/ isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*trou.ru/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00003 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId2 ${objectId}
+ InsertObjectIdToFile allow_objectId3 ${objectId1}
+ InsertObjectIdToFile intercept_allow_policyId2 ${policyId1}
+ InsertObjectIdToFile allow_policyId2 ${policyId2}
+
+Proxy-Policy-allow-00004
+ [Tags] 请求头左匹配 修改policy中url,请求头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*123.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.hao123.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=*hao123.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头2
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00004 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId4 ${objectId}
+ InsertObjectIdToFile allow_objectId5 ${objectId1}
+ InsertObjectIdToFile allow_objectId6 ${objectId2}
+ InsertObjectIdToFile allow_objectId40 ${objectId3}
+ InsertObjectIdToFile allow_objectId41 ${objectId4}
+ InsertObjectIdToFile intercept_allow_policyId3 ${policyId1}
+ InsertObjectIdToFile allow_policyId3 ${policyId2}
+
+Proxy-Policy-allow-00005
+ [Tags] 请求头左匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$boutiquehotel.me isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=paris/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00005 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId7 ${objectId}
+ InsertObjectIdToFile allow_objectId8 ${objectId1}
+ InsertObjectIdToFile allow_objectId9 ${objectId2}
+ InsertObjectIdToFile intercept_allow_policyId4 ${policyId1}
+ InsertObjectIdToFile allow_policyId4 ${policyId2}
+
+Proxy-Policy-allow-00006
+ [Tags] 请求头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.choicehotels.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=quality-inn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00006 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId10 ${objectId}
+ InsertObjectIdToFile allow_objectId11 ${objectId1}
+ InsertObjectIdToFile allow_objectId12 ${objectId2}
+ InsertObjectIdToFile intercept_allow_policyId5 ${policyId1}
+ InsertObjectIdToFile allow_policyId5 ${policyId2}
+
+Proxy-Policy-allow-00007
+ [Tags] 请求头右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.woodsnap.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=woodsnap isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00007 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId13 ${objectId}
+ InsertObjectIdToFile allow_objectId14 ${objectId1}
+ InsertObjectIdToFile allow_objectId15 ${objectId2}
+ InsertObjectIdToFile intercept_allow_policyId6 ${policyId1}
+ InsertObjectIdToFile allow_policyId6 ${policyId2}
+
+Proxy-Policy-allow-00008
+ [Tags] 应答头右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*sse.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=market/overview/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=*html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00008 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId16 ${objectId}
+ InsertObjectIdToFile allow_objectId17 ${objectId1}
+ InsertObjectIdToFile allow_objectId18 ${objectId2}
+ InsertObjectIdToFile intercept_allow_policyId7 ${policyId1}
+ InsertObjectIdToFile allow_policyId7 ${policyId2}
+
+Proxy-Policy-allow-00009
+ [Tags] 应答头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*szse.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=lawrules isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00009 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId19 ${objectId}
+ InsertObjectIdToFile allow_objectId20 ${objectId1}
+ InsertObjectIdToFile allow_objectId21 ${objectId2}
+ InsertObjectIdToFile intercept_allow_policyId8 ${policyId1}
+ InsertObjectIdToFile allow_policyId8 ${policyId2}
+
+Proxy-Policy-allow-00010
+ [Tags] 应答头子串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*gf.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=about/intro isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00010 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId22 ${objectId}
+ InsertObjectIdToFile allow_objectId23 ${objectId1}
+ InsertObjectIdToFile allow_objectId24 ${objectId2}
+ InsertObjectIdToFile intercept_allow_policyId9 ${policyId1}
+ InsertObjectIdToFile allow_policyId9 ${policyId2}
+
+Proxy-Policy-allow-00011
+ [Tags] 应答头左匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*chinastock.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=cgs-services/investBank.html isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建应答头2,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00011 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId25 ${objectId}
+ InsertObjectIdToFile allow_objectId26 ${objectId1}
+ InsertObjectIdToFile allow_objectId27 ${objectId2}
+ InsertObjectIdToFile allow_objectId42 ${objectId3}
+ InsertObjectIdToFile intercept_allow_policyId10 ${policyId1}
+ InsertObjectIdToFile allow_policyId10 ${policyId2}
+
+Proxy-Policy-allow-00012
+ [Tags] cookie四种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.virtuoso.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$b.faloo.com isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*readnovel.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=*smithsonianjourneys.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=virtuoso.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=faloo isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=readnovel isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=hongxiu.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建请求头cookie
+ ${addItemList1} Create Dictionary keywordArray=lQfQ_2132 isHexbin=${0} district=Cookie
+ ${addItemList2} Create Dictionary keywordArray=_csrfToken isHexbin=${0} district=Cookie
+ ${addItemList3} Create Dictionary keywordArray=curr_url* isHexbin=${0} district=Cookie
+ ${addItemList4} Create Dictionary keywordArray=*1406562325 isHexbin=${0} district=Cookie
+ ${addItemList5} Create Dictionary keywordArray=UM_* isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} ${addItemList5}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00012 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId28 ${objectId}
+ InsertObjectIdToFile allow_objectId29 ${objectId1}
+ InsertObjectIdToFile allow_objectId30 ${objectId2}
+ InsertObjectIdToFile intercept_allow_policyId11 ${policyId1}
+ InsertObjectIdToFile allow_policyId11 ${policyId2}
+
+Proxy-Policy-allow-00013
+ [Tags] set-cookie4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$russia.payu.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*925mm.com isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*qunar.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=$www.vitalsource.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Set-Cookie
+ ${addItemList1} Create Dictionary keywordArray=AWSALB isHexbin=${0} district=Set-Cookie
+ ${addItemList2} Create Dictionary keywordArray=*Domain=qunar.com; Path=/ isHexbin=${0} district=Set-Cookie
+ ${addItemList3} Create Dictionary keywordArray=frontLang=zh-cn isHexbin=${0} district=Set-Cookie
+ ${addItemList4} Create Dictionary keywordArray=_stargate_session* isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00013 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId31 ${objectId}
+ InsertObjectIdToFile allow_objectId32 ${objectId1}
+ InsertObjectIdToFile intercept_allow_policyId12 ${policyId1}
+ InsertObjectIdToFile allow_policyId12 ${policyId2}
+
+Proxy-Policy-allow-00014
+ [Tags] 最大组合
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.orbitz.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*Flights isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头cookie
+ ${addItemList1} Create Dictionary keywordArray=__stripe_sid isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Set-Cookie
+ ${addItemList1} Create Dictionary keywordArray=Domain=.orbitz.com isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_sk_Id} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建allow策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00014 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_sk_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile allow_objectId33 ${object_fqdn_Id}
+ InsertObjectIdToFile allow_objectId34 ${object_url_Id}
+ InsertObjectIdToFile allow_objectId35 ${object_qq_Id}
+ InsertObjectIdToFile allow_objectId36 ${object_yd_Id}
+ InsertObjectIdToFile allow_objectId37 ${object_ck_Id}
+ InsertObjectIdToFile allow_objectId38 ${object_sk_Id}
+ InsertObjectIdToFile intercept_allow_policyId13 ${policyId1}
+ InsertObjectIdToFile allow_policyId13 ${policyId2}
+
+
+
+
+
diff --git a/case/multi_step/a_deny_dns_tests.robot b/case/multi_step/a_deny_dns_tests.robot
new file mode 100644
index 0000000..5e478d1
--- /dev/null
+++ b/case/multi_step/a_deny_dns_tests.robot
@@ -0,0 +1,107 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+*** Test Cases ***
+SecurityPolicy-Deny-Dns-00001
+ [Tags] fqdn完整和右匹配,update policy:source ip_geo
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.facebook.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*rutube.ru isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$www.facebook.com
+ ${addItemList2} Create Dictionary fqdn=*rutube.ru
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=lianshu objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"drop"} filterList=${objectId}|TSG_FIELD_DNS_QNAME,${categoryObjId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_dns_objectId ${objectId}
+ insert_policyId_to_file1 deny_dns_objectId4 ${objectId1}
+ insert_policyId_to_file1 deny_dns_policyId ${policyId}
+ insert_policyId_to_file1 deny_dns_categoryId ${categoryId}
+
+SecurityPolicy-Deny-Dns-00002
+ [Tags] cat右和完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*arctictrucks.ru isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*wifika.ru isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"redirect","resolution":[{"qtype":"A","answer":[{"atype":"CNAME","value":"www.jd.com","ttl":{"min":500,"max":500}},{"atype":"A","value":"192.168.41.186","ttl":{"min":300,"max":300}}]}]} filterList=${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_dns_objectId1 ${objectId}
+ insert_policyId_to_file1 deny_dns_policyId1 ${policyId}
+
+SecurityPolicy-Deny-Dns-00003
+ [Tags] cat
+ ${iniCatId} GetIniCategoryId filehosting
+ Comment 创建fqdn1
+ ${addItemList1} Create Dictionary keywordArray=*aec188.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"redirect","resolution":[{"qtype":"AAAA","answer":[{"atype":"AAAA","value":"fc00::2:11","ttl":{"min":400,"max":400}},{"atype":"CNAME","value":"www.taobao.com","ttl":{"min":600,"max":600}}]}]} filterList=${iniCatId}|TSG_FIELD_DNS_QNAME,${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_dns_objectId2 ${objectId}
+ insert_policyId_to_file1 deny_dns_policyId2 ${policyId}
+
+SecurityPolicy-Deny-Dns-00004
+ [Tags] fqdn右匹配 destination:iplearning update fqdn
+ Comment 创建fqdn1
+ ${addItemList1} Create Dictionary keywordArray=*twitch.tv isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=$www.twitch.tv isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"redirect","resolution":[{"answer":[{"atype":"AAAA","value":"fc00::2:22","ttl":{"min":400,"max":400}},{"atype":"CNAME","value":"www.facebook.com","ttl":{"min":400,"max":400}}],"qtype":"AAAA"},{"qtype":"A","answer":[{"atype":"CNAME","value":"www.ok.ru","ttl":{"min":400,"max":400}},{"atype":"A","value":"192.168.40.110","ttl":{"min":400,"max":400}}]}]} filterList=${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_dns_objectId3 ${objectId}
+ insert_policyId_to_file1 deny_dns_objectId5 ${objectId1}
+ insert_policyId_to_file1 deny_dns_policyId3 ${policyId}
+
+SecurityPolicy-Deny-Dns-00005
+ [Tags] the minimum match
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"drop"} isValid=${0} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_dns_policyId4 ${policyId}
+
diff --git a/case/multi_step/a_deny_ftp_tests.robot b/case/multi_step/a_deny_ftp_tests.robot
new file mode 100644
index 0000000..aed3423
--- /dev/null
+++ b/case/multi_step/a_deny_ftp_tests.robot
@@ -0,0 +1,157 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+
+*** Test Cases ***
+SecurityPolicy-Deny-Ftp-00001
+ [Tags] 右匹配
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=*user isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*123456.txt isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建content
+ ${addItemList1} Create Dictionary keywordArray=*qwertyuiop isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"drop"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=user isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=123456.txt isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建content2
+ ${addItemList1} Create Dictionary keywordArray=qwertyuiop isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id1} AddObjects ${1} ${objectDict}
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ftp_objectId ${object_Account_Id}
+ InsertObjectIdToFile deny_ftp_objectId1 ${object_url_Id}
+ InsertObjectIdToFile deny_ftp_objectId2 ${object_content_Id}
+ InsertObjectIdToFile deny_ftp_objectId12 ${objectId1}
+ InsertObjectIdToFile deny_ftp_objectId13 ${object_Account_Id1}
+ InsertObjectIdToFile deny_ftp_objectId14 ${object_url_Id1}
+ InsertObjectIdToFile deny_ftp_objectId15 ${object_content_Id}
+ InsertObjectIdToFile deny_ftp_policyId ${policyId}
+
+SecurityPolicy-Deny-Ftp-00002
+ [Tags] 字串匹配
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=user isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=est.txt isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建content
+ ${addItemList1} Create Dictionary keywordArray=中文tes isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"drop"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ftp_objectId3 ${object_Account_Id}
+ InsertObjectIdToFile deny_ftp_objectId4 ${object_url_Id}
+ InsertObjectIdToFile deny_ftp_objectId5 ${object_content_Id}
+ InsertObjectIdToFile deny_ftp_policyId1 ${policyId}
+
+SecurityPolicy-Deny-Ftp-00003
+ [Tags] 完整匹配
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=$ftpuser isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=$ftp://192.168.40.158/wlcsy.txt isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建content
+ ${addItemList1} Create Dictionary keywordArray=$中文文件内容 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ftp_objectId6 ${object_Account_Id}
+ InsertObjectIdToFile deny_ftp_objectId7 ${object_url_Id}
+ InsertObjectIdToFile deny_ftp_objectId8 ${object_content_Id}
+ InsertObjectIdToFile deny_ftp_policyId2 ${policyId}
+
+SecurityPolicy-Deny-Ftp-00004
+ [Tags] 左匹配
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=ftpu* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=ftp://192.168.40* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建content
+ ${addItemList1} Create Dictionary keywordArray=завезен* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ftp_objectId9 ${object_Account_Id}
+ InsertObjectIdToFile deny_ftp_objectId10 ${object_url_Id}
+ InsertObjectIdToFile deny_ftp_objectId11 ${object_content_Id}
+ InsertObjectIdToFile deny_ftp_policyId3 ${policyId}
+
+SecurityPolicy-Deny-Ftp-00005
+ [Tags] the minimum match
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"rst"} isValid=${0} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ftp_policyId4 ${policyId}
+
+
+
+
+
diff --git a/case/multi_step/a_deny_http_tests.robot b/case/multi_step/a_deny_http_tests.robot
new file mode 100644
index 0000000..f25b365
--- /dev/null
+++ b/case/multi_step/a_deny_http_tests.robot
@@ -0,0 +1,521 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+*** Variables ***
+${url} /v1/policy/profile/responsepages
+
+*** Test Cases ***
+SecurityPolicy-Deny-Http-00001
+ [Tags] fqdn完整匹配 update policy:source ip_geo,fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.lkong.net isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$www.lkong.net
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=lkong objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*lkong.net isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId ${objectId}
+ InsertObjectIdToFile deny_http_objectId35 ${objectId1}
+ InsertObjectIdToFile deny_http_objectId36 ${objectId2}
+ InsertObjectIdToFile deny_http_policyId ${policyId}
+ InsertObjectIdToFile deny_http_categoryId ${categoryId}
+
+SecurityPolicy-Deny-Http-00002
+ [Tags] fqdn右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*bellaircraftmuseum.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"rst"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId1 ${objectId}
+ InsertObjectIdToFile deny_http_policyId1 ${policyId}
+
+SecurityPolicy-Deny-Http-00003
+ [Tags] url4种匹配
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*/news/ isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=www.gotohoroscope* isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=$www.icbc.com.cn/ isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=indexv isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ #创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404english.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"block","code":403,"html_profile":${profiledId}} filterList=${objectId}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId2 ${objectId}
+ InsertObjectIdToFile deny_http_policyId2 ${policyId}
+ InsertObjectIdToFile deny_http_profiledId ${profiledId}
+
+SecurityPolicy-Deny-Http-00004
+ [Tags] 请求头左匹配 update policy:url 请求头
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*sveden isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头2
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId_req_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=tsutmb isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"block","code":404,"message":"yyyyy"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId3 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId4 ${objectId}
+ InsertObjectIdToFile deny_http_objectId37 ${objectId_req_Id}
+ InsertObjectIdToFile deny_http_objectId38 ${object_url_Id2}
+ InsertObjectIdToFile deny_http_policyId3 ${policyId}
+
+SecurityPolicy-Deny-Http-00005
+ [Tags] 请求头完整匹配
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*a.com/cn/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId5 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId6 ${objectId}
+ InsertObjectIdToFile deny_http_policyId4 ${policyId}
+
+SecurityPolicy-Deny-Http-00006
+ [Tags] 请求头字串匹配
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=egypt.travel isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"alert","code":200,"message":"网站被阻断"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId7 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId8 ${objectId}
+ InsertObjectIdToFile deny_http_policyId5 ${policyId}
+
+SecurityPolicy-Deny-Http-00007
+ [Tags] 请求头右匹配
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*download.shtml isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ #创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"alert","code":200,"html_profile":${profiledId}} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId9 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId10 ${objectId}
+ InsertObjectIdToFile deny_http_policyId6 ${policyId}
+ InsertObjectIdToFile deny_http_profiledId1 ${profiledId}
+
+SecurityPolicy-Deny-Http-00008
+ [Tags] 应答头右匹配 update policy:应答头
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*index.aspx isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建应答头2,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00008 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"rst"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId11 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId12 ${objectId}
+ InsertObjectIdToFile deny_http_objectId39 ${objectId1}
+ InsertObjectIdToFile deny_http_policyId7 ${policyId}
+
+SecurityPolicy-Deny-Http-00009
+ [Tags] 应答头完整匹配
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.skycn.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00009 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId13 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId14 ${objectId}
+ InsertObjectIdToFile deny_http_policyId8 ${policyId}
+
+SecurityPolicy-Deny-Http-00010
+ [Tags] 应答头字串匹配 update policy
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.avaxsearch.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00010 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId15 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId16 ${objectId}
+ InsertObjectIdToFile deny_http_policyId9 ${policyId}
+
+SecurityPolicy-Deny-Http-00011
+ [Tags] 应答头右匹配
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=finestquotes.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00011 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId17 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId18 ${objectId}
+ InsertObjectIdToFile deny_http_policyId10 ${policyId}
+
+SecurityPolicy-Deny-Http-00012
+ [Tags] cookie字串匹配
+ Comment 创建请求头cookie
+ ${addItemList1} Create Dictionary keywordArray=ipp_uid2 isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00012 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"block","code":404,"message":"马上到周末"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId19 ${objectId}
+ InsertObjectIdToFile deny_http_policyId11 ${policyId}
+
+SecurityPolicy-Deny-Http-00013
+ [Tags] set-cookie
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*nlr.ru isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$www.sinovision.net isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Set-Cookie
+ ${addItemList1} Create Dictionary keywordArray=ASP.NET_SessionId=* isHexbin=${0} district=Set-Cookie
+ ${addItemList2} Create Dictionary keywordArray=oKD0_802a* isHexbin=${0} district=Set-Cookie
+ ${addItemList3} Create Dictionary keywordArray=PHPSESSID isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00013 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId46 ${objectId}
+ InsertObjectIdToFile deny_http_objectId20 ${objectId1}
+ InsertObjectIdToFile deny_http_policyId12 ${policyId}
+
+SecurityPolicy-Deny-Http-00014
+ [Tags] 请求体字串匹配 update policy:请求体
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=testDenyHttp0014 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建请求体2
+ ${addItemList1} Create Dictionary keywordArray=biubiubiud isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00014 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${objectId}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId431 ${object_fqdn_Id}
+ InsertObjectIdToFile deny_http_objectId21 ${objectId}
+ InsertObjectIdToFile deny_http_objectId40 ${objectId1}
+ InsertObjectIdToFile deny_http_policyId13 ${policyId}
+
+SecurityPolicy-Deny-Http-00015
+ [Tags] 应答体字串匹配 update policy:返回体
+ Comment 创建应答体
+ ${addItemList1} Create Dictionary keywordArray=华彤公司 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建应答体2
+ ${addItemList1} Create Dictionary keywordArray=华彤集团官网 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00015 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId22 ${objectId}
+ InsertObjectIdToFile deny_http_objectId41 ${objectId1}
+ InsertObjectIdToFile deny_http_policyId14 ${policyId}
+
+SecurityPolicy-Deny-Http-00016
+ [Tags] 最大组合1
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=open.node isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=DenyHttp0016 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00016 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId23 ${object_fqdn_Id}
+ InsertObjectIdToFile deny_http_objectId24 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId25 ${object_qq_Id}
+ InsertObjectIdToFile deny_http_objectId26 ${object_yd_Id}
+ InsertObjectIdToFile deny_http_objectId27 ${object_body_Id}
+ InsertObjectIdToFile deny_http_policyId15 ${policyId}
+
+SecurityPolicy-Deny-Http-00017
+ [Tags] 最大组合2
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*smspunch.net isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*send-free-sms.aspx isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=_ym_isad=2 isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Set-Cookie
+ ${addItemList1} Create Dictionary keywordArray=NET_SessionId isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答体
+ ${addItemList1} Create Dictionary keywordArray=Cell No isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00017 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId28 ${object_fqdn_Id}
+ InsertObjectIdToFile deny_http_objectId29 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId30 ${object_qq_Id}
+ InsertObjectIdToFile deny_http_objectId31 ${object_yd_Id}
+ InsertObjectIdToFile deny_http_objectId32 ${object_body_Id}
+ InsertObjectIdToFile deny_http_policyId16 ${policyId}
+
+SecurityPolicy-Deny-Http-00018
+ [Tags] 多源ip对象
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.18 port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.hebbank.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00018 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} source=${objectId}|TSG_SECURITY_SOURCE_ADDR
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId33 ${objectId}
+ InsertObjectIdToFile deny_http_objectId34 ${object_fqdn_Id}
+ InsertObjectIdToFile deny_http_policyId17 ${policyId}
+
+SecurityPolicy-Deny-Http-00019
+ [Tags] the minimum match
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00019 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_policyId18 ${policyId}
+
+SecurityPolicy-Deny-Http-00020
+ [Tags] substring
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=$www.xinhuanet.com/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment cookie8个子串,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=7764,636964,756964,77646c617374,363964,3666653461,3462326663,38346463633835 isHexbin=${1} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent8个子串,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict}
+ Comment cont-Type8个子串,创建应答头:text/html
+ ${addItemList1} Create Dictionary keywordArray=7465,7874,746578,657874,74657874,6874,6d6c,68746d isHexbin=${1} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00020 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_http_objectId42 ${object_url_Id}
+ InsertObjectIdToFile deny_http_objectId43 ${object_ck_Id}
+ InsertObjectIdToFile deny_http_objectId44 ${object_ua_Id}
+ InsertObjectIdToFile deny_http_objectId45 ${object_ct_Id}
+ InsertObjectIdToFile deny_http_policyId19 ${policyId}
+ \ No newline at end of file
diff --git a/case/multi_step/a_deny_mail_tests.robot b/case/multi_step/a_deny_mail_tests.robot
new file mode 100644
index 0000000..663d8fd
--- /dev/null
+++ b/case/multi_step/a_deny_mail_tests.robot
@@ -0,0 +1,409 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+
+*** Test Cases ***
+SecurityPolicy-Deny-Mail-00001
+ [Tags] content字串匹配 update:ip geo,Content
+ Comment 创建Content1
+ ${addItemList1} Create Dictionary keywordArray=стопо isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Content2
+ ${addItemList1} Create Dictionary keywordArray=$Простопорно isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Content_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"drop"} filterList=${object_Content_Id}|TSG_FIELD_MAIL_CONTENT isValid=${1} appIdObjects=${MAIL_ID}
+ #userRegion={"protocol":"MAIL","method":"block","code":550}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId ${object_Content_Id}
+ insert_policyId_to_file1 deny_mail_objectId32 ${objectId}
+ insert_policyId_to_file1 deny_mail_objectId33 ${object_Content_Id1}
+ insert_policyId_to_file1 deny_mail_policyId ${policyId}
+
+SecurityPolicy-Deny-Mail-00002
+ [Tags] att_cont字串匹配 update:att_cont
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=BigTitle isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建ATT_CONT1
+ ${addItemList1} Create Dictionary keywordArray=Простопорно isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ATT_CONT_Id} AddObjects ${1} ${objectDict}
+ Comment 创建ATT_CONT2
+ ${addItemList1} Create Dictionary keywordArray=$姬巍川测试文件内容Простопорно isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ATT_CONT_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"drop"} filterList=${object_ATT_CONT_Id}|TSG_FIELD_MAIL_ATT_CONTENT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId39 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId34 ${object_ATT_CONT_Id1}
+ insert_policyId_to_file1 deny_mail_objectId1 ${object_ATT_CONT_Id}
+ insert_policyId_to_file1 deny_mail_policyId1 ${policyId}
+
+SecurityPolicy-Deny-Mail-00003
+ [Tags] from右匹配 subject右匹配 update: from,subject
+ Comment 创建Subject1
+ ${addItemList1} Create Dictionary keywordArray=*ОВИДЕО isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From1
+ ${addItemList1} Create Dictionary keywordArray=*163.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Subject2
+ ${addItemList1} Create Dictionary keywordArray=ОВИДЕО isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建From2
+ ${addItemList1} Create Dictionary keywordArray=163.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId2 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId3 ${object_From_Id}
+ insert_policyId_to_file1 deny_mail_objectId35 ${object_Subject_Id1}
+ insert_policyId_to_file1 deny_mail_objectId36 ${object_From_Id1}
+ insert_policyId_to_file1 deny_mail_policyId2 ${policyId}
+
+SecurityPolicy-Deny-Mail-00004
+ [Tags] from完整匹配 subject完整匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=$明天周末 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From
+ ${addItemList1} Create Dictionary [email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId4 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId5 ${object_From_Id}
+ insert_policyId_to_file1 deny_mail_policyId3 ${policyId}
+
+SecurityPolicy-Deny-Mail-00005
+ [Tags] subject字串匹配 from字串匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=12345678 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From
+ ${addItemList1} Create Dictionary keywordArray=hebingning isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId6 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId7 ${object_From_Id}
+ insert_policyId_to_file1 deny_mail_policyId4 ${policyId}
+
+SecurityPolicy-Deny-Mail-00006
+ [Tags] subject左匹配 from左匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=afte* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From
+ ${addItemList1} Create Dictionary keywordArray=hebing* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId8 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId9 ${object_From_Id}
+ insert_policyId_to_file1 deny_mail_policyId5 ${policyId}
+
+SecurityPolicy-Deny-Mail-00007
+ [Tags] to右匹配 subject左匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=*ыонлай isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary keywordArray=*ks.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId10 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId11 ${object_To_Id}
+ insert_policyId_to_file1 deny_mail_policyId6 ${policyId}
+
+SecurityPolicy-Deny-Mail-00008
+ [Tags] to完整匹配 subject完整匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=$zxcvbnm isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary [email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00008 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId12 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId13 ${object_To_Id}
+ insert_policyId_to_file1 deny_mail_policyId7 ${policyId}
+
+SecurityPolicy-Deny-Mail-00009
+ [Tags] to字串匹配 subject字串匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=新的一天 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary keywordArray=hebingning isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00009 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId14 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId15 ${object_To_Id}
+ insert_policyId_to_file1 deny_mail_policyId8 ${policyId}
+
+SecurityPolicy-Deny-Mail-00010
+ [Tags] subject左匹配 to左匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=tomor* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary keywordArray=hebing* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00010 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId16 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId17 ${object_To_Id}
+ insert_policyId_to_file1 deny_mail_policyId9 ${policyId}
+
+SecurityPolicy-Deny-Mail-00011
+ [Tags] subject右匹配 account右匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=*发送失败 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=*[email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00011 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId18 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId19 ${object_Account_Id}
+ insert_policyId_to_file1 deny_mail_policyId10 ${policyId}
+
+SecurityPolicy-Deny-Mail-00012
+ [Tags] subject完整匹配 account完整匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=$Онлайнфильмывхоро isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary [email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00012 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId20 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId21 ${object_Account_Id}
+ insert_policyId_to_file1 deny_mail_policyId11 ${policyId}
+
+SecurityPolicy-Deny-Mail-00013
+ [Tags] subject字串匹配 account字串匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=asdfg isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=hebingning2021@ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00013 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId22 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId23 ${object_Account_Id}
+ insert_policyId_to_file1 deny_mail_policyId12 ${policyId}
+
+SecurityPolicy-Deny-Mail-00014
+ [Tags] subject左匹配 account左匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=马上就要* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=hebingning* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00014 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId24 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId25 ${object_Account_Id}
+ insert_policyId_to_file1 deny_mail_policyId13 ${policyId}
+
+SecurityPolicy-Deny-Mail-00015
+ [Tags] 最大组合
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=$人生路远及时行乐 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=hebingning* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Content
+ ${addItemList1} Create Dictionary keywordArray=good isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建ATT_CONT
+ ${addItemList1} Create Dictionary keywordArray=Простопорно isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ATT_CONT_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From
+ ${addItemList1} Create Dictionary keywordArray=hebing isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary keywordArray=geedge isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00015 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT,${object_Content_Id}|TSG_FIELD_MAIL_CONTENT,${object_ATT_CONT_Id}|TSG_FIELD_MAIL_ATT_CONTENT,${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_To_Id}|TSG_FIELD_MAIL_TO isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId26 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId27 ${object_Content_Id}
+ insert_policyId_to_file1 deny_mail_objectId28 ${object_ATT_CONT_Id}
+ insert_policyId_to_file1 deny_mail_objectId29 ${object_From_Id}
+ insert_policyId_to_file1 deny_mail_objectId30 ${object_To_Id}
+ insert_policyId_to_file1 deny_mail_objectId31 ${object_Account_Id}
+ insert_policyId_to_file1 deny_mail_policyId14 ${policyId}
+
+SecurityPolicy-Deny-Mail-00016
+ [Tags] the minimum match
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00016 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} isValid=${0} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_policyId15 ${policyId}
+
+SecurityPolicy-Deny-Mail-00017
+ [Tags] content右匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=denymail017 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=hebingning2021@ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Content
+ ${addItemList1} Create Dictionary keywordArray=Deny17* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00017 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT,${object_Content_Id}|TSG_FIELD_MAIL_CONTENT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ insert_policyId_to_file1 deny_mail_objectId37 ${object_Subject_Id}
+ insert_policyId_to_file1 deny_mail_objectId38 ${object_Account_Id}
+ insert_policyId_to_file1 deny_mail_policyId16 ${policyId}
diff --git a/case/multi_step/a_deny_rtp_tests.robot b/case/multi_step/a_deny_rtp_tests.robot
new file mode 100644
index 0000000..966ae32
--- /dev/null
+++ b/case/multi_step/a_deny_rtp_tests.robot
@@ -0,0 +1,173 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+*** Test Cases ***
+SecurityPolicy-Deny-Rtp-00001
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR userRegion={"protocol":"RTP","method":"drop"} isValid=${1} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId8 ${object_Ip_Id}
+ InsertObjectIdToFile deny_rtp_objectId9 ${object_Ip_Id1}
+ InsertObjectIdToFile deny_rtp_policyId ${policyId}
+
+SecurityPolicy-Deny-Rtp-00002
+ [Tags] calling ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId ${objectId}
+ InsertObjectIdToFile deny_rtp_policyId1 ${policyId}
+
+SecurityPolicy-Deny-Rtp-00003
+ [Tags] calling subid source
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} defaultClient=clientsubid isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_policyId2 ${policyId}
+
+SecurityPolicy-Deny-Rtp-00004
+ [Tags] calling ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId1 ${objectId}
+ InsertObjectIdToFile deny_rtp_policyId3 ${policyId}
+
+SecurityPolicy-Deny-Rtp-00005
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId2 ${objectId}
+ InsertObjectIdToFile deny_rtp_policyId4 ${policyId}
+
+SecurityPolicy-Deny-Rtp-00006
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId3 ${objectId}
+ InsertObjectIdToFile deny_rtp_policyId5 ${policyId}
+
+SecurityPolicy-Deny-Rtp-00007
+ [Tags] called domain ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId4 ${objectId}
+ InsertObjectIdToFile deny_rtp_policyId6 ${policyId}
+
+SecurityPolicy-Deny-Rtp-00008
+ [Tags] called domain ip des
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId5 ${objectId}
+ InsertObjectIdToFile deny_rtp_policyId7 ${policyId}
+
+SecurityPolicy-Deny-Rtp-00009
+ [Tags] called domain ip port des
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId6 ${objectId}
+ InsertObjectIdToFile deny_rtp_policyId8 ${policyId}
+
+SecurityPolicy-Deny-Rtp-000010
+ [Tags] called domain ip geo des
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_rtp_objectId7 ${objectId}
+ InsertObjectIdToFile deny_rtp_policyId9 ${policyId}
+
+
+
diff --git a/case/multi_step/a_deny_sip_tests.robot b/case/multi_step/a_deny_sip_tests.robot
new file mode 100644
index 0000000..70b7436
--- /dev/null
+++ b/case/multi_step/a_deny_sip_tests.robot
@@ -0,0 +1,648 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+*** Test Cases ***
+SecurityPolicy-Deny-SIP-00001
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test112 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP","method":"block","code":"480"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId38 ${object_Ip_Id}
+ InsertObjectIdToFile deny_sip_objectId39 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_policyId ${policyId}
+
+SecurityPolicy-Deny-SIP-00001-1
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建to
+ ${addItemList1} Create Dictionary keywordArray=test16 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP","method":"block","code":"500"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId40 ${object_Ip_Id}
+ InsertObjectIdToFile deny_sip_objectId41 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_policyId24 ${policyId}
+
+SecurityPolicy-Deny-SIP-00001-2
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test114 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP","method":"drop"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId42 ${object_Ip_Id}
+ InsertObjectIdToFile deny_sip_objectId43 ${object_Ip_Id1}
+ InsertObjectIdToFile deny_sip_objectId44 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_policyId25 ${policyId}
+
+SecurityPolicy-Deny-SIP-00001-3
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建to
+ ${addItemList1} Create Dictionary keywordArray=test18 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP","method":"block","code":"480"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId45 ${object_Ip_Id}
+ InsertObjectIdToFile deny_sip_objectId46 ${object_Ip_Id1}
+ InsertObjectIdToFile deny_sip_objectId47 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_policyId26 ${policyId}
+
+SecurityPolicy-Deny-SIP-00001-4
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test116 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP","method":"block","code":"500"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId48 ${object_Ip_Id}
+ InsertObjectIdToFile deny_sip_objectId49 ${object_Ip_Id1}
+ InsertObjectIdToFile deny_sip_objectId50 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_policyId27 ${policyId}
+
+SecurityPolicy-Deny-SIP-00001-5
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建to
+ ${addItemList1} Create Dictionary keywordArray=test20 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP","method":"drop"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId51 ${object_Ip_Id}
+ InsertObjectIdToFile deny_sip_objectId52 ${object_Ip_Id1}
+ InsertObjectIdToFile deny_sip_objectId53 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_policyId28 ${policyId}
+
+SecurityPolicy-Deny-SIP-00002
+ [Tags] calling ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId ${objectId}
+ InsertObjectIdToFile deny_sip_policyId1 ${policyId}
+
+SecurityPolicy-Deny-SIP-00003
+ [Tags] calling subid source
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} defaultClient=clientsubid isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_policyId2 ${policyId}
+
+SecurityPolicy-Deny-SIP-00004
+ [Tags] calling ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId1 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId3 ${policyId}
+
+SecurityPolicy-Deny-SIP-00005
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId2 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId4 ${policyId}
+
+SecurityPolicy-Deny-SIP-00006
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId3 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId5 ${policyId}
+
+SecurityPolicy-Deny-SIP-00007
+ [Tags] called domain ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId4 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId6 ${policyId}
+
+SecurityPolicy-Deny-SIP-00008
+ [Tags] called domain ip dest
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00008 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId5 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId7 ${policyId}
+
+SecurityPolicy-Deny-SIP-00009
+ [Tags] called domain ip port dest
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00009 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId6 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId8 ${policyId}
+
+SecurityPolicy-Deny-SIP-000010
+ [Tags] called domain ip geo dest
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000010 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId7 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId9 ${policyId}
+
+SecurityPolicy-Deny-SIP-000011
+ [Tags] calling ip source,from account ,deny drop,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000011 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId8 ${object_Account_Id}
+ InsertObjectIdToFile deny_sip_policyId10 ${policyId}
+
+SecurityPolicy-Deny-SIP-000012
+ [Tags] calling ip source,from account ,deny block 480,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000012 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId9 ${object_Account_Id}
+ InsertObjectIdToFile deny_sip_policyId11 ${policyId}
+
+SecurityPolicy-Deny-SIP-000013
+ [Tags] calling ip source,from account ,deny block 500,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000013 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId10 ${object_Account_Id}
+ InsertObjectIdToFile deny_sip_policyId12 ${policyId}
+
+SecurityPolicy-Deny-SIP-000014
+ [Tags] calling ip source,to account ,deny drop
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000014 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId11 ${object_Account_Id}
+ InsertObjectIdToFile deny_sip_policyId13 ${policyId}
+
+SecurityPolicy-Deny-SIP-000015
+ [Tags] calling ip source,to account ,deny block 480
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000015 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId12 ${object_Account_Id}
+ InsertObjectIdToFile deny_sip_policyId14 ${policyId}
+
+SecurityPolicy-Deny-SIP-000016
+ [Tags] calling ip source,to account ,deny block 500
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000016 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId13 ${object_Account_Id}
+ InsertObjectIdToFile deny_sip_policyId15 ${policyId}
+
+SecurityPolicy-Deny-SIP-000017
+ [Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny drop
+ Comment 创建domain ip dest
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000017 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId14 ${objectId}
+ InsertObjectIdToFile deny_sip_objectId15 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_objectId1501 ${object_Account_Id2}
+ InsertObjectIdToFile deny_sip_policyId16 ${policyId}
+
+SecurityPolicy-Deny-SIP-000018
+ [Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny block 480
+ Comment 创建domain ip dest
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000018 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId16 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_objectId1601 ${object_Account_Id2}
+ InsertObjectIdToFile deny_sip_objectId17 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId17 ${policyId}
+
+SecurityPolicy-Deny-SIP-000019
+ [Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny block 500
+ Comment 创建domain ip dest
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000019 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId18 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_objectId1801 ${object_Account_Id2}
+ InsertObjectIdToFile deny_sip_objectId19 ${objectId}
+ InsertObjectIdToFile deny_sip_policyId18 ${policyId}
+
+
+SecurityPolicy-Deny-SIP-000020
+ [Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny
+ Comment 创建被叫方域名IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建被叫方IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000020 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId20 ${objectId}
+ InsertObjectIdToFile deny_sip_objectId21 ${objectId1}
+ InsertObjectIdToFile deny_sip_objectId22 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_objectId23 ${object_Account_Id2}
+ InsertObjectIdToFile deny_sip_policyId19 ${policyId}
+
+SecurityPolicy-Deny-SIP-000021
+ [Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny
+ Comment 创建被叫方域名IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建被叫方IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000021 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId24 ${objectId}
+ InsertObjectIdToFile deny_sip_objectId25 ${objectId1}
+ InsertObjectIdToFile deny_sip_objectId26 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_objectId27 ${object_Account_Id2}
+ InsertObjectIdToFile deny_sip_policyId20 ${policyId}
+
+SecurityPolicy-Deny-SIP-000022
+ [Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny
+ Comment 创建被叫方域名IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建被叫方IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000022 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId28 ${objectId}
+ InsertObjectIdToFile deny_sip_objectId29 ${objectId1}
+ InsertObjectIdToFile deny_sip_objectId30 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_objectId31 ${object_Account_Id2}
+ InsertObjectIdToFile deny_sip_policyId21 ${policyId}
+
+SecurityPolicy-Deny-SIP-000023
+ [Tags] deny,SIP and RTP
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SipAndsip-000015 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","protocol":"RTP","method":"drop"} isValid=${0} appIdObjects=${SIP_ID},${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_policyId22 ${policyId}
+
+SecurityPolicy-Deny-SIP-000024
+ [Tags] The largest combination1,deny drop,all conditions from,to
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建Account3
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id3} AddObjects ${1} ${objectDict}
+ Comment 创建Account4
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id4} AddObjects ${1} ${objectDict}
+ Comment 创建Account5
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id5} AddObjects ${1} ${objectDict}
+ Comment 创建Account6
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id6} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000022 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id3}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id4}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id5}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id6}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_sip_objectId32 ${object_Account_Id1}
+ InsertObjectIdToFile deny_sip_objectId33 ${object_Account_Id2}
+ InsertObjectIdToFile deny_sip_objectId34 ${object_Account_Id3}
+ InsertObjectIdToFile deny_sip_objectId35 ${object_Account_Id4}
+ InsertObjectIdToFile deny_sip_objectId36 ${object_Account_Id5}
+ InsertObjectIdToFile deny_sip_objectId37 ${object_Account_Id6}
+ InsertObjectIdToFile deny_sip_policyId23 ${policyId}
+
+
+
+
+
diff --git a/case/multi_step/a_deny_ssl_tests.robot b/case/multi_step/a_deny_ssl_tests.robot
new file mode 100644
index 0000000..6226fc0
--- /dev/null
+++ b/case/multi_step/a_deny_ssl_tests.robot
@@ -0,0 +1,134 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+*** Test Cases ***
+SecurityPolicy-Deny-Ssl-00001
+ [Tags] sni fqdn完整和右匹配 update policy:ip geo,fqdn_sni
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.cxwl.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*freestockimages.ru isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$www.cxwl.com
+ ${addItemList2} Create Dictionary fqdn=*freestockimages.ru
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=lkong objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*www.cxwl.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"rst"} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ssl_objectId ${objectId}
+ InsertObjectIdToFile deny_ssl_objectId4 ${objectId1}
+ InsertObjectIdToFile deny_ssl_objectId5 ${objectId2}
+ InsertObjectIdToFile deny_ssl_categoryId ${categoryId}
+ InsertObjectIdToFile deny_ssl_policyId ${policyId}
+
+SecurityPolicy-Deny-Ssl-00002
+ [Tags] cn cat右匹配
+ ${iniCatId} GetIniCategoryId science
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*amesweb.info isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*rentar.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"rst"} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ssl_objectId1 ${objectId}
+ InsertObjectIdToFile deny_ssl_policyId1 ${policyId}
+
+SecurityPolicy-Deny-Ssl-00003
+ [Tags] san
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*austinama.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"drop"} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ssl_objectId2 ${objectId}
+ InsertObjectIdToFile deny_ssl_policyId2 ${policyId}
+
+SecurityPolicy-Deny-Ssl-00004
+ [Tags] 最大组合 update policy:fqdn_sni,fqdn_san,fqdn_cn
+ Comment 创建fqdn1
+ ${addItemList1} Create Dictionary keywordArray=*prlib.ru isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=$www.prlib.ru isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"drop"} filterList=${objectId}|TSG_FIELD_SSL_SAN,${objectId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_CN isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ssl_objectId3 ${objectId}
+ InsertObjectIdToFile deny_ssl_objectId6 ${objectId1}
+ InsertObjectIdToFile deny_ssl_policyId3 ${policyId}
+
+SecurityPolicy-Deny-Ssl-00005
+ [Tags] update policy:
+ Comment 创建fqdn1
+ ${addItemList1} Create Dictionary keywordArray=*leisu.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=*leisu.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=leisu objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"drop"} filterList=${objectId}|TSG_FIELD_SSL_SAN,${objectId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_CN,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ssl_objectId7 ${objectId}
+ InsertObjectIdToFile deny_ssl_policyId4 ${policyId}
+ InsertObjectIdToFile deny_ssl_categoryId ${categoryId}
+
+SecurityPolicy-Deny-Ssl-00006
+ [Tags] the minimum match
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"drop"} isValid=${0} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile deny_ssl_policyId5 ${policyId}
diff --git a/case/multi_step/a_deny_tests.robot b/case/multi_step/a_deny_tests.robot
new file mode 100644
index 0000000..2590c98
--- /dev/null
+++ b/case/multi_step/a_deny_tests.robot
@@ -0,0 +1,763 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api proxy_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+
+
+
+*** Variables ***
+${url} /v1/policy/profile/responsepages
+
+*** Test Cases ***
+Proxy-Policy-deny-00001
+ [Tags] fqdn完整匹配 update policy:ip geo,fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$newsela.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$newsela.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=newsela objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*newsela.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00001 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"重新开始","code":403,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId ${objectId}
+ InsertObjectIdToFile deny_objectId56 ${objectId1}
+ InsertObjectIdToFile deny_objectId57 ${objectId2}
+ InsertObjectIdToFile deny_categoryId ${categoryId}
+ InsertObjectIdToFile intercept_deny_policyId ${policyId1}
+ InsertObjectIdToFile deny_policyId ${policyId2}
+
+Proxy-Policy-deny-00002
+ [Tags] deny
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*www.youku.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment #创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404english.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-002 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00002 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":403,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_profileId ${profiledId}
+ InsertObjectIdToFile deny_objectId1 ${objectId}
+ InsertObjectIdToFile intercept_deny_policyId1 ${policyId1}
+ InsertObjectIdToFile deny_policyId1 ${policyId2}
+
+Proxy-Policy-deny-00003
+ [Tags] url4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*wimdu.de isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*creativetravelgroup.com isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*hinabian.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=*smithsonianjourneys.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.wimdu.de* isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$creativetravelgroup.com/ isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*hinabian.com/ isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=smithsonianjourneys isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-003 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00003 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":404,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_profileId1 ${profiledId}
+ InsertObjectIdToFile deny_objectId2 ${objectId}
+ InsertObjectIdToFile deny_objectId3 ${objectId1}
+ InsertObjectIdToFile intercept_deny_policyId2 ${policyId1}
+ InsertObjectIdToFile deny_policyId2 ${policyId2}
+
+Proxy-Policy-deny-00004
+ [Tags] 请求头左匹配 update policy:url,请求头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*usdebtclock.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=state-of-california-debt-clock.html isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=bbs.nga.cn/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头2
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*nga.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId5} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00004 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"qwertyuiop","code":404,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId4 ${objectId}
+ InsertObjectIdToFile deny_objectId5 ${objectId1}
+ InsertObjectIdToFile deny_objectId6 ${objectId2}
+ InsertObjectIdToFile deny_objectId48 ${objectId3}
+ InsertObjectIdToFile deny_objectId49 ${objectId4}
+ InsertObjectIdToFile deny_objectId50 ${objectId5}
+ InsertObjectIdToFile intercept_deny_policyId3 ${policyId1}
+ InsertObjectIdToFile deny_policyId3 ${policyId2}
+
+Proxy-Policy-deny-00005
+ [Tags] 请求头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$americantesol.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=tesol-register isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00005 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"онлайн фильмы","code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId7 ${objectId}
+ InsertObjectIdToFile deny_objectId8 ${objectId1}
+ InsertObjectIdToFile deny_objectId9 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId4 ${policyId1}
+ InsertObjectIdToFile deny_policyId4 ${policyId2}
+
+Proxy-Policy-deny-00006
+ [Tags] 请求头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.playgroundsessions.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=software-features isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00006 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"明天大涨","code":404,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId10 ${objectId}
+ InsertObjectIdToFile deny_objectId11 ${objectId1}
+ InsertObjectIdToFile deny_objectId12 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId5 ${policyId1}
+ InsertObjectIdToFile deny_policyId5 ${policyId2}
+
+Proxy-Policy-deny-00007
+ [Tags] 请求头右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$peoplestalkradio.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=forums/register.php isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00007 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"今天中奖","code":403,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId13 ${objectId}
+ InsertObjectIdToFile deny_objectId14 ${objectId1}
+ InsertObjectIdToFile deny_objectId15 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId6 ${policyId1}
+ InsertObjectIdToFile deny_policyId6 ${policyId2}
+
+Proxy-Policy-deny-00008
+ [Tags] 应答头右匹配 update policy:fqdn,url,应答头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*6renyou.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=user_comment isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*tianya.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=tianya.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment 创建应答头2
+ ${addItemList1} Create Dictionary keywordArray=text/html* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId5} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00008 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_profileId2 ${profiledId}
+ InsertObjectIdToFile deny_objectId16 ${objectId}
+ InsertObjectIdToFile deny_objectId17 ${objectId1}
+ InsertObjectIdToFile deny_objectId18 ${objectId2}
+ InsertObjectIdToFile deny_objectId51 ${objectId3}
+ InsertObjectIdToFile deny_objectId52 ${objectId4}
+ InsertObjectIdToFile deny_objectId53 ${objectId5}
+ InsertObjectIdToFile intercept_deny_policyId7 ${policyId1}
+ InsertObjectIdToFile deny_policyId7 ${policyId2}
+
+Proxy-Policy-deny-00009
+ [Tags] 应答头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*cuctv.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=cuctv isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=$text/html; charset=utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00009 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_profileId3 ${profiledId}
+ InsertObjectIdToFile deny_objectId19 ${objectId}
+ InsertObjectIdToFile deny_objectId20 ${objectId1}
+ InsertObjectIdToFile deny_objectId21 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId8 ${policyId1}
+ InsertObjectIdToFile deny_policyId8 ${policyId2}
+
+Proxy-Policy-deny-00010
+ [Tags] 应答头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*duckduckmoose.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=duckduck isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404english.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00010 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_profileId4 ${profiledId}
+ InsertObjectIdToFile deny_objectId22 ${objectId}
+ InsertObjectIdToFile deny_objectId23 ${objectId1}
+ InsertObjectIdToFile deny_objectId24 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId9 ${policyId1}
+ InsertObjectIdToFile deny_policyId9 ${policyId2}
+
+Proxy-Policy-deny-00011
+ [Tags] 应答头左匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*tutcandy.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=sketch-to isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment #创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404english.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00011 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_profileId5 ${profiledId}
+ InsertObjectIdToFile deny_objectId25 ${objectId}
+ InsertObjectIdToFile deny_objectId26 ${objectId1}
+ InsertObjectIdToFile deny_objectId27 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId10 ${policyId1}
+ InsertObjectIdToFile deny_policyId10 ${policyId2}
+
+Proxy-Policy-deny-00012
+ [Tags] cookie字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.youqulu.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=zixun isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00012 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"123456789","code":403,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId28 ${objectId}
+ InsertObjectIdToFile deny_objectId29 ${objectId1}
+ InsertObjectIdToFile deny_objectId30 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId11 ${policyId1}
+ InsertObjectIdToFile deny_policyId11 ${policyId2}
+
+Proxy-Policy-deny-00013
+ [Tags] set-cookie4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.nypl.org isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*thailand.com.co isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*ke.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=$nationalbank.kz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建set-cookie
+ ${addItemList1} Create Dictionary keywordArray=incap_ses* isHexbin=${0} district=Set-Cookie
+ ${addItemList2} Create Dictionary keywordArray=*Max-Age=604800 isHexbin=${0} district=Set-Cookie
+ ${addItemList3} Create Dictionary keywordArray=domain=.ke.com isHexbin=${0} district=Set-Cookie
+ ${addItemList4} Create Dictionary keywordArray=irkzadmin_session* isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.nypl.org isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=thailand.com.co isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=ke.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=nationalbank.kz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00013 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"一直相信","code":403,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId31 ${objectId}
+ InsertObjectIdToFile deny_objectId32 ${objectId1}
+ InsertObjectIdToFile deny_objectId46 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId12 ${policyId1}
+ InsertObjectIdToFile deny_policyId12 ${policyId2}
+
+Proxy-Policy-deny-00014
+ [Tags] 请求体字串匹配 update policy:请求体
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=ProxydenyTest001401 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建请求体2
+ ${addItemList1} Create Dictionary keywordArray=ProxydenyTest001402 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00014 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId33 ${objectId}
+ InsertObjectIdToFile deny_objectId34 ${objectId1}
+ InsertObjectIdToFile deny_objectId54 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId13 ${policyId1}
+ InsertObjectIdToFile deny_policyId13 ${policyId2}
+
+Proxy-Policy-deny-00015
+ [Tags] 应答体字串匹配
+ Comment 创建应答体
+ ${addItemList1} Create Dictionary keywordArray=Proxydeny001501 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建应答体2
+ ${addItemList1} Create Dictionary keywordArray=Proxydeny001502 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00015 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId35 ${objectId}
+ InsertObjectIdToFile deny_objectId55 ${objectId1}
+ InsertObjectIdToFile deny_policyId14 ${policyId2}
+
+Proxy-Policy-deny-00016
+ [Tags] Sub Objects层级
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$mt.meipai.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*mt.meipai.com/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ # ${addItemList} Create List ${objectId1}
+ # ${objectDict1} Create Dictionary objectType=url isValid=${1} subObjectIds=${addItemList}
+ # ${rescode} ${objectId2} AddObjects ${1} ${objectDict1}
+ Comment 创建引用文件
+ ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-0016 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-000016 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":404,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_profileId6 ${profiledId}
+ InsertObjectIdToFile deny_objectId47 ${objectId}
+ InsertObjectIdToFile deny_objectId58 ${objectId1}
+ # InsertObjectIdToFile deny_objectId59 ${objectId2}
+ InsertObjectIdToFile intercept_deny_policyId15 ${policyId1}
+ InsertObjectIdToFile deny_policyId17 ${policyId2}
+
+Proxy-Policy-deny-00017
+ [Tags] 最大组合1
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=open isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=ProxyDenyTest0017 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict}
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00017 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId36 ${object_fqdn_Id}
+ InsertObjectIdToFile deny_objectId37 ${object_url_Id}
+ InsertObjectIdToFile deny_objectId38 ${object_qq_Id}
+ InsertObjectIdToFile deny_objectId39 ${object_yd_Id}
+ InsertObjectIdToFile deny_objectId40 ${object_body_Id}
+ InsertObjectIdToFile deny_policyId15 ${policyId2}
+
+Proxy-Policy-deny-00018
+ [Tags] 最大组合2
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.umusicpub.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=sicpub.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头cookie
+ ${addItemList1} Create Dictionary keywordArray=timezoneoffset isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Set-Cookie
+ ${addItemList1} Create Dictionary keywordArray=Domain=.umusicpub.com isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答体
+ ${addItemList1} Create Dictionary keywordArray=NOFOLLOW isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-0018 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00018 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId41 ${object_fqdn_Id}
+ InsertObjectIdToFile deny_objectId42 ${object_url_Id}
+ InsertObjectIdToFile deny_objectId43 ${object_qq_Id}
+ InsertObjectIdToFile deny_objectId44 ${object_yd_Id}
+ InsertObjectIdToFile deny_objectId45 ${object_body_Id}
+ InsertObjectIdToFile intercept_deny_policyId14 ${policyId1}
+ InsertObjectIdToFile deny_policyId16 ${policyId2}
+
+Proxy-Policy-deny-00019
+ [Tags] substring
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.cndns.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.cndns.com/cn/sms/index.aspx isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment keyword8个子串,创建应答体
+ ${addItemList1} Create Dictionary keywordArray=美橙短信,短信群发,到达率更强,企业营销类,短信验证,群发服务,正规106网关,联通全面 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_res_cont_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent8个子串,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict}
+ Comment cont-Type8个子串,创建应答头
+ ${addItemList1} Create Dictionary keywordArray=7465,78742f,6874,6d6c,68746d6c,63686172,736574,63686172736574 isHexbin=${1} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-0019 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00019 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_res_cont_Id}|TSG_FIELD_HTTP_RES_CONTENT,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile deny_objectId60 ${object_fqdn_Id}
+ InsertObjectIdToFile deny_objectId61 ${object_url_Id}
+ InsertObjectIdToFile deny_objectId62 ${object_res_cont_Id}
+ InsertObjectIdToFile deny_objectId63 ${object_ua_Id}
+ InsertObjectIdToFile deny_objectId64 ${object_ct_Id}
+ InsertObjectIdToFile intercept_deny_policyId18 ${policyId1}
+ InsertObjectIdToFile deny_policyId18 ${policyId2}
+
+
diff --git a/case/multi_step/a_hijack_tests.robot b/case/multi_step/a_hijack_tests.robot
new file mode 100644
index 0000000..4a4e2e0
--- /dev/null
+++ b/case/multi_step/a_hijack_tests.robot
@@ -0,0 +1,662 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api proxy_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Variables ***
+${url} /v1/policy/profile/hijackfiles
+
+*** Test Cases ***
+Proxy-Policy-hijack-00001
+ [Tags] fqdn完整匹配 update policy:fqdn,ip geo
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$vator.tv isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$vator.tv
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=vator objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=or.tv/news isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test.apk hijack {"isValid":1,"contentType":"application/vnd.android.package-archive","opAction":"add","profileName":"test1","contentName":"Create-Hijack Files-test.apk","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*tor.tv isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00001 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId ${profiledId}
+ InsertObjectIdToFile hijack_objectId ${objectId}
+ InsertObjectIdToFile hijack_objectId39 ${objectId1}
+ InsertObjectIdToFile hijack_objectId42 ${objectId2}
+ InsertObjectIdToFile hijack_objectId43 ${objectId3}
+ InsertObjectIdToFile hijack_categoryId ${categoryId}
+ InsertObjectIdToFile intercept_hijack_policyId ${policyId1}
+ InsertObjectIdToFile hijack_policyId ${policyId2}
+
+Proxy-Policy-hijack-00002
+ [Tags] cat右匹配
+ ${iniCatId} GetIniCategoryId ugyhur
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.uqur.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=uqur.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00002 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId1 ${profiledId}
+ InsertObjectIdToFile hijack_objectId1 ${objectId}
+ InsertObjectIdToFile hijack_objectId40 ${objectId1}
+ InsertObjectIdToFile intercept_hijack_policyId1 ${policyId1}
+ InsertObjectIdToFile hijack_policyId1 ${policyId2}
+
+Proxy-Policy-hijack-00003
+ [Tags] url4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*lexus.ru isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*oktrucking.org isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*federalsignal.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=*peasedev.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.lex* isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$oktrucking.org/ isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*signal.com/ isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=peasedev isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-1.exe hijack {"isValid":1,"contentType":"application/x-msdos-program","opAction":"add","profileName":"test2","contentName":"Create-Hijack Files-test-1.exe","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00003 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId2 ${profiledId}
+ InsertObjectIdToFile hijack_objectId2 ${objectId}
+ InsertObjectIdToFile hijack_objectId3 ${objectId1}
+ InsertObjectIdToFile intercept_hijack_policyId2 ${policyId1}
+ InsertObjectIdToFile hijack_policyId2 ${policyId2}
+
+Proxy-Policy-hijack-00004
+ [Tags] 请求头左匹配 update policy:url,请求头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*huoshan.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=greenlive isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=huoshan isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头2
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00004 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId3 ${profiledId}
+ InsertObjectIdToFile hijack_objectId4 ${objectId}
+ InsertObjectIdToFile hijack_objectId5 ${objectId1}
+ InsertObjectIdToFile hijack_objectId6 ${objectId2}
+ InsertObjectIdToFile hijack_objectId44 ${objectId3}
+ InsertObjectIdToFile hijack_objectId45 ${objectId4}
+ InsertObjectIdToFile intercept_hijack_policyId3 ${policyId1}
+ InsertObjectIdToFile hijack_policyId3 ${policyId2}
+
+Proxy-Policy-hijack-00005
+ [Tags] 请求头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.ixigua.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=channel/dianying/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-5.png hijack {"isValid":1,"contentType":"image/png","opAction":"add","profileName":"test4","contentName":"Create-Hijack Files-test-5.png","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00005 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId4 ${profiledId}
+ InsertObjectIdToFile hijack_objectId7 ${objectId}
+ InsertObjectIdToFile hijack_objectId8 ${objectId1}
+ InsertObjectIdToFile hijack_objectId9 ${objectId2}
+ InsertObjectIdToFile intercept_hijack_policyId4 ${policyId1}
+ InsertObjectIdToFile hijack_policyId4 ${policyId2}
+
+Proxy-Policy-hijack-00006
+ [Tags] 请求头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.dcdapp.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=dongchediapp isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-4.jpeg hijack {"isValid":1,"contentType":"image/jpeg","opAction":"add","profileName":"test5","contentName":"Create-Hijack Files-test-4.jpeg","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00006 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId5 ${profiledId}
+ InsertObjectIdToFile hijack_objectId10 ${objectId}
+ InsertObjectIdToFile hijack_objectId11 ${objectId1}
+ InsertObjectIdToFile hijack_objectId12 ${objectId2}
+ InsertObjectIdToFile intercept_hijack_policyId5 ${policyId1}
+ InsertObjectIdToFile hijack_policyId5 ${policyId2}
+
+Proxy-Policy-hijack-00007
+ [Tags] 请求头右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.gogokid.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=cn/teacher isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-2.gif hijack {"isValid":1,"contentType":"image/gif","opAction":"add","profileName":"test6","contentName":"Create-Hijack Files-test-2.gif","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00007 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId6 ${profiledId}
+ InsertObjectIdToFile hijack_objectId13 ${objectId}
+ InsertObjectIdToFile hijack_objectId14 ${objectId1}
+ InsertObjectIdToFile hijack_objectId15 ${objectId2}
+ InsertObjectIdToFile intercept_hijack_policyId6 ${policyId1}
+ InsertObjectIdToFile hijack_policyId6 ${policyId2}
+
+Proxy-Policy-hijack-00008
+ [Tags] 应答头右匹配 update policy:应答头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*mafengwo.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=wo.cn/mdd/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建应答头2,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00008 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId7 ${profiledId}
+ InsertObjectIdToFile hijack_objectId16 ${objectId}
+ InsertObjectIdToFile hijack_objectId17 ${objectId1}
+ InsertObjectIdToFile hijack_objectId18 ${objectId2}
+ InsertObjectIdToFile hijack_objectId46 ${objectId3}
+ InsertObjectIdToFile intercept_hijack_policyId7 ${policyId1}
+ InsertObjectIdToFile hijack_policyId7 ${policyId2}
+
+Proxy-Policy-hijack-00009
+ [Tags] 应答头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*hexun.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=default.htm isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00009 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId8 ${profiledId}
+ InsertObjectIdToFile hijack_objectId19 ${objectId}
+ InsertObjectIdToFile hijack_objectId20 ${objectId1}
+ InsertObjectIdToFile hijack_objectId21 ${objectId2}
+ InsertObjectIdToFile intercept_hijack_policyId8 ${policyId1}
+ InsertObjectIdToFile hijack_policyId8 ${policyId2}
+
+Proxy-Policy-hijack-00010
+ [Tags] 应答头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*axun.1616.net isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=/jiemeng.htm isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00010 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId9 ${profiledId}
+ InsertObjectIdToFile hijack_objectId22 ${objectId}
+ InsertObjectIdToFile hijack_objectId23 ${objectId1}
+ InsertObjectIdToFile hijack_objectId24 ${objectId2}
+ InsertObjectIdToFile intercept_hijack_policyId9 ${policyId1}
+ InsertObjectIdToFile hijack_policyId9 ${policyId2}
+
+Proxy-Policy-hijack-00011
+ [Tags] 应答头左匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*airwargame.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=/eng/start/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-1.exe hijack {"isValid":1,"contentType":"application/x-msdos-program","opAction":"add","profileName":"test2","contentName":"Create-Hijack Files-test-1.exe","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack-011 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00011 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId10 ${profiledId}
+ InsertObjectIdToFile hijack_objectId25 ${objectId}
+ InsertObjectIdToFile hijack_objectId26 ${objectId1}
+ InsertObjectIdToFile hijack_objectId27 ${objectId2}
+ InsertObjectIdToFile intercept_hijack_policyId10 ${policyId1}
+ InsertObjectIdToFile hijack_policyId10 ${policyId2}
+
+Proxy-Policy-hijack-00012
+ [Tags] cookie字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.reval.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=corporates/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-5.png hijack {"isValid":1,"contentType":"image/png","opAction":"add","profileName":"test4","contentName":"Create-Hijack Files-test-5.png","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00012 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId11 ${profiledId}
+ InsertObjectIdToFile hijack_objectId28 ${objectId}
+ InsertObjectIdToFile hijack_objectId29 ${objectId1}
+ InsertObjectIdToFile hijack_objectId30 ${objectId2}
+ InsertObjectIdToFile intercept_hijack_policyId11 ${policyId1}
+ InsertObjectIdToFile hijack_policyId11 ${policyId2}
+
+Proxy-Policy-hijack-00013
+ [Tags] set-cookie4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$nsscreencast.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*edreams.net isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*boutiquehotel.me isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=$www.united.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建set-cookie
+ ${addItemList1} Create Dictionary keywordArray=_nsscreencast_session_* isHexbin=${0} district=Set-Cookie
+ ${addItemList2} Create Dictionary keywordArray=*Secure; SameSite=None isHexbin=${0} district=Set-Cookie
+ ${addItemList3} Create Dictionary keywordArray=Domain=.boutiquehotel.me isHexbin=${0} district=Set-Cookie
+ ${addItemList4} Create Dictionary keywordArray=HOME1JSESSIONID* isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=nsscreencast isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=edreams isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=boutiquehotel isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=www.united.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-4.jpeg hijack {"isValid":1,"contentType":"image/jpeg","opAction":"add","profileName":"test5","contentName":"Create-Hijack Files-test-4.jpeg","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00013 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId12 ${profiledId}
+ InsertObjectIdToFile hijack_objectId31 ${objectId}
+ InsertObjectIdToFile hijack_objectId32 ${objectId1}
+ InsertObjectIdToFile hijack_objectId41 ${objectId2}
+ InsertObjectIdToFile intercept_hijack_policyId12 ${policyId1}
+ InsertObjectIdToFile hijack_policyId12 ${policyId2}
+
+Proxy-Policy-hijack-00014
+ [Tags] 最大组合
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.travelzoo.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*collections/hotels/ihg-group-meta/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=__stripe_sid isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict}
+ Comment 创建set-cookie
+ ${addItemList1} Create Dictionary keywordArray=domain=travelzoo.com isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_sk_Id} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-2.gif hijack {"isValid":1,"contentType":"image/gif","opAction":"add","profileName":"test6","contentName":"Create-Hijack Files-test-2.gif","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00014 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_sk_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId13 ${profiledId}
+ InsertObjectIdToFile hijack_objectId33 ${object_fqdn_Id}
+ InsertObjectIdToFile hijack_objectId34 ${object_url_Id}
+ InsertObjectIdToFile hijack_objectId35 ${object_qq_Id}
+ InsertObjectIdToFile hijack_objectId36 ${object_yd_Id}
+ InsertObjectIdToFile hijack_objectId37 ${object_ck_Id}
+ InsertObjectIdToFile hijack_objectId38 ${object_sk_Id}
+ InsertObjectIdToFile intercept_hijack_policyId13 ${policyId1}
+ InsertObjectIdToFile hijack_policyId13 ${policyId2}
+
+Proxy-Policy-hijack-000015
+ [Tags] substring
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$tengrinews.kz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=tengrinews.kz/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment set-cookie8个子串,创建应答头
+ ${addItemList1} Create Dictionary keywordArray=68747470,6f6e6c79,70617468,4d6178,416765,474d54,6d656761,65794a isHexbin=${1} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_sc_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent8个子串,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict}
+ Comment cont-Type8个子串,创建应答头:text/html
+ ${addItemList1} Create Dictionary keywordArray=7465,7874,746578,657874,74657874,6874,6d6c,68746d isHexbin=${1} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict}
+ Comment 创建hijack文件
+ ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-5.png hijack {"isValid":1,"contentType":"image/png","opAction":"add","profileName":"test4","contentName":"Create-Hijack Files-test-5.png","profileId":null,"returnData":1}
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack15 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建hijack策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-000015 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_sc_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile hijack_profileId14 ${profiledId}
+ InsertObjectIdToFile hijack_objectId47 ${objectId}
+ InsertObjectIdToFile hijack_objectId48 ${objectId1}
+ InsertObjectIdToFile hijack_objectId49 ${object_sc_Id}
+ InsertObjectIdToFile hijack_objectId50 ${object_ua_Id}
+ InsertObjectIdToFile hijack_objectId51 ${object_ct_Id}
+ InsertObjectIdToFile intercept_hijack_policyId14 ${policyId1}
+ InsertObjectIdToFile hijack_policyId14 ${policyId2}
diff --git a/case/multi_step/a_insert_tests.robot b/case/multi_step/a_insert_tests.robot
new file mode 100644
index 0000000..13fc586
--- /dev/null
+++ b/case/multi_step/a_insert_tests.robot
@@ -0,0 +1,564 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api proxy_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Variables ***
+${url} /v1/policy/profile/insertscripts
+
+*** Test Cases ***
+Proxy-Policy-insert-00001
+ [Tags] fqdn完整匹配 update policy:ip geo,fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.costcotravel.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$www.costcotravel.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=costcotravel objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=costcotravel isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*.costcotravel.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-01 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00001 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId ${profiledId}
+ InsertObjectIdToFile insert_objectId ${objectId}
+ InsertObjectIdToFile insert_objectId39 ${objectId1}
+ InsertObjectIdToFile insert_categoryId ${categoryId}
+ InsertObjectIdToFile insert_objectId41 ${objectId2}
+ InsertObjectIdToFile insert_objectId42 ${objectId3}
+ InsertObjectIdToFile intercept_insert_policyId ${policyId1}
+ InsertObjectIdToFile insert_policyId ${policyId2}
+
+Proxy-Policy-insert-00002
+ [Tags] cat右匹配
+ ${iniCatId} GetIniCategoryId webphone
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.meilleurmobile.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=meilleurmobile isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-02 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00002 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId1 ${profiledId}
+ InsertObjectIdToFile insert_objectId1 ${objectId}
+ InsertObjectIdToFile insert_objectId40 ${objectId1}
+ InsertObjectIdToFile insert_webphoneCatId ${objectId}
+ InsertObjectIdToFile intercept_insert_policyId1 ${policyId1}
+ InsertObjectIdToFile insert_policyId1 ${policyId2}
+
+Proxy-Policy-insert-00003
+ [Tags] url4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*ttsdalepublicart.org isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$www.troop508.org isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*wordpress.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=$www.doctorpoo.net isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=scottsdalepublic* isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$www.troop508.org/ isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=doctorpoo isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=*wordpress.com/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-03 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00003 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId2 ${profiledId}
+ InsertObjectIdToFile insert_objectId2 ${objectId}
+ InsertObjectIdToFile insert_objectId3 ${objectId1}
+ InsertObjectIdToFile intercept_insert_policyId2 ${policyId1}
+ InsertObjectIdToFile insert_policyId2 ${policyId2}
+
+Proxy-Policy-insert-00004
+ [Tags] 请求头左匹配 update policy:url,请求头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*viator.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=login_redirect isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=viator.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头2
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-04 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00004 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId3 ${profiledId}
+ InsertObjectIdToFile insert_objectId4 ${objectId}
+ InsertObjectIdToFile insert_objectId5 ${objectId1}
+ InsertObjectIdToFile insert_objectId6 ${objectId2}
+ InsertObjectIdToFile insert_objectId43 ${objectId3}
+ InsertObjectIdToFile insert_objectId44 ${objectId4}
+ InsertObjectIdToFile intercept_insert_policyId3 ${policyId1}
+ InsertObjectIdToFile insert_policyId3 ${policyId2}
+
+Proxy-Policy-insert-00005
+ [Tags] 请求头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$matadornetwork.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=destinations isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-05 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00005 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId4 ${profiledId}
+ InsertObjectIdToFile insert_objectId7 ${objectId}
+ InsertObjectIdToFile insert_objectId8 ${objectId1}
+ InsertObjectIdToFile insert_objectId9 ${objectId2}
+ InsertObjectIdToFile intercept_insert_policyId4 ${policyId1}
+ InsertObjectIdToFile insert_policyId4 ${policyId2}
+
+Proxy-Policy-insert-00006
+ [Tags] 请求头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.farecompare.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=hotels/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-06 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00006 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId5 ${profiledId}
+ InsertObjectIdToFile insert_objectId10 ${objectId}
+ InsertObjectIdToFile insert_objectId11 ${objectId1}
+ InsertObjectIdToFile insert_objectId12 ${objectId2}
+ InsertObjectIdToFile intercept_insert_policyId5 ${policyId1}
+ InsertObjectIdToFile insert_policyId5 ${policyId2}
+
+Proxy-Policy-insert-00007
+ [Tags] 请求头右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.tripit.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=tripit isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-07 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00007 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId6 ${profiledId}
+ InsertObjectIdToFile insert_objectId13 ${objectId}
+ InsertObjectIdToFile insert_objectId14 ${objectId1}
+ InsertObjectIdToFile insert_objectId15 ${objectId2}
+ InsertObjectIdToFile intercept_insert_policyId6 ${policyId1}
+ InsertObjectIdToFile insert_policyId6 ${policyId2}
+
+Proxy-Policy-insert-00008
+ [Tags] 应答头右匹配 update policy :应答头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*waikikibeachwalk.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=Shops.htm isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建应答头2,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-08 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00008 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId7 ${profiledId}
+ InsertObjectIdToFile insert_objectId16 ${objectId}
+ InsertObjectIdToFile insert_objectId17 ${objectId1}
+ InsertObjectIdToFile insert_objectId18 ${objectId2}
+ InsertObjectIdToFile insert_objectId45 ${objectId3}
+ InsertObjectIdToFile intercept_insert_policyId7 ${policyId1}
+ InsertObjectIdToFile insert_policyId7 ${policyId2}
+
+Proxy-Policy-insert-00009
+ [Tags] 应答头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*guides.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=nevada/las-vegas/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-09 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00009 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId8 ${profiledId}
+ InsertObjectIdToFile insert_objectId19 ${objectId}
+ InsertObjectIdToFile insert_objectId20 ${objectId1}
+ InsertObjectIdToFile insert_objectId21 ${objectId2}
+ InsertObjectIdToFile intercept_insert_policyId8 ${policyId1}
+ InsertObjectIdToFile insert_policyId8 ${policyId2}
+
+Proxy-Policy-insert-00010
+ [Tags] 应答头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*cnstock.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=ck.com/kcb isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-10 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00010 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId9 ${profiledId}
+ InsertObjectIdToFile insert_objectId22 ${objectId}
+ InsertObjectIdToFile insert_objectId23 ${objectId1}
+ InsertObjectIdToFile insert_objectId24 ${objectId2}
+ InsertObjectIdToFile intercept_insert_policyId9 ${policyId1}
+ InsertObjectIdToFile insert_policyId9 ${policyId2}
+
+Proxy-Policy-insert-00011
+ [Tags] 应答头左匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*newone.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=cwyw isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-11 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00011 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId10 ${profiledId}
+ InsertObjectIdToFile insert_objectId25 ${objectId}
+ InsertObjectIdToFile insert_objectId26 ${objectId1}
+ InsertObjectIdToFile insert_objectId27 ${objectId2}
+ InsertObjectIdToFile intercept_insert_policyId10 ${policyId1}
+ InsertObjectIdToFile insert_policyId10 ${policyId2}
+
+Proxy-Policy-insert-00012
+ [Tags] cookie字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$petapixel.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=equipment/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-12 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00012 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId11 ${profiledId}
+ InsertObjectIdToFile insert_objectId28 ${objectId}
+ InsertObjectIdToFile insert_objectId29 ${objectId1}
+ InsertObjectIdToFile insert_objectId30 ${objectId2}
+ InsertObjectIdToFile intercept_insert_policyId11 ${policyId1}
+ InsertObjectIdToFile insert_policyId11 ${policyId2}
+
+Proxy-Policy-insert-00013
+ [Tags] 最大组合
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*intervalworld.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*world.com/web/my/home isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=__stripe_sid isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict}
+ Comment 创建set-cookie
+ ${addItemList1} Create Dictionary keywordArray=Domain=.intervalworld.com isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_sk_Id} AddObjects ${1} ${objectDict}
+ Comment 创建insert文件
+ ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert
+ ${profiledId} Get From Dictionary ${response} profileId
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-13 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建insert策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00013 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_sk_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile insert_profileId13 ${profiledId}
+ InsertObjectIdToFile insert_objectId33 ${object_fqdn_Id}
+ InsertObjectIdToFile insert_objectId34 ${object_url_Id}
+ InsertObjectIdToFile insert_objectId35 ${object_qq_Id}
+ InsertObjectIdToFile insert_objectId36 ${object_yd_Id}
+ InsertObjectIdToFile insert_objectId37 ${object_ck_Id}
+ InsertObjectIdToFile insert_objectId38 ${object_sk_Id}
+ InsertObjectIdToFile intercept_insert_policyId13 ${policyId1}
+ InsertObjectIdToFile insert_policyId13 ${policyId2}
diff --git a/case/multi_step/a_intercept_http_tests.robot b/case/multi_step/a_intercept_http_tests.robot
new file mode 100644
index 0000000..ea415a3
--- /dev/null
+++ b/case/multi_step/a_intercept_http_tests.robot
@@ -0,0 +1,105 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+
+*** Variables ***
+
+*** Test Cases ***
+SecurityPolicy-Intercept-Http-00001
+ [Tags] fqdn完整匹配 update policy:source geo
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn1
+ ${addItemList1} Create Dictionary keywordArray=$www.yumi.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$www.yumi.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=baomi objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Http-00001 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile intercept_http_objectId ${objectId}
+ InsertObjectIdToFile intercept_http_objectId1 ${objectId1}
+ InsertObjectIdToFile intercept_http_categoryId ${categoryId}
+ InsertObjectIdToFile intercept_http_policyId ${policyId}
+
+SecurityPolicy-Intercept-Http-00002
+ [Tags] cat右匹配
+ ${iniCatId} GetIniCategoryId recreation
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$mbzponton.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Http-00002 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST,${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile intercept_http_objectId6 ${objectId}
+ InsertObjectIdToFile intercept_http_catInitId1 ${iniCatId}
+ InsertObjectIdToFile intercept_http_policyId1 ${policyId}
+
+SecurityPolicy-Intercept-Http-00003
+ [Tags] destination ip
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建destination ip
+ ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.40.158-192.168.40.158 port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Http-00003 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile intercept_http_objectId2 ${objectId}
+ InsertObjectIdToFile intercept_http_objectId3 ${objectId1}
+ InsertObjectIdToFile intercept_http_policyId2 ${policyId}
+
+SecurityPolicy-Intercept-Http-00004
+ [Tags] update policy:fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*zongheng.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=$www.zongheng.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Http-00004 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile intercept_http_objectId4 ${objectId}
+ InsertObjectIdToFile intercept_http_objectId5 ${objectId1}
+ InsertObjectIdToFile intercept_http_policyId3 ${policyId}
+
+
diff --git a/case/multi_step/a_intercept_ssl_Tests.robot b/case/multi_step/a_intercept_ssl_Tests.robot
new file mode 100644
index 0000000..53d6d38
--- /dev/null
+++ b/case/multi_step/a_intercept_ssl_Tests.robot
@@ -0,0 +1,96 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Variables ***
+
+*** Test Cases ***
+SecurityPolicy-Intercept-Ssl-00001
+ [Tags] fqdn完整匹配 update policy:source geo
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.reviewpro.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$www.reviewpro.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=reviewpro objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Ssl-00001 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile intercept_ssl_objectId ${objectId}
+ InsertObjectIdToFile intercept_ssl_objectId1 ${objectId1}
+ InsertObjectIdToFile intercept_ssl_categoryId ${categoryId}
+ InsertObjectIdToFile intercept_ssl_policyId ${policyId}
+
+SecurityPolicy-Intercept-Ssl-00002
+ [Tags] category
+ ${iniCatId} GetIniCategoryId warez
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*fenopy.se isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Ssl-00002 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile intercept_ssl_objectId2 ${objectId}
+ InsertObjectIdToFile intercept_ssl_policyId1 ${policyId}
+
+SecurityPolicy-Intercept-Ssl-00003
+ [Tags] fqdn other Certificate update policy:fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.xs8.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*xs8.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Ssl-00003 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":9,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile intercept_ssl_objectId3 ${objectId}
+ InsertObjectIdToFile intercept_ssl_objectId4 ${objectId1}
+ InsertObjectIdToFile intercept_ssl_policyId2 ${policyId}
+
+SecurityPolicy-Intercept-Ssl-00004
+ [Tags] category Other Certificate to replace
+ ${iniCatId} GetIniCategoryId weapons
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*worldweapon.info isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Ssl-00004 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":9,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile intercept_ssl_objectId5 ${objectId}
+ InsertObjectIdToFile intercept_ssl_policyId3 ${policyId}
diff --git a/case/multi_step/a_monitor_dns_tests.robot b/case/multi_step/a_monitor_dns_tests.robot
new file mode 100644
index 0000000..3a16772
--- /dev/null
+++ b/case/multi_step/a_monitor_dns_tests.robot
@@ -0,0 +1,78 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Test Cases ***
+SecurityPolicy-Monitor-Dns-00001
+ [Tags] fqdn完整和右匹配 update policy:ip geo,fqdn_sni
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$travelgam.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*flyaurora.ru isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*travelgam.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Dns-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"DNS"} filterList=${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_dns_objectId ${objectId}
+ InsertObjectIdToFile monitor_dns_objectId1 ${objectId1}
+ InsertObjectIdToFile monitor_dns_objectId2 ${objectId2}
+ InsertObjectIdToFile monitor_dns_policyId ${policyId}
+
+SecurityPolicy-Monitor-Dns-00002
+ [Tags] fqdn_cat
+
+ ${iniCatId} GetIniCategoryId weapons
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Dns-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"DNS"} filterList=${iniCatId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ #InsertObjectIdToFile monitor_dns_objectId1 ${objectId}
+ InsertObjectIdToFile monitor_dns_policyId1 ${policyId}
+
+SecurityPolicy-Monitor-Dns-00003
+ [Tags] update destination:ip learning
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*u17.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Dns-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"DNS"} filterList=${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_dns_objectId3 ${objectId}
+ InsertObjectIdToFile monitor_dns_policyId2 ${policyId}
+
+SecurityPolicy-Monitor-Dns-00004
+ [Tags] the minimum match
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Dns-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"DNS"} isValid=${0} appIdObjects=${DNS_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_dns_policyId3 ${policyId}
diff --git a/case/multi_step/a_monitor_ftp_tests.robot b/case/multi_step/a_monitor_ftp_tests.robot
new file mode 100644
index 0000000..43e859a
--- /dev/null
+++ b/case/multi_step/a_monitor_ftp_tests.robot
@@ -0,0 +1,142 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Test Cases ***
+SecurityPolicy-Monitor-Ftp-00001
+ [Tags] 子串匹配 update :ip geo,url,content,account
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=ftpuser isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url1
+ ${addItemList1} Create Dictionary keywordArray=123zxcvbnm.txt isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建content1
+ ${addItemList1} Create Dictionary keywordArray=crfvtgbyhnuj isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=$ftpuser isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=*cvbnm.txt isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建content2
+ ${addItemList1} Create Dictionary keywordArray=*tgbyhnuj isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-FTP-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"FTP"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_ftp_objectId ${object_Account_Id}
+ InsertObjectIdToFile monitor_ftp_objectId1 ${object_url_Id}
+ InsertObjectIdToFile monitor_ftp_objectId2 ${object_content_Id}
+ InsertObjectIdToFile monitor_ftp_objectId12 ${objectId1}
+ InsertObjectIdToFile monitor_ftp_objectId13 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_ftp_objectId14 ${object_url_Id1}
+ InsertObjectIdToFile monitor_ftp_objectId15 ${object_content_Id1}
+ InsertObjectIdToFile monitor_ftp_policyId ${policyId}
+
+SecurityPolicy-Monitor-Ftp-00002
+ [Tags] 右匹配
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=*user isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*amp.txt isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建content
+ ${addItemList1} Create Dictionary keywordArray=*Shandong Province isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-FTP-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"FTP"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_ftp_objectId3 ${object_Account_Id}
+ InsertObjectIdToFile monitor_ftp_objectId4 ${object_url_Id}
+ InsertObjectIdToFile monitor_ftp_objectId5 ${object_content_Id}
+ InsertObjectIdToFile monitor_ftp_policyId1 ${policyId}
+
+SecurityPolicy-Monitor-Ftp-00003
+ [Tags] 完整匹配
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=$ftpuser isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=$ftp://192.168.40.158/qwert.txt isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建content
+ ${addItemList1} Create Dictionary keywordArray=$花好听的名字 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-FTP-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"FTP"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_ftp_objectId6 ${object_Account_Id}
+ InsertObjectIdToFile monitor_ftp_objectId7 ${object_url_Id}
+ InsertObjectIdToFile monitor_ftp_objectId8 ${object_content_Id}
+ InsertObjectIdToFile monitor_ftp_policyId2 ${policyId}
+
+SecurityPolicy-Monitor-Ftp-00004
+ [Tags] 左匹配
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=ftpu* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=ftp://192.168.40* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建content
+ ${addItemList1} Create Dictionary keywordArray=уютных а* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-FTP-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"FTP"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_ftp_objectId9 ${object_Account_Id}
+ InsertObjectIdToFile monitor_ftp_objectId10 ${object_url_Id}
+ InsertObjectIdToFile monitor_ftp_objectId11 ${object_content_Id}
+ InsertObjectIdToFile monitor_ftp_policyId3 ${policyId}
diff --git a/case/multi_step/a_monitor_http_tests.robot b/case/multi_step/a_monitor_http_tests.robot
new file mode 100644
index 0000000..f740e5a
--- /dev/null
+++ b/case/multi_step/a_monitor_http_tests.robot
@@ -0,0 +1,481 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Variables ***
+
+*** Test Cases ***
+SecurityPolicy-Monitor-Http-00001
+ [Tags] fqdn完整匹配 update policy:ip geo,fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.jrj.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$www.jrj.com.cn
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=jrj objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*jrj.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId ${objectId}
+ InsertObjectIdToFile monitor_http_categoryId ${categoryId}
+ InsertObjectIdToFile monitor_http_objectId33 ${objectId1}
+ InsertObjectIdToFile monitor_http_objectId34 ${objectId2}
+ InsertObjectIdToFile monitor_http_policyId ${policyId}
+
+SecurityPolicy-Monitor-Http-00002
+ [Tags] cat右匹配
+ ${iniCatId} GetIniCategoryId news
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*fitzhughmedia.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId1 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId1 ${policyId}
+
+SecurityPolicy-Monitor-Http-00003
+ [Tags] url4种匹配
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*portal/zh_CN/home/index.html isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=www.nuk-baby.ru* isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=davidsmithhunting.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=crosswordheaven isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId2 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId2 ${policyId}
+
+SecurityPolicy-Monitor-Http-00004
+ [Tags] 请求头左匹配 update url,请求头
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*quotes.html isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=quotes.html isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId3 ${objectId}
+ InsertObjectIdToFile monitor_http_objectId4 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId35 ${objectId1}
+ InsertObjectIdToFile monitor_http_objectId36 ${object_url_Id1}
+ InsertObjectIdToFile monitor_http_policyId3 ${policyId}
+
+SecurityPolicy-Monitor-Http-00005
+ [Tags] 请求头完整匹配
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*home/bj/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId5 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId6 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId4 ${policyId}
+
+SecurityPolicy-Monitor-Http-00006
+ [Tags] 请求头字串匹配,与hijack-009中的安全策略验证优先级
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=AppleWebKit/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=fundType isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId7 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId8 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId5 ${policyId}
+
+SecurityPolicy-Monitor-Http-00007
+ [Tags] 请求头右匹配
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*games/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId9 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId10 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId6 ${policyId}
+
+SecurityPolicy-Monitor-Http-00008
+ [Tags] 应答头右匹配 update 应答头
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*index.shtml isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=*html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建应答头2,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00008 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId11 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId12 ${objectId}
+ InsertObjectIdToFile monitor_http_objectId37 ${objectId1}
+ InsertObjectIdToFile monitor_http_policyId7 ${policyId}
+
+SecurityPolicy-Monitor-Http-00009
+ [Tags] 应答头完整匹配
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*org/facts isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=$text/html; charset=utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00009 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId13 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId14 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId8 ${policyId}
+
+SecurityPolicy-Monitor-Http-00010
+ [Tags] 应答头字串匹配
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*videogix.com/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00010 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId15 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId16 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId9 ${policyId}
+
+SecurityPolicy-Monitor-Http-00011
+ [Tags] 应答头左匹配
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=ors.com/about/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00010 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId17 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId18 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId10 ${policyId}
+
+SecurityPolicy-Monitor-Http-00012
+ [Tags] cookie字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*www.titter.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头cookie
+ ${addItemList1} Create Dictionary keywordArray=wingsofprey isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00012 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId19 ${objectId}
+ InsertObjectIdToFile monitor_http_objectId45 ${object_fqdn_Id}
+ InsertObjectIdToFile monitor_http_policyId11 ${policyId}
+
+SecurityPolicy-Monitor-Http-00013
+ [Tags] set-cookie4种匹配
+ Comment 创建Set-Cookie
+ ${addItemList1} Create Dictionary keywordArray=$tplVer=06-18 isHexbin=${0} district=Set-Cookie
+ ${addItemList2} Create Dictionary keywordArray=*domain=bing.com isHexbin=${0} district=Set-Cookie
+ ${addItemList3} Create Dictionary keywordArray=domain=www.spore.com isHexbin=${0} district=Set-Cookie
+ ${addItemList4} Create Dictionary keywordArray=domain=cye=beijing* isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00013 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId20 ${objectId}
+ InsertObjectIdToFile monitor_http_policyId12 ${policyId}
+
+SecurityPolicy-Monitor-Http-00014
+ [Tags] 请求体字串匹配 update policy:请求体
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=monitortest141 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建请求体2
+ ${addItemList1} Create Dictionary keywordArray=monitortest142 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00014 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${objectId}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId40 ${object_fqdn_Id}
+ InsertObjectIdToFile monitor_http_objectId21 ${objectId}
+ InsertObjectIdToFile monitor_http_objectId38 ${objectId1}
+ InsertObjectIdToFile monitor_http_policyId13 ${policyId}
+
+SecurityPolicy-Monitor-Http-00015
+ [Tags] 应答体字串匹配
+ Comment 创建应答体
+ ${addItemList1} Create Dictionary keywordArray=我的自选 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建应答体2
+ ${addItemList1} Create Dictionary keywordArray=*我的自选 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00015 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId22 ${objectId}
+ InsertObjectIdToFile monitor_http_objectId39 ${objectId1}
+ InsertObjectIdToFile monitor_http_policyId14 ${policyId}
+
+SecurityPolicy-Monitor-Http-00016
+ [Tags] 最大组合1
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=open.node isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=monitorHttp0016 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00016 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId23 ${object_fqdn_Id}
+ InsertObjectIdToFile monitor_http_objectId24 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId25 ${object_qq_Id}
+ InsertObjectIdToFile monitor_http_objectId26 ${object_yd_Id}
+ InsertObjectIdToFile monitor_http_objectId27 ${object_body_Id}
+ InsertObjectIdToFile monitor_http_policyId15 ${policyId}
+
+SecurityPolicy-Monitor-Http-00017
+ [Tags] 最大组合2
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*airwargame.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*/eng/start/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=wingsofprey isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict}
+ Comment 创建set-cookie
+ ${addItemList1} Create Dictionary keywordArray=wingsofprey isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答体
+ ${addItemList1} Create Dictionary keywordArray=Last news isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00017 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId28 ${object_fqdn_Id}
+ InsertObjectIdToFile monitor_http_objectId29 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId30 ${object_ck_Id}
+ InsertObjectIdToFile monitor_http_objectId31 ${object_yd_Id}
+ InsertObjectIdToFile monitor_http_objectId32 ${object_body_Id}
+ InsertObjectIdToFile monitor_http_policyId16 ${policyId}
+
+SecurityPolicy-Monitor-Http-00018
+ [Tags] substring
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=$sports.xinhuanet.com/index.htm isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment cookie8个子串,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=7764,636964,756964,77646c617374,363964,3666653461,3462326663,38346463633835 isHexbin=${1} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent8个子串,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict}
+ Comment cont-Type8个子串,创建应答头:text/html
+ ${addItemList1} Create Dictionary keywordArray=7465,7874,746578,657874,74657874,6874,6d6c,68746d isHexbin=${1} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00018 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_http_objectId41 ${object_url_Id}
+ InsertObjectIdToFile monitor_http_objectId42 ${object_ck_Id}
+ InsertObjectIdToFile monitor_http_objectId43 ${object_ua_Id}
+ InsertObjectIdToFile monitor_http_objectId44 ${object_ct_Id}
+ InsertObjectIdToFile monitor_http_policyId17 ${policyId}
diff --git a/case/multi_step/a_monitor_mail_tests.robot b/case/multi_step/a_monitor_mail_tests.robot
new file mode 100644
index 0000000..d02f76f
--- /dev/null
+++ b/case/multi_step/a_monitor_mail_tests.robot
@@ -0,0 +1,399 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Test Cases ***
+SecurityPolicy-Monitor-Mail-00001
+ [Tags] content字串匹配 update :ip geo,Content
+ Comment 创建Content1
+ ${addItemList1} Create Dictionary keywordArray=zzzzz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Content2
+ ${addItemList1} Create Dictionary keywordArray=*zzz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Content_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Content_Id}|TSG_FIELD_MAIL_CONTENT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId ${object_Content_Id}
+ InsertObjectIdToFile monitor_mail_objectId32 ${objectId}
+ InsertObjectIdToFile monitor_mail_objectId33 ${object_Content_Id1}
+ InsertObjectIdToFile monitor_mail_policyId ${policyId}
+
+SecurityPolicy-Monitor-Mail-00002
+ [Tags] att_cont字串匹配 update:att_cont
+ Comment 创建ATT_CONT1
+ ${addItemList1} Create Dictionary keywordArray=朱明明测试文件 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ATT_CONT_Id} AddObjects ${1} ${objectDict}
+ Comment 创建ATT_CONT2
+ ${addItemList1} Create Dictionary keywordArray=$朱明明测试文件内容 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ATT_CONT_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_ATT_CONT_Id}|TSG_FIELD_MAIL_ATT_CONTENT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId1 ${object_ATT_CONT_Id}
+ InsertObjectIdToFile monitor_mail_objectId34 ${object_ATT_CONT_Id1}
+ InsertObjectIdToFile monitor_mail_policyId1 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00003
+ [Tags] subject右匹配 from右匹配 update :subject, from
+ Comment 创建Subject1
+ ${addItemList1} Create Dictionary keywordArray=*асятся isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From1
+ ${addItemList1} Create Dictionary keywordArray=*qq.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Subject2
+ ${addItemList1} Create Dictionary keywordArray=асятся isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建From2
+ ${addItemList1} Create Dictionary keywordArray=qq.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId2 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId3 ${object_From_Id}
+ InsertObjectIdToFile monitor_mail_objectId35 ${object_Subject_Id1}
+ InsertObjectIdToFile monitor_mail_objectId36 ${object_From_Id1}
+ InsertObjectIdToFile monitor_mail_policyId2 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00004
+ [Tags] subject完整匹配 from完整匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=$后天周末 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From
+ ${addItemList1} Create Dictionary [email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId4 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId5 ${object_From_Id}
+ InsertObjectIdToFile monitor_mail_policyId3 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00005
+ [Tags] subject字串匹配 from字串匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=210zxcv isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From
+ ${addItemList1} Create Dictionary keywordArray=36486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId6 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId7 ${object_From_Id}
+ InsertObjectIdToFile monitor_mail_policyId4 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00006
+ [Tags] subject左匹配 from左匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=Tomator* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From
+ ${addItemList1} Create Dictionary keywordArray=26621* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId8 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId9 ${object_From_Id}
+ InsertObjectIdToFile monitor_mail_policyId5 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00007
+ [Tags] to右匹配 subject右匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=*ируете isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary keywordArray=*geedgenetworks.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId10 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId11 ${object_To_Id}
+ InsertObjectIdToFile monitor_mail_policyId6 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00008
+ [Tags] to完整匹配 subject完整匹配 update:to
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=$asdf741852 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary [email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To2
+ ${addItemList1} Create Dictionary keywordArray=geedgenetworks.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00008 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId12 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId13 ${object_To_Id}
+ InsertObjectIdToFile monitor_mail_objectId37 ${object_To_Id1}
+ InsertObjectIdToFile monitor_mail_policyId7 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00009
+ [Tags] to字串匹配 subject字串匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=又过一天 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary [email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00009 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId14 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId15 ${object_To_Id}
+ InsertObjectIdToFile monitor_mail_policyId8 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00010
+ [Tags] to右匹配 subject右匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=weeke* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary keywordArray=hebingning* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00010 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId16 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId17 ${object_To_Id}
+ InsertObjectIdToFile monitor_mail_policyId9 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00011
+ [Tags] account右匹配 subject右匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=*发送成功 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=*qq.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00011 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId18 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId19 ${object_Account_Id}
+ InsertObjectIdToFile monitor_mail_policyId10 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00012
+ [Tags] account完整匹配 subject完整匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=$ограничительным isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary [email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00012 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId20 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId21 ${object_Account_Id}
+ InsertObjectIdToFile monitor_mail_policyId11 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00013
+ [Tags] account字串匹配 subject字串匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=258zxc isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary [email protected] isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00013 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId22 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId23 ${object_Account_Id}
+ InsertObjectIdToFile monitor_mail_policyId12 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00014
+ [Tags] account左匹配 subject左匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=一小时一天* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=26621* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00014 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId24 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId25 ${object_Account_Id}
+ InsertObjectIdToFile monitor_mail_policyId13 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00015
+ [Tags] 最大组合
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=$要留清白在人间 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=266213* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Content
+ ${addItemList1} Create Dictionary keywordArray=good isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建ATT_CONT
+ ${addItemList1} Create Dictionary keywordArray=Простопорно isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ATT_CONT_Id} AddObjects ${1} ${objectDict}
+ Comment 创建From
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict}
+ Comment 创建To
+ ${addItemList1} Create Dictionary keywordArray=hebingning isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00015 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT,${object_Content_Id}|TSG_FIELD_MAIL_CONTENT,${object_ATT_CONT_Id}|TSG_FIELD_MAIL_ATT_CONTENT,${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_To_Id}|TSG_FIELD_MAIL_TO isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId26 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId27 ${object_Content_Id}
+ InsertObjectIdToFile monitor_mail_objectId28 ${object_ATT_CONT_Id}
+ InsertObjectIdToFile monitor_mail_objectId29 ${object_From_Id}
+ InsertObjectIdToFile monitor_mail_objectId30 ${object_To_Id}
+ InsertObjectIdToFile monitor_mail_objectId31 ${object_Account_Id}
+ InsertObjectIdToFile monitor_mail_policyId14 ${policyId}
+
+SecurityPolicy-Monitor-Mail-00016
+ [Tags] content右匹配
+ Comment 创建Subject
+ ${addItemList1} Create Dictionary keywordArray=monitorMail16 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建Content
+ ${addItemList1} Create Dictionary keywordArray=Monitor16* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00016 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT,${object_Content_Id}|TSG_FIELD_MAIL_CONTENT isValid=${1} appIdObjects=${MAIL_ID}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_mail_objectId38 ${object_Subject_Id}
+ InsertObjectIdToFile monitor_mail_objectId39 ${object_Account_Id}
+ InsertObjectIdToFile monitor_mail_policyId15 ${policyId}
diff --git a/case/multi_step/a_monitor_rtp_tests.robot b/case/multi_step/a_monitor_rtp_tests.robot
new file mode 100644
index 0000000..cfe5dd0
--- /dev/null
+++ b/case/multi_step/a_monitor_rtp_tests.robot
@@ -0,0 +1,173 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Test Cases ***
+SecurityPolicy-Monitor-Rtp-00001
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR userRegion={"protocol":"RTP"} isValid=${1} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId8 ${object_Ip_Id}
+ InsertObjectIdToFile monitor_rtp_objectId9 ${object_Ip_Id1}
+ InsertObjectIdToFile monitor_rtp_policyId ${policyId}
+
+SecurityPolicy-Monitor-Rtp-00002
+ [Tags] calling ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.60-192.168.50.60 port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId ${objectId}
+ InsertObjectIdToFile monitor_rtp_policyId1 ${policyId}
+
+SecurityPolicy-Monitor-Rtp-00003
+ [Tags] calling subid source
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} defaultClient=clientsubid isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_policyId2 ${policyId}
+
+SecurityPolicy-Monitor-Rtp-00004
+ [Tags] calling ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId1 ${objectId}
+ InsertObjectIdToFile monitor_rtp_policyId3 ${policyId}
+
+SecurityPolicy-Monitor-Rtp-00005
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.2-192.168.50.2 port=0-0 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId2 ${objectId}
+ InsertObjectIdToFile monitor_rtp_policyId4 ${policyId}
+
+SecurityPolicy-Monitor-Rtp-00006
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.2-192.168.50.2 port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId3 ${objectId}
+ InsertObjectIdToFile monitor_rtp_policyId5 ${policyId}
+
+SecurityPolicy-Monitor-Rtp-00007
+ [Tags] called domain ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId4 ${objectId}
+ InsertObjectIdToFile monitor_rtp_policyId6 ${policyId}
+
+SecurityPolicy-Monitor-Rtp-00008
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.2-192.168.50.2 port=0-0 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId5 ${objectId}
+ InsertObjectIdToFile monitor_rtp_policyId7 ${policyId}
+
+SecurityPolicy-Monitor-Rtp-00009
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.2-192.168.50.2 port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId6 ${objectId}
+ InsertObjectIdToFile monitor_rtp_policyId8 ${policyId}
+
+SecurityPolicy-Monitor-Rtp-000010
+ [Tags] called domain ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_rtp_objectId7 ${objectId}
+ InsertObjectIdToFile monitor_rtp_policyId9 ${policyId}
+
+
+
diff --git a/case/multi_step/a_monitor_sip_tests.robot b/case/multi_step/a_monitor_sip_tests.robot
new file mode 100644
index 0000000..327fe58
--- /dev/null
+++ b/case/multi_step/a_monitor_sip_tests.robot
@@ -0,0 +1,455 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Test Cases ***
+SecurityPolicy-Monitor-SIP-00001
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test106 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId23 ${object_Ip_Id}
+ InsertObjectIdToFile monitor_sip_objectId24 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_policyId ${policyId}
+
+SecurityPolicy-Monitor-SIP-00001-1
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建to
+ ${addItemList1} Create Dictionary keywordArray=test10 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId25 ${object_Ip_Id}
+ InsertObjectIdToFile monitor_sip_objectId26 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_policyId17 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00001-2
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test108 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId27 ${object_Ip_Id}
+ InsertObjectIdToFile monitor_sip_objectId28 ${object_Ip_Id1}
+ InsertObjectIdToFile monitor_sip_objectId29 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_policyId18 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00001-3
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建to
+ ${addItemList1} Create Dictionary keywordArray=test12 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId30 ${object_Ip_Id}
+ InsertObjectIdToFile monitor_sip_objectId31 ${object_Ip_Id1}
+ InsertObjectIdToFile monitor_sip_objectId32 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_policyId19 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00001-4
+ [Tags] calling ip source
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建from
+ ${addItemList1} Create Dictionary keywordArray=test110 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId34 ${object_Ip_Id}
+ InsertObjectIdToFile monitor_sip_objectId35 ${object_Ip_Id1}
+ InsertObjectIdToFile monitor_sip_objectId36 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_policyId20 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00001-5
+ Comment 创建第2个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict}
+ Comment 创建目的IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建to
+ ${addItemList1} Create Dictionary keywordArray=test14 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId37 ${object_Ip_Id}
+ InsertObjectIdToFile monitor_sip_objectId38 ${object_Ip_Id1}
+ InsertObjectIdToFile monitor_sip_objectId39 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_policyId21 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00002
+ [Tags] calling ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId ${objectId}
+ InsertObjectIdToFile monitor_sip_policyId1 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00003
+ [Tags] calling subid source
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} defaultClient=clientsubid isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_policyId2 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00004
+ [Tags] calling ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId1 ${objectId}
+ InsertObjectIdToFile monitor_sip_policyId3 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00005
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId2 ${objectId}
+ InsertObjectIdToFile monitor_sip_policyId4 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00006
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId3 ${objectId}
+ InsertObjectIdToFile monitor_sip_policyId5 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00007
+ [Tags] called domain ip geo source
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId4 ${objectId}
+ InsertObjectIdToFile monitor_sip_policyId6 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00008
+ [Tags] called domain ip source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId5 ${objectId}
+ InsertObjectIdToFile monitor_sip_policyId7 ${policyId}
+
+SecurityPolicy-Monitor-SIP-00009
+ [Tags] called domain ip port source
+ Comment 创建第二个源IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId6 ${objectId}
+ InsertObjectIdToFile monitor_sip_policyId8 ${policyId}
+
+SecurityPolicy-Monitor-SIP-000010
+ [Tags] called domain ip geo dest
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000010 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId7 ${objectId}
+ InsertObjectIdToFile monitor_sip_policyId9 ${policyId}
+
+SecurityPolicy-Monitor-SIP-000011
+ [Tags] calling ip source,from account ,monitor and monitor,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000011 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId8 ${object_Account_Id}
+ InsertObjectIdToFile monitor_sip_policyId10 ${policyId}
+
+SecurityPolicy-Monitor-SIP-000012
+ [Tags] calling ip source,to account ,monitor and monitor
+ Comment 创建Account
+ ${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000012 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId9 ${object_Account_Id}
+ InsertObjectIdToFile monitor_sip_policyId11 ${policyId}
+
+SecurityPolicy-Monitor-SIP-000013
+ [Tags] calling ip source,called domain ip dest,from account,to account ,monitor , monitor and deny
+ Comment 创建被叫方域名IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000013 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId10 ${objectId}
+ InsertObjectIdToFile monitor_sip_objectId11 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_objectId12 ${object_Account_Id2}
+ InsertObjectIdToFile monitor_sip_policyId12 ${policyId}
+
+SecurityPolicy-Monitor-SIP-000014
+ [Tags] called ip dest,called domain ip source,from account,to account ,monitor , monitor and deny
+ Comment 创建被叫方域名IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建被叫方IP
+ ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=0-65535 direction=0 protocol=0 isInitialize=0
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000014 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId13 ${objectId}
+ InsertObjectIdToFile monitor_sip_objectId14 ${objectId1}
+ InsertObjectIdToFile monitor_sip_objectId15 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_objectId16 ${object_Account_Id2}
+ InsertObjectIdToFile monitor_sip_policyId13 ${policyId}
+
+SecurityPolicy-Monitor-SIP-000015
+ [Tags] Monitor,SIP and sip
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000015 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP","protocol":"sip"} isValid=${0} appIdObjects=${SIP_ID},${RTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_policyId14 ${policyId}
+
+SecurityPolicy-Monitor-SIP-000016
+ [Tags] The largest combination
+ Comment 创建Account1
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict}
+ Comment 创建Account2
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict}
+ Comment 创建Account3
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id3} AddObjects ${1} ${objectDict}
+ Comment 创建Account4
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id4} AddObjects ${1} ${objectDict}
+ Comment 创建Account5
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id5} AddObjects ${1} ${objectDict}
+ Comment 创建Account6
+ ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_Account_Id6} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000016 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id3}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id4}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id5}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id6}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_sip_objectId17 ${object_Account_Id1}
+ InsertObjectIdToFile monitor_sip_objectId18 ${object_Account_Id2}
+ InsertObjectIdToFile monitor_sip_objectId19 ${object_Account_Id3}
+ InsertObjectIdToFile monitor_sip_objectId20 ${object_Account_Id4}
+ InsertObjectIdToFile monitor_sip_objectId21 ${object_Account_Id5}
+ InsertObjectIdToFile monitor_sip_objectId22 ${object_Account_Id6}
+ InsertObjectIdToFile monitor_sip_policyId15 ${policyId}
+
+
diff --git a/case/multi_step/a_monitor_ssl_tests.robot b/case/multi_step/a_monitor_ssl_tests.robot
new file mode 100644
index 0000000..ae38120
--- /dev/null
+++ b/case/multi_step/a_monitor_ssl_tests.robot
@@ -0,0 +1,104 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api security_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+*** Test Cases ***
+SecurityPolicy-Monitor-Ssl-00001
+ [Tags] sni fqdn完整和右匹配 update ip geo,fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.wego.cn isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*freecountry.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*www.wego.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Ssl-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SSL"} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_ssl_objectId ${objectId}
+ InsertObjectIdToFile monitor_ssl_objectId4 ${objectId1}
+ InsertObjectIdToFile monitor_ssl_objectId5 ${objectId2}
+ InsertObjectIdToFile monitor_ssl_policyId ${policyId}
+
+SecurityPolicy-Monitor-Ssl-00002
+ [Tags] cn cat右匹配
+ ${iniCatId} GetIniCategoryId press
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*www.keysnews.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=$keysnews.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Ssl-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SSL"} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI,${objectId1}|TSG_FIELD_SSL_CN isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_ssl_objectId1 ${objectId}
+ InsertObjectIdToFile monitor_ssl_CatId1 ${iniCatId}
+ InsertObjectIdToFile monitor_ssl_objectId7 ${objectId1}
+ InsertObjectIdToFile monitor_ssl_policyId1 ${policyId}
+
+SecurityPolicy-Monitor-Ssl-00003
+ [Tags] cat右匹配
+ ${iniCatId} GetIniCategoryId politics
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*academia.org isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*proisraelforever.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Ssl-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SSL"} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_ssl_objectId2 ${objectId}
+ InsertObjectIdToFile monitor_ssl_policyId2 ${policyId}
+
+SecurityPolicy-Monitor-Ssl-00004
+ [Tags] 最大组合 update policy obj:san,sni,cn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*nerdreactor.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*cloudflaressl.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*dreactor.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*cloudflaressl.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Ssl-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SSL"} filterList=${objectId}|TSG_FIELD_SSL_SAN,${objectId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_CN isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile monitor_ssl_objectId3 ${objectId}
+ InsertObjectIdToFile monitor_ssl_objectId6 ${objectId1}
+ InsertObjectIdToFile monitor_ssl_policyId3 ${policyId}
diff --git a/case/multi_step/a_monitor_tests.robot b/case/multi_step/a_monitor_tests.robot
new file mode 100644
index 0000000..0345c90
--- /dev/null
+++ b/case/multi_step/a_monitor_tests.robot
@@ -0,0 +1,561 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api proxy_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Variables ***
+
+*** Test Cases ***
+Proxy-Policy-monitor-00001
+ [Tags] fqdn完整匹配 update policy:ip geo,fqdn,与allow002验证同时命中allow和monitor策略
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$tv.cctv.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$tv.cctv.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=cctv objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*feishu.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-01 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00001 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId ${objectId}
+ InsertObjectIdToFile monitor_objectId46 ${objectId1}
+ InsertObjectIdToFile monitor_objectId47 ${objectId2}
+ InsertObjectIdToFile monitor_categoryId ${categoryId}
+ InsertObjectIdToFile intercept_monitor_policyId ${policyId1}
+ InsertObjectIdToFile monitor_policyId ${policyId2}
+
+Proxy-Policy-monitor-00002
+ [Tags] cat右匹配
+ ${iniCatId} GetIniCategoryId recreation
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*parkpennies.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00002 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST,${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId1 ${objectId}
+ InsertObjectIdToFile intercept_monitor_policyId1 ${policyId1}
+ InsertObjectIdToFile monitor_policyId1 ${policyId2}
+
+Proxy-Policy-monitor-00003
+ [Tags] url4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*wmtransfer.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*banbaowang.com isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*qidian.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=*rolandberger.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.wmtransfer* isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$www.banbaowang.com/shouchaobao/ isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*qidian.com/rank isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=country=RU isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00003 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId2 ${objectId}
+ InsertObjectIdToFile monitor_objectId3 ${objectId1}
+ InsertObjectIdToFile intercept_monitor_policyId2 ${policyId1}
+ InsertObjectIdToFile monitor_policyId2 ${policyId2}
+
+Proxy-Policy-monitor-00004
+ [Tags] 请求头左匹配 update policy:url,请求头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*v.qq.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=qq.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*kumi.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=kumi isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头2
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId5} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-04 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00004 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId4 ${objectId}
+ InsertObjectIdToFile monitor_objectId5 ${objectId1}
+ InsertObjectIdToFile monitor_objectId6 ${objectId2}
+ InsertObjectIdToFile monitor_objectId48 ${objectId3}
+ InsertObjectIdToFile monitor_objectId49 ${objectId4}
+ InsertObjectIdToFile monitor_objectId50 ${objectId5}
+ InsertObjectIdToFile intercept_monitor_policyId3 ${policyId1}
+ InsertObjectIdToFile monitor_policyId3 ${policyId2}
+
+Proxy-Policy-monitor-00005
+ [Tags] 请求头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.mgtv.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=mgtv.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-05 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00005 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId7 ${objectId}
+ InsertObjectIdToFile monitor_objectId8 ${objectId1}
+ InsertObjectIdToFile monitor_objectId9 ${objectId2}
+ InsertObjectIdToFile intercept_monitor_policyId4 ${policyId1}
+ InsertObjectIdToFile monitor_policyId4 ${policyId2}
+
+Proxy-Policy-monitor-00006
+ [Tags] 请求头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$v.ifeng.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=ifeng isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00006 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId10 ${objectId}
+ InsertObjectIdToFile monitor_objectId11 ${objectId1}
+ InsertObjectIdToFile monitor_objectId12 ${objectId2}
+ InsertObjectIdToFile intercept_monitor_policyId5 ${policyId1}
+ InsertObjectIdToFile monitor_policyId5 ${policyId2}
+
+Proxy-Policy-monitor-00007
+ [Tags] 请求头右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.pptv.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*pptv.com/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-007 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00007 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId13 ${objectId}
+ InsertObjectIdToFile monitor_objectId14 ${objectId1}
+ InsertObjectIdToFile monitor_objectId15 ${objectId2}
+ InsertObjectIdToFile intercept_monitor_policyId6 ${policyId1}
+ InsertObjectIdToFile monitor_policyId6 ${policyId2}
+
+Proxy-Policy-monitor-00008
+ [Tags] 应答头右匹配 update policy:fqdn,url,应答头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*zhenai.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=zhenai isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*love.163.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=163.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId5} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-08 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00008 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId16 ${objectId}
+ InsertObjectIdToFile monitor_objectId17 ${objectId1}
+ InsertObjectIdToFile monitor_objectId18 ${objectId2}
+ InsertObjectIdToFile monitor_objectId51 ${objectId3}
+ InsertObjectIdToFile monitor_objectId52 ${objectId4}
+ InsertObjectIdToFile monitor_objectId53 ${objectId5}
+ InsertObjectIdToFile intercept_monitor_policyId7 ${policyId1}
+ InsertObjectIdToFile monitor_policyId7 ${policyId2}
+
+Proxy-Policy-monitor-00009
+ [Tags] 应答头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*ilu.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=$v.iqilu.com/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00009 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId19 ${objectId}
+ InsertObjectIdToFile monitor_objectId20 ${objectId1}
+ InsertObjectIdToFile monitor_objectId21 ${objectId2}
+ InsertObjectIdToFile intercept_monitor_policyId8 ${policyId1}
+ InsertObjectIdToFile monitor_policyId8 ${policyId2}
+
+Proxy-Policy-monitor-00010
+ [Tags] 应答头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*fun.tv isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=/movie isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00010 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId22 ${objectId}
+ InsertObjectIdToFile monitor_objectId23 ${objectId1}
+ InsertObjectIdToFile monitor_objectId24 ${objectId2}
+ InsertObjectIdToFile intercept_monitor_policyId9 ${policyId1}
+ InsertObjectIdToFile monitor_policyId9 ${policyId2}
+
+Proxy-Policy-monitor-00011
+ [Tags] 应答头左匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*hongniang.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=hongniang isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00011 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId25 ${objectId}
+ InsertObjectIdToFile monitor_objectId26 ${objectId1}
+ InsertObjectIdToFile monitor_objectId27 ${objectId2}
+ InsertObjectIdToFile intercept_monitor_policyId10 ${policyId1}
+ InsertObjectIdToFile monitor_policyId10 ${policyId2}
+
+
+Proxy-Policy-monitor-00014
+ Comment 与Deny动作代理测试中的0014组合搭配,验证代理Monitor和其他策略同时命中
+ [Tags] 请求体子串匹配
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=ProxydenyTest001402 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00014 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId33 ${objectId}
+ InsertObjectIdToFile monitor_objectId34 ${objectId1}
+ InsertObjectIdToFile intercept_monitor_policyId13 ${policyId1}
+ InsertObjectIdToFile monitor_policyId13 ${policyId2}
+
+Proxy-Policy-monitor-00015
+ Comment 同14,与deny0015共同存在
+ [Tags] 应答体字串匹配
+ Comment 创建应答体
+ ${addItemList1} Create Dictionary keywordArray=Proxydeny001501 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00015 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId35 ${objectId}
+ InsertObjectIdToFile monitor_policyId14 ${policyId2}
+
+Proxy-Policy-monitor-00016
+ [Tags] substring
+ Comment 效果与Proxy-Policy-hijack-000015相同,可以验证hijack和monitor同时命中某策略时,策略日志产生情况,
+ Comment 两个用例公用一个拦截,此用例未建立b步骤,两个用例公用b步骤
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$tengrinews.kz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=tengrinews.kz/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment set-cookie8个子串,创建应答头
+ ${addItemList1} Create Dictionary keywordArray=68747470,6f6e6c79,70617468,4d6178,416765,474d54,6d656761,65794a isHexbin=${1} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_sc_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent8个子串,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla,Windows,Win64,x64,AppleWebKit,537.36,KHTML,Chrome isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict}
+ Comment cont-Type8个子串,创建应答头:text/html
+ ${addItemList1} Create Dictionary keywordArray=text,html,text/html,char,rset,arset,UTF-8,charset=UTF-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict}
+ Comment 创建monitor策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00016 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_sc_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId41 ${objectId}
+ InsertObjectIdToFile monitor_objectId42 ${objectId1}
+ InsertObjectIdToFile monitor_objectId43 ${object_sc_Id}
+ InsertObjectIdToFile monitor_objectId44 ${object_ua_Id}
+ InsertObjectIdToFile monitor_objectId45 ${object_ct_Id}
+ InsertObjectIdToFile monitor_policyId16 ${policyId2}
+
+Proxy-Policy-monitor-00019
+ Comment 效果与Proxy-Policy-deny-00019相同,可以验证deny和monitor同时命中某策略时,策略日志产生情况,
+ Comment 两个用例公用一个拦截,此用例未建立b步骤,两个用例公用b步骤
+ [Tags] substring
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.cndns.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.cndns.com/cn/sms/index.aspx isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment keyword8个子串,创建应答体
+ ${addItemList1} Create Dictionary keywordArray=美橙短信,短信群发,到达率更强,企业营销类,短信验证,群发服务,正规106网关,联通全面 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_res_cont_Id} AddObjects ${1} ${objectDict}
+ Comment user-agent8个子串,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict}
+ Comment cont-Type8个子串,创建应答头
+ ${addItemList1} Create Dictionary keywordArray=7465,78742f,6874,6d6c,68746d6c,63686172,736574,63686172736574 isHexbin=${1} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict}
+ Comment 创建deny策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00019 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_res_cont_Id}|TSG_FIELD_HTTP_RES_CONTENT,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile monitor_objectId36 ${object_fqdn_Id}
+ InsertObjectIdToFile monitor_objectId37 ${object_url_Id}
+ InsertObjectIdToFile monitor_objectId38 ${object_res_cont_Id}
+ InsertObjectIdToFile monitor_objectId39 ${object_ua_Id}
+ InsertObjectIdToFile monitor_objectId40 ${object_ct_Id}
+ InsertObjectIdToFile monitor_policyId15 ${policyId2}
+
diff --git a/case/multi_step/a_redirect_tests.robot b/case/multi_step/a_redirect_tests.robot
new file mode 100644
index 0000000..39d0def
--- /dev/null
+++ b/case/multi_step/a_redirect_tests.robot
@@ -0,0 +1,621 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api proxy_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Test Cases ***
+Proxy-Policy-redirect-00001
+ [Tags] fqdn完整匹配 update policy:ip geo,fqdn
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$tudou.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=$tudou.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=tudou objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=tudou isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*tudou.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00001 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId ${objectId}
+ InsertObjectIdToFile redirect_objectId44 ${objectId1}
+ InsertObjectIdToFile redirect_objectId48 ${objectId2}
+ InsertObjectIdToFile redirect_objectId49 ${objectId3}
+ InsertObjectIdToFile redirect_categoryId ${categoryId}
+ InsertObjectIdToFile intercept_redirect_policyId ${policyId1}
+ InsertObjectIdToFile redirect_policyId ${policyId2}
+
+Proxy-Policy-redirect-00002
+ [Tags] cat右匹配 update policy:url
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*glazok.kz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=glazok.kz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=*glazok.kz/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00002 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId1 ${objectId}
+ InsertObjectIdToFile redirect_objectId45 ${objectId1}
+ InsertObjectIdToFile redirect_objectId50 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId1 ${policyId1}
+ InsertObjectIdToFile redirect_policyId1 ${policyId2}
+
+Proxy-Policy-redirect-00003
+ [Tags] url4种匹配 verify_redirect_00003
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.deepin.org isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*vmall.com isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=$www.suning.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=*flights.ctrip.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.deepin.org* isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=vmall isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*suning.com/ isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=$flights.ctrip.com/international/search/domestic isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00003 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://www.baidu.com/","code":301,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId2 ${objectId}
+ InsertObjectIdToFile redirect_objectId3 ${objectId1}
+ InsertObjectIdToFile intercept_redirect_policyId2 ${policyId1}
+ InsertObjectIdToFile redirect_policyId2 ${policyId2}
+
+Proxy-Policy-redirect-00004
+ [Tags] 请求头左匹配 update policy:请求头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*merrilledge.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=investing/online-trading isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头2
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00004 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId4 ${objectId}
+ InsertObjectIdToFile redirect_objectId5 ${objectId1}
+ InsertObjectIdToFile redirect_objectId6 ${objectId2}
+ InsertObjectIdToFile redirect_objectId51 ${objectId3}
+ InsertObjectIdToFile intercept_redirect_policyId3 ${policyId1}
+ InsertObjectIdToFile redirect_policyId3 ${policyId2}
+
+Proxy-Policy-redirect-00005
+ [Tags] 请求头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.marketscreener.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=stock-analyses/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00005 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId7 ${objectId}
+ InsertObjectIdToFile redirect_objectId8 ${objectId1}
+ InsertObjectIdToFile redirect_objectId9 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId4 ${policyId1}
+ InsertObjectIdToFile redirect_policyId4 ${policyId2}
+
+Proxy-Policy-redirect-00006
+ [Tags] 请求头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.dota2.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=dota2 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00006 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://yhd.com","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId10 ${objectId}
+ InsertObjectIdToFile redirect_objectId11 ${objectId1}
+ InsertObjectIdToFile redirect_objectId12 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId5 ${policyId1}
+ InsertObjectIdToFile redirect_policyId5 ${policyId2}
+
+Proxy-Policy-redirect-00007
+ [Tags] 请求头右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.ufcu.org isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=personal/insurance/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00007 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://yhd.com","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId13 ${objectId}
+ InsertObjectIdToFile redirect_objectId14 ${objectId1}
+ InsertObjectIdToFile redirect_objectId15 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId6 ${policyId1}
+ InsertObjectIdToFile redirect_policyId6 ${policyId2}
+
+Proxy-Policy-redirect-00008
+ [Tags] 应答头右匹配 update policy:应答头
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*essence.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=business/fixed isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建应答头2,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00008 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://yhd.com","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId16 ${objectId}
+ InsertObjectIdToFile redirect_objectId17 ${objectId1}
+ InsertObjectIdToFile redirect_objectId18 ${objectId2}
+ InsertObjectIdToFile redirect_objectId52 ${objectId3}
+ InsertObjectIdToFile intercept_redirect_policyId7 ${policyId1}
+ InsertObjectIdToFile redirect_policyId7 ${policyId2}
+
+Proxy-Policy-redirect-00009
+ [Tags] 应答头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*west95582.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=/jdw/index.html isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00009 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://yhd.com","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId19 ${objectId}
+ InsertObjectIdToFile redirect_objectId20 ${objectId1}
+ InsertObjectIdToFile redirect_objectId21 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId8 ${policyId1}
+ InsertObjectIdToFile redirect_policyId8 ${policyId2}
+
+Proxy-Policy-redirect-00010
+ [Tags] 应答头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*chinahr.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=/home/bj/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00010 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId22 ${objectId}
+ InsertObjectIdToFile redirect_objectId23 ${objectId1}
+ InsertObjectIdToFile redirect_objectId24 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId9 ${policyId1}
+ InsertObjectIdToFile redirect_policyId9 ${policyId2}
+
+Proxy-Policy-redirect-00011
+ [Tags] 应答头左匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*cs.ecitic.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=newsite/business/bank/tzyh_ywjs/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00011 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId25 ${objectId}
+ InsertObjectIdToFile redirect_objectId26 ${objectId1}
+ InsertObjectIdToFile redirect_objectId27 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId10 ${policyId1}
+ InsertObjectIdToFile redirect_policyId10 ${policyId2}
+
+Proxy-Policy-redirect-00012
+ [Tags] cookie字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.investors-trust.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=products/product-type/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00012 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId28 ${objectId}
+ InsertObjectIdToFile redirect_objectId29 ${objectId1}
+ InsertObjectIdToFile redirect_objectId30 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId11 ${policyId1}
+ InsertObjectIdToFile redirect_policyId11 ${policyId2}
+
+Proxy-Policy-redirect-00013
+ [Tags] set-cookie4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.travelmath.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*monticello.org isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*expediapartnersolutions.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=*tripadvisor.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建set-cookie
+ ${addItemList1} Create Dictionary keywordArray=mobile=2* isHexbin=${0} district=Set-Cookie
+ ${addItemList2} Create Dictionary keywordArray=PHPSESSID isHexbin=${0} district=Set-Cookie
+ ${addItemList3} Create Dictionary keywordArray=SameSite=None; Secure isHexbin=${0} district=Set-Cookie
+ ${addItemList4} Create Dictionary keywordArray=TASession* isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.travelmath.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=monticello.org isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=expediapartnersolutions.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=tripadvisor.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00013 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId31 ${objectId}
+ InsertObjectIdToFile redirect_objectId32 ${objectId1}
+ InsertObjectIdToFile redirect_objectId46 ${objectId2}
+ InsertObjectIdToFile intercept_redirect_policyId12 ${policyId1}
+ InsertObjectIdToFile redirect_policyId12 ${policyId2}
+
+Proxy-Policy-redirect-00014
+ [Tags] 请求体字串匹配,update policy:请求体
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=open.node isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=testredirect0014001 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建请求体2
+ ${addItemList1} Create Dictionary keywordArray=testredirect0014002 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId4} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00014 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId3}|TSG_FIELD_HTTP_REQ_CONTENT,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ # InsertObjectIdToFile redirect_objectId33 ${objectId}
+ InsertObjectIdToFile redirect_objectId34 ${objectId1}
+ InsertObjectIdToFile redirect_objectId47 ${objectId2}
+ InsertObjectIdToFile redirect_objectId53 ${objectId3}
+ InsertObjectIdToFile redirect_objectId54 ${objectId4}
+ InsertObjectIdToFile intercept_redirect_policyId13 ${policyId1}
+ InsertObjectIdToFile redirect_policyId13 ${policyId2}
+
+Proxy-Policy-redirect-00015
+ [Tags] 最大组合1
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求体
+ ${addItemList1} Create Dictionary keywordArray=testredirect0015 isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict}
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00015 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId35 ${object_fqdn_Id}
+ InsertObjectIdToFile redirect_objectId36 ${object_url_Id}
+ InsertObjectIdToFile redirect_objectId37 ${object_qq_Id}
+ InsertObjectIdToFile redirect_objectId38 ${object_yd_Id}
+ InsertObjectIdToFile redirect_objectId39 ${object_body_Id}
+ InsertObjectIdToFile redirect_policyId14 ${policyId2}
+
+Proxy-Policy-redirect-00016
+ [Tags] 最大组合2
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.equifax.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*personal/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=COOKIE_SUPPORT isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建set-cookie
+ ${addItemList1} Create Dictionary keywordArray=GUEST_LANGUAGE_ID isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建redirect策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00016 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile redirect_objectId40 ${object_fqdn_Id}
+ InsertObjectIdToFile redirect_objectId41 ${object_url_Id}
+ InsertObjectIdToFile redirect_objectId42 ${object_qq_Id}
+ InsertObjectIdToFile redirect_objectId43 ${object_yd_Id}
+ InsertObjectIdToFile intercept_redirect_policyId14 ${policyId1}
+ InsertObjectIdToFile redirect_policyId15 ${policyId2}
diff --git a/case/multi_step/a_replace_tests.robot b/case/multi_step/a_replace_tests.robot
new file mode 100644
index 0000000..4fb4262
--- /dev/null
+++ b/case/multi_step/a_replace_tests.robot
@@ -0,0 +1,554 @@
+*** Settings ***
+Force Tags tsg_adc_wp adc_api proxy_policy
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+
+*** Test Cases ***
+Proxy-Policy-replace-00001
+ [Tags] fqdn完整匹配 update policy:ip source ,fqdn, replace content:resp_body
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$destidotcom.wordpress.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=wordpress.com/contact/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建fqdn2
+ ${addItemList1} Create Dictionary keywordArray=*destidotcom.wordpress.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace01 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00001 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_body","find":"Artificial","replace_with":"明天你好"}],"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId ${objectId}
+ InsertObjectIdToFile replace_objectId39 ${objectId1}
+ InsertObjectIdToFile replace_objectId42 ${objectId2}
+ InsertObjectIdToFile replace_objectId43 ${objectId3}
+ InsertObjectIdToFile intercept_replace_policyId ${policyId1}
+ InsertObjectIdToFile replace_policyId ${policyId2}
+
+Proxy-Policy-replace-00002
+ [Tags] cat右匹配 update policy:url, replace content:http_req_uri
+ ${iniCatId} GetIniCategoryId recreation
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*stana.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建categories
+ ${addItemList1} Create Dictionary fqdn=*stana.com
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary categoryType=fqdn categoryName=airastana objectSubType=category isValid=${1} fqdnList=${addItemLists}
+ ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=airastana.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建url2
+ ${addItemList1} Create Dictionary keywordArray=airastana.com* isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00002 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_req_uri","find":"Kop-baghytty-ushu","replace_with":"Arnaiy-usynystar"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId1 ${objectId}
+ InsertObjectIdToFile replace_objectId40 ${objectId1}
+ InsertObjectIdToFile replace_objectId44 ${objectId2}
+ InsertObjectIdToFile replace_categoryId ${categoryId}
+ InsertObjectIdToFile intercept_replace_policyId1 ${policyId1}
+ InsertObjectIdToFile replace_policyId1 ${policyId2}
+
+Proxy-Policy-replace-00003
+ [Tags] url4种匹配
+ ${iniCatId} GetIniCategoryId recreation
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*umcfa.webs.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*www.pjpugliese.com isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=$carblog.co.za isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=$www.ornithomedia.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=umcfa.webs.com* isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=$www.pjpugliese.com/ isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*co.za/ isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=ornithomedia isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00003 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId2 ${objectId}
+ InsertObjectIdToFile replace_objectId3 ${objectId1}
+ InsertObjectIdToFile intercept_replace_policyId2 ${policyId1}
+ InsertObjectIdToFile replace_policyId2 ${policyId2}
+
+Proxy-Policy-replace-00004
+ [Tags] 请求头左匹配 update policy:请求头,replace content:http_resp_header
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*ino.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=headlines/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头2
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00004 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId4 ${objectId}
+ InsertObjectIdToFile replace_objectId5 ${objectId1}
+ InsertObjectIdToFile replace_objectId6 ${objectId2}
+ InsertObjectIdToFile replace_objectId45 ${objectId3}
+ InsertObjectIdToFile intercept_replace_policyId3 ${policyId1}
+ InsertObjectIdToFile replace_policyId3 ${policyId2}
+
+Proxy-Policy-replace-00005
+ [Tags] 请求头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.bestwestern.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=estern.com/en_US.html isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00005 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId7 ${objectId}
+ InsertObjectIdToFile replace_objectId8 ${objectId1}
+ InsertObjectIdToFile replace_objectId9 ${objectId2}
+ InsertObjectIdToFile intercept_replace_policyId4 ${policyId1}
+ InsertObjectIdToFile replace_policyId4 ${policyId2}
+
+Proxy-Policy-replace-00006
+ [Tags] 请求头字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.quickenloans.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=mortgage-education/home-buyers-guide?qlsource=nav isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00006 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId10 ${objectId}
+ InsertObjectIdToFile replace_objectId11 ${objectId1}
+ InsertObjectIdToFile replace_objectId12 ${objectId2}
+ InsertObjectIdToFile intercept_replace_policyId5 ${policyId1}
+ InsertObjectIdToFile replace_policyId5 ${policyId2}
+
+Proxy-Policy-replace-00007
+ [Tags] 请求头右匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.gobank.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=mobile-banking/mobile-app isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment user-agent,创建请求头
+ ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00007 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId13 ${objectId}
+ InsertObjectIdToFile replace_objectId14 ${objectId1}
+ InsertObjectIdToFile replace_objectId15 ${objectId2}
+ InsertObjectIdToFile intercept_replace_policyId6 ${policyId1}
+ InsertObjectIdToFile replace_policyId6 ${policyId2}
+
+Proxy-Policy-replace-00008
+ [Tags] 应答头右匹配 update policy:应答头,replace content:http_resp_header
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*www.ghzq.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=ghzq/index.html isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建应答头2,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=html isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId3} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace08 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00008 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId16 ${objectId}
+ InsertObjectIdToFile replace_objectId17 ${objectId1}
+ InsertObjectIdToFile replace_objectId18 ${objectId2}
+ InsertObjectIdToFile replace_objectId46 ${objectId3}
+ InsertObjectIdToFile intercept_replace_policyId7 ${policyId1}
+ InsertObjectIdToFile replace_policyId7 ${policyId2}
+
+Proxy-Policy-replace-00009
+ [Tags] 应答头完整匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*zcool.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.zcool.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=$text/html; charset=utf-8 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace-09 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00009 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId19 ${objectId}
+ InsertObjectIdToFile replace_objectId20 ${objectId1}
+ InsertObjectIdToFile replace_objectId21 ${objectId2}
+ InsertObjectIdToFile intercept_replace_policyId8 ${policyId1}
+ InsertObjectIdToFile replace_policyId8 ${policyId2}
+
+Proxy-Policy-replace-00010
+ [Tags] fqdn右匹配 update policy:replace content:http_resp_body
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=open.node isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=testpolicyreplace_0010 isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace-10 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00010 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_body","find":"hello","replace_with":"111111"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId22 ${objectId}
+ InsertObjectIdToFile replace_objectId23 ${objectId1}
+ InsertObjectIdToFile replace_objectId47 ${objectId2}
+ InsertObjectIdToFile intercept_replace_policyId9 ${policyId1}
+ InsertObjectIdToFile replace_policyId9 ${policyId2}
+
+Proxy-Policy-replace-00011
+ [Tags] 应答头左匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*shfe.com.cn isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=products/au/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建应答头,Content-Type
+ ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00011 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId25 ${objectId}
+ InsertObjectIdToFile replace_objectId26 ${objectId1}
+ InsertObjectIdToFile replace_objectId27 ${objectId2}
+ InsertObjectIdToFile intercept_replace_policyId10 ${policyId1}
+ InsertObjectIdToFile replace_policyId10 ${policyId2}
+
+Proxy-Policy-replace-00012
+ [Tags] cookie字串匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.national-park.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=welcome-to-canyonlands-national-park/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00012 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId28 ${objectId}
+ InsertObjectIdToFile replace_objectId29 ${objectId1}
+ InsertObjectIdToFile replace_objectId30 ${objectId2}
+ InsertObjectIdToFile intercept_replace_policyId11 ${policyId1}
+ InsertObjectIdToFile replace_policyId11 ${policyId2}
+
+Proxy-Policy-replace-00013
+ [Tags] set-cookie4种匹配
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$www.classicvacations.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=*expediacruises.com isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=*expediagroup.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=$www.expedia.co.uk isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建Set-Cookie
+ ${addItemList1} Create Dictionary keywordArray=AWSALB* isHexbin=${0} district=Set-Cookie
+ ${addItemList2} Create Dictionary keywordArray=*Domain=.expedia.co.uk; Secure; SameSite=None isHexbin=${0} district=Set-Cookie
+ ${addItemList3} Create Dictionary keywordArray=AWSALBCORS= isHexbin=${0} district=Set-Cookie
+ ${addItemList4} Create Dictionary keywordArray=CurentCulture=en-US* isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=www.classicvacations.com isHexbin=${0}
+ ${addItemList2} Create Dictionary keywordArray=expediacruises.com isHexbin=${0}
+ ${addItemList3} Create Dictionary keywordArray=expediagroup.com isHexbin=${0}
+ ${addItemList4} Create Dictionary keywordArray=www.expedia.co.uk isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId2} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00013 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId31 ${objectId}
+ InsertObjectIdToFile replace_objectId32 ${objectId1}
+ InsertObjectIdToFile replace_objectId41 ${objectId2}
+ InsertObjectIdToFile intercept_replace_policyId12 ${policyId1}
+ InsertObjectIdToFile replace_policyId12 ${policyId2}
+
+Proxy-Policy-replace-00014
+ [Tags] 最大组合 verifyreplace0014
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=*engadget.com isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict}
+ Comment 创建url
+ ${addItemList1} Create Dictionary keywordArray=*gaming/ isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict}
+ Comment 创建请求头
+ ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict}
+ Comment 创建应答头
+ ${addItemList1} Create Dictionary keywordArray=text isHexbin=${0} district=Content-Type
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict}
+ Comment 创建cookie
+ ${addItemList1} Create Dictionary keywordArray=__stripe_sid isHexbin=${0} district=Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict}
+ Comment 创建set-cookie
+ ${addItemList1} Create Dictionary keywordArray=Domain=.engadget.com isHexbin=${0} district=Set-Cookie
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${object_sk_Id} AddObjects ${1} ${objectDict}
+ Comment 创建拦截策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2
+ ${policyId1} GetPids ${policyId1}
+ ${policyId1} Set Variable ${policyId1}[0]
+ Comment 创建replace策略
+ ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00014 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_sk_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2
+ ${policyId2} GetPids ${policyId2}
+ ${policyId2} Set Variable ${policyId2}[0]
+ InsertObjectIdToFile replace_objectId33 ${object_fqdn_Id}
+ InsertObjectIdToFile replace_objectId34 ${object_url_Id}
+ InsertObjectIdToFile replace_objectId35 ${object_qq_Id}
+ InsertObjectIdToFile replace_objectId36 ${object_yd_Id}
+ InsertObjectIdToFile replace_objectId37 ${object_ck_Id}
+ InsertObjectIdToFile replace_objectId38 ${object_sk_Id}
+ InsertObjectIdToFile intercept_replace_policyId13 ${policyId1}
+ InsertObjectIdToFile replace_policyId13 ${policyId2}
+ sleep ${policyModifySleepSeconds}
diff --git a/case/multi_step/b_a_starttime.robot b/case/multi_step/b_a_starttime.robot
new file mode 100644
index 0000000..61952b0
--- /dev/null
+++ b/case/multi_step/b_a_starttime.robot
@@ -0,0 +1,12 @@
+*** Settings ***
+Force Tags tsg_adc_wp starttime
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+
+*** Test Cases ***
+starttime
+ ${starttime} Get Time
+ Sleep ${policyVerificationSleepSeconds}s
+ InsertStartTimeToFile starttime ${starttime}
diff --git a/case/multi_step/b_allow_http_tests.robot b/case/multi_step/b_allow_http_tests.robot
new file mode 100644
index 0000000..290f1bc
--- /dev/null
+++ b/case/multi_step/b_allow_http_tests.robot
@@ -0,0 +1,68 @@
+*** Settings ***
+Force Tags tsg_adc_wp security_policy adc_verify
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../other/all_flow_case_variable.txt
+
+*** Test Cases ***
+security_policy_allow_http-00001
+ Comment 功能端验证HTTP验证
+ ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00001.bat
+ ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00001_L.bat
+ ${stringlist} run keyword if '${systemType}'=='Windows' Create List COVID
+ ... ELSE Create List COVID
+ ${rescode} SystemCommands ${commandstr} ${stringlist}
+ Comment 改变allow策略
+ ${policyDict} Create Dictionary policyId=${allow_http_policyId} source=${allow_http_objectId3}|TSG_SECURITY_SOURCE_LOCATION policyName=security_policy_allow_http-00001-1 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} filterList=${allow_http_objectId4}|TSG_FIELD_HTTP_HOST,${allow_http_objectId5}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} UpdatePolicies 1 ${policyDict} v2 update
+ sleep 5
+ Comment 功能端验证HTTP验证
+ ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00001_1.bat
+ ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00001_1_L.bat
+ ${stringlist} run keyword if '${systemType}'=='Windows' Create List 首页 - 橙光
+ ... ELSE Create List 首页 - 橙光
+ ${rescode} SystemCommands ${commandstr} ${stringlist}
+
+security_policy_allow_http-00002
+ Comment 功能端验证HTTP验证
+ ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002.bat
+ ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002_L.bat
+ ${stringlist} run keyword if '${systemType}'=='Windows' Create List ScoutBahamas.org
+ ... ELSE Create List ScoutBahamas.org
+ ${rescode} SystemCommands ${commandstr} ${stringlist}
+ Comment 改变allow策略
+ log ${allow_http_policyId1}
+ ${policyDict} Create Dictionary policyId=${allow_http_policyId1} policyName=security_policy_allow_http-00002-1 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} filterList=${allow_http_objectId7}|TSG_FIELD_HTTP_HOST,${allow_http_objectId8}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} UpdatePolicies 1 ${policyDict} v2 update
+ sleep 5
+ Comment 功能端验证HTTP验证
+ ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002_1.bat
+ ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002_1L.bat
+ ${stringlist} run keyword if '${systemType}'=='Windows' Create List 女生小说-香网小说网
+ ... ELSE Create List 女生小说-香网小说网
+ ${rescode} SystemCommands ${commandstr} ${stringlist}
+
+security_policy_allow_http-00003
+ Comment 开启allow策略
+ ${policyDict} Create Dictionary policyId=${allow_http_policyId2} policyName=security_policy_allow_http-00003-1 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} isValid=${1} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} UpdatePolicies 1 ${policyDict} v2 update
+ sleep ${policyModifySleepSeconds}
+ Comment 功能端验证HTTP验证
+ ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002.bat
+ ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002_L.bat
+ ${stringlist} run keyword if '${systemType}'=='Windows' Create List ScoutBahamas.org
+ ... ELSE Create List ScoutBahamas.org
+ ${rescode} SystemCommands ${commandstr} ${stringlist}
+ Comment 关闭allow策略
+ ${policyDict} Create Dictionary policyId=${allow_http_policyId2} policyName=security_policy_allow_http-00003-2 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} isValid=${0} appIdObjects=${HTTP_ID}
+ log ${policyDict}
+ ${rescode} UpdatePolicies 1 ${policyDict} v2 update
+ sleep ${policyModifySleepSeconds}
+
diff --git a/case/multi_step/b_ballow_http_tests_verify.robot b/case/multi_step/b_ballow_http_tests_verify.robot
new file mode 100644
index 0000000..c1edf26
--- /dev/null
+++ b/case/multi_step/b_ballow_http_tests_verify.robot
@@ -0,0 +1,86 @@
+*** Settings ***
+Force Tags tsg_adc_wp tsg_bf_api Trusted_Certificate_Authorities
+Library String
+Library OperatingSystem
+Library Collections
+Library json
+Library DateTime
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/policys/process_policy_body.robot
+Resource ../../other/all_flow_case_variable.txt
+Library ../../keyword/common/customlibrary/Library/VerifyPolicy.py
+
+*** Variables ***
+${policyIds} ${EMPTY}
+${objectids} ${EMPTY}
+
+*** Test Cases ***
+security_policy_allow_http-00001
+ #新增策略验证
+ #创建attributes中的字典
+ ${url} Create Dictionary attributeType=string attributeName=url appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "www.66rpg.com"}
+ ${imsi_id} Create Dictionary attributeType=string attributeName=imsi appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "11235666666558"}
+ ${phone_number_id} Create Dictionary attributeType=string attributeName=phone_number appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "13844870339"}
+ ${apn_id} Create Dictionary attributeType=string attributeName=apn appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "huawei.com"}
+ ${qname_fqdn_id} Create Dictionary attributeType=string attributeName=host appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "www.66rpg.com"}
+ ${app_id} Create Dictionary attributeType=string attributeName=app_id attributeValue={"string": "${HTTP_VID}"}
+ ${subscriberid} Create Dictionary attributeType=string attributeName=subscriberid attributeValue={"string": "test56"}
+ ${ipsource} Create Dictionary attributeType=ip attributeName=source attributeValue={"ip":"${testClentIP}","port":"1","addrType":4,"protocol":"6","tableName":"TSG_SECURITY_SOURCE_ADDR"}
+ ${ipdestination} Create Dictionary attributeType=ip attributeName=destination attributeValue={"ip":"254.253.252.251","port":"1","addrType":4,"protocol":"6","tableName":"TSG_SECURITY_DESTINATION_ADDR"}
+ # 合成attributes字典集
+ ${attributes} Create List ${app_id} ${subscriberid} ${ipsource} ${ipdestination} ${url} ${qname_fqdn_id} ${imsi_id} ${phone_number_id} ${apn_id}
+ ${verifySession} Create Dictionary attributes=${attributes}
+ ${verifyList} Create Dictionary policyType=tsg_security verifySession=${verifySession}
+ log ${verifyList}
+ ${rescode} ${resData} VerifyPolicies ${verifyList}
+ GetVerifyState ${resData} ${allow_http_policyId}
+ # 打印检查结果
+ ${objectid_verify} Set Variable ${allow_http_objectId4}
+ ${objectid_verify} Catenate SEPARATOR=, ${objectid_verify} ${allow_http_objectId5} ${allow_http_policyId} ${object_imsi_id} ${obj_phoneNum_Id} ${obj_apn_Id}
+ # # 调用关键字 提取应答json获取其中所有的id值,并判断新下发的id值是否在应答json的id中
+ log ${objectid_verify}
+ ${testType} Evaluate type($objectid_verify)
+ ${testType} Evaluate type($resData)
+ log ${resData}
+ sleep 5
+ ${ok} VerifyProxy ${resData} ${objectid_verify}
+ Should Be Equal As Strings ${ok} true
+
+security_policy_allow_http-00002
+ #新增策略验证
+ #创建attributes中的字典
+ ${imsi_id} Create Dictionary attributeType=string attributeName=imsi appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "11235666666558"}
+ ${phone_number_id} Create Dictionary attributeType=string attributeName=phone_number appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "13844870339"}
+ ${apn_id} Create Dictionary attributeType=string attributeName=apn appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "hahauawei.org"}
+ ${url} Create Dictionary attributeType=string attributeName=url appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "www.xiang5.com/"}
+ ${qname_fqdn_id} Create Dictionary attributeType=string attributeName=host appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "www.xiang5.com"}
+ ${app_id} Create Dictionary attributeType=string attributeName=app_id attributeValue={"string": "${HTTP_VID}"}
+ ${subscriberid} Create Dictionary attributeType=string attributeName=subscriberid attributeValue={"string": "test56"}
+ ${ipsource} Create Dictionary attributeType=ip attributeName=source attributeValue={"ip":"${testClentIP}","port":"1","addrType":4,"protocol":"6","tableName":"TSG_SECURITY_SOURCE_ADDR"}
+ ${ipdestination} Create Dictionary attributeType=ip attributeName=destination attributeValue={"ip":"254.253.252.251","port":"1","addrType":4,"protocol":"6","tableName":"TSG_SECURITY_DESTINATION_ADDR"}
+ # 合成attributes字典集
+ ${attributes} Create List ${app_id} ${subscriberid} ${ipsource} ${ipdestination} ${url} ${qname_fqdn_id} ${imsi_id} ${phone_number_id} ${apn_id}
+ ${verifySession} Create Dictionary attributes=${attributes}
+ ${verifyList} Create Dictionary policyType=tsg_security verifySession=${verifySession}
+ log ${verifyList}
+ ${rescode} ${resData} VerifyPolicies ${verifyList}
+ GetVerifyState ${resData} ${allow_http_policyId1}
+ # 打印检查结果
+ ${objectid_verify} Set Variable ${allow_http_objectId7}
+ ${objectid_verify} Catenate SEPARATOR=, ${objectid_verify} ${allow_http_objectId8} ${allow_http_policyId1} ${object_imsi_id} ${obj_phoneNum_Id} ${obj_apn_Id}
+ # # 调用关键字 提取应答json获取其中所有的id值,并判断新下发的id值是否在应答json的id中
+ log ${objectid_verify}
+ ${testType} Evaluate type($objectid_verify)
+ ${testType} Evaluate type($resData)
+ log ${resData}
+ sleep 5
+ ${ok} VerifyProxy ${resData} ${objectid_verify}
+ Should Be Equal As Strings ${ok} true
+
+
+
+
diff --git a/case/multi_step/b_z_endtime.robot b/case/multi_step/b_z_endtime.robot
new file mode 100644
index 0000000..43a4fdc
--- /dev/null
+++ b/case/multi_step/b_z_endtime.robot
@@ -0,0 +1,12 @@
+*** Settings ***
+Force Tags tsg_adc_wp endtime
+Library OperatingSystem
+Resource ../../keyword/common/systemcommand.robot
+Resource ../../keyword/common/log_variable.robot
+Resource ../../keyword/common/file_operation.robot
+
+*** Test Cases ***
+endtime
+ Sleep ${policyLogVerificationSleepSeconds}s
+ ${endtime} Get Time
+ InsertStartTimeToFile endtime ${endtime}
diff --git a/case/objects/ip_demo.robot b/case/objects/ip_demo.robot
new file mode 100644
index 0000000..b10b7ca
--- /dev/null
+++ b/case/objects/ip_demo.robot
@@ -0,0 +1,98 @@
+*** Settings ***
+Test Teardown DeletePolicyAndObjectAndOther
+Force Tags admission basic
+Library OperatingSystem
+Resource ../../keyword/common/command.robot
+Resource ../../keyword/objects/object.robot
+Resource ../../keyword/policys/policy.robot
+Resource ../../keyword/common/clear_data.robot
+Resource ../../keyword/common/verify.robot
+*** Variables ***
+${createPolicyIds} ${EMPTY}
+${createObjectIds} ${EMPTY}
+
+*** Test Cases ***
+ip_interface
+ log ${TEST NAME}
+ ${objectIds} ObjectsByTemplate ${path}/data/Object/demo_data.yaml ${TEST NAME}
+ log ${objectIds}
+
+
+test_json
+ ${a} set variable {"datafomat": "complate", "opAction": "add", "returnData": 1, "objectList": [{"objectId": null, "objectType": "ip", "objectSubType": "endpoint", "isValid": 1, "isInitialize": 0, "isExclusion": 0, "objectName": "auttest\u5355ip\u6307\u5b9a\u7aef\u53e3", "objectDesc": "test", "subObjectIds": [null], "addItemList": [{"ip": "255.255.255.254", "port": "65535"}, {"ip": "255.255.255.254", "port": "65535"}], "updateItemList": [null], "deleteItemIds": [null], "iconColor": "#31739C"}]}
+
+ ${bodyJson} json.Loads ${a}
+ log ${bodyJson}
+
+ Replace String ${bodyJson} [null] []
+ log ${bodyJson}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+policy_dns_allow_ip_potol
+ [Tags] admission basic api adc
+ Comment 全流程:创建对象-》创建策略-》策略验证-》策略效果验证-》日志验证
+ log ${TEST NAME}
+ Comment 创建Allow策略
+ ${policyIds} CreatePolilcys ${path}/data/security/dns ${TEST NAME}.yaml ${TEST NAME}
+ ${objType} = Evaluate type(${policyIds})
+ #功能端验证
+ #Sleep ${policyVerificationSleepSeconds}s
+ Comment 策略验证
+
+ Comment 效果验证
+ ${windowsCommand} set variable nslookup -d www.facebook.com
+ ${LinuxCommand} set variable nslookup www.facebook.com
+ ${commandstr} run keyword if '${systemType}'=='Windows' set variable nslookup -d www.facebook.com
+ ... ELSE set variable nslookup www.facebook.com
+ ${stringlist} run keyword if '${systemType}'=='Windows' Create List www.facebook.com canonical name = star-mini.c10r.facebook.com。
+ ... ELSE Create List www.facebook.com canonical name = star-mini.c10r.facebook.com
+ ${rescode} SystemCommandContains ${commandstr} ${stringlist}
+ ${trueCounter} Run Keyword If '${rescode}'=='True' SystemCommandsRetry ${commandstr} ${stringlist}
+ ... ELSE set variable 1
+
+ ${rescode} Evaluate ${trueCounter}>${0}
+ ${lastRescode} Should Be Equal "${rescode}" "True"
+ #日志验证
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \ No newline at end of file
diff --git a/case/security/dns/deny_dns_test.robot b/case/security/dns/deny_dns_test.robot
new file mode 100644
index 0000000..2cd7c2a
--- /dev/null
+++ b/case/security/dns/deny_dns_test.robot
@@ -0,0 +1,36 @@
+*** Settings ***
+Force Tags api objects ip
+Library OperatingSystem
+Library Selenium2Library
+Resource ../../../keyword/objects/object.robot
+Resource ../../../keyword/policys/policy.robot
+Resource ../../../keyword/policys/process_policy_body.robot
+Resource ../../../keyword/common/file_operation.robot
+
+*** Variables ***
+${policyIds} ${EMPTY}
+${objectids} ${EMPTY}
+
+*** Test Cases ***
+
+security_policy_allow_ssl
+ [Tags] fqdn完整匹配 update policy:ip geo
+ Comment 创建fqdn
+ ${addItemList1} Create Dictionary keywordArray=$homebank.kz isHexbin=${0}
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId} AddObjects ${1} ${objectDict}
+ Comment 创建ip geo
+ ${addItemList1} Create Dictionary keywordArray=XXG地区.*
+ ${addItemLists} Create list ${addItemList1}
+ ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists}
+ ${rescode} ${objectId1} AddObjects ${1} ${objectDict}
+ Comment 创建安全策略
+ ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Ssl-00001 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SSL"} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID}
+ log ${policyDict}
+ ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2
+ ${policyId} GetPids ${policyId}
+ ${policyId} Set Variable ${policyId}[0]
+ InsertObjectIdToFile allow_ssl_objectId ${objectId}
+ InsertObjectIdToFile allow_ssl_objectId2 ${objectId1}
+ InsertObjectIdToFile allow_ssl_policyId ${policyId} \ No newline at end of file
diff --git a/case/security/http/demo.robot b/case/security/http/demo.robot
new file mode 100644
index 0000000..7c63066
--- /dev/null
+++ b/case/security/http/demo.robot
@@ -0,0 +1,97 @@
+*** Settings ***
+Test Teardown DeletePolicyAndObjectAndOther
+Force Tags admission basic
+Library OperatingSystem
+Resource ../../../keyword/common/command.robot
+Resource ../../../keyword/objects/object.robot
+Resource ../../../keyword/policys/policy.robot
+Resource ../../../keyword/common/clear_data.robot
+Resource ../../../keyword/common/verify.robot
+*** Variables ***
+${createPolicyIds} ${EMPTY}
+${createObjectIds} ${EMPTY}
+
+*** Test Cases ***
+policy_http_allow
+ log ${TEST NAME}
+ ${objectIds} ${policyIds} PolilcysByTemplate ${path}/data/security/http/demo_data.yaml ${TEST NAME}
+
+
+test_json
+ ${a} set variable {"datafomat": "complate", "opAction": "add", "returnData": 1, "objectList": [{"objectId": null, "objectType": "ip", "objectSubType": "endpoint", "isValid": 1, "isInitialize": 0, "isExclusion": 0, "objectName": "auttest\u5355ip\u6307\u5b9a\u7aef\u53e3", "objectDesc": "test", "subObjectIds": [null], "addItemList": [{"ip": "255.255.255.254", "port": "65535"}, {"ip": "255.255.255.254", "port": "65535"}], "updateItemList": [null], "deleteItemIds": [null], "iconColor": "#31739C"}]}
+
+ ${bodyJson} json.Loads ${a}
+ log ${bodyJson}
+
+ Replace String ${bodyJson} [null] []
+ log ${bodyJson}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+policy_dns_allow_ip_potol
+ [Tags] admission basic api adc
+ Comment 全流程:创建对象-》创建策略-》策略验证-》策略效果验证-》日志验证
+ log ${TEST NAME}
+ Comment 创建Allow策略
+ ${policyIds} CreatePolilcys ${path}/data/security/dns ${TEST NAME}.yaml ${TEST NAME}
+ ${objType} = Evaluate type(${policyIds})
+ #功能端验证
+ #Sleep ${policyVerificationSleepSeconds}s
+ Comment 策略验证
+
+ Comment 效果验证
+ ${windowsCommand} set variable nslookup -d www.facebook.com
+ ${LinuxCommand} set variable nslookup www.facebook.com
+ ${commandstr} run keyword if '${systemType}'=='Windows' set variable nslookup -d www.facebook.com
+ ... ELSE set variable nslookup www.facebook.com
+ ${stringlist} run keyword if '${systemType}'=='Windows' Create List www.facebook.com canonical name = star-mini.c10r.facebook.com。
+ ... ELSE Create List www.facebook.com canonical name = star-mini.c10r.facebook.com
+ ${rescode} SystemCommandContains ${commandstr} ${stringlist}
+ ${trueCounter} Run Keyword If '${rescode}'=='True' SystemCommandsRetry ${commandstr} ${stringlist}
+ ... ELSE set variable 1
+
+ ${rescode} Evaluate ${trueCounter}>${0}
+ ${lastRescode} Should Be Equal "${rescode}" "True"
+ #日志验证
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \ No newline at end of file