Adjust benchmark directory,enable HTTP test,rename variables,format codes

This commit is contained in:
lijia
2024-08-16 14:58:19 +08:00
parent cd2a2360fe
commit 3cdfabb683
153 changed files with 1064 additions and 4415 deletions

View File

@@ -1,4 +1,5 @@
add_subdirectory(packet_inject)
add_subdirectory(packet_tool)
add_subdirectory(debug_plugin)
#add_subdirectory(glimpse_detector)
#add_subdirectory(glimpse_detector)
#add_subdirectory(decoders/http)

View File

@@ -0,0 +1,50 @@
set(DECODER_NAME http)
aux_source_directory(${PROJECT_SOURCE_DIR}/deps/toml DEPS_SRC)
add_library(${DECODER_NAME}_test SHARED http_decoder_test_plug.cpp md5.c ${DEPS_SRC})
add_dependencies(${DECODER_NAME}_test ${DECODER_NAME})
target_link_libraries(${DECODER_NAME}_test cjson-static)
set_target_properties(${DECODER_NAME}_test PROPERTIES PREFIX "")
# add_library(${DECODER_NAME}_perf SHARED http_decoder_perf_plug.cpp)
# add_dependencies(${DECODER_NAME}_perf ${DECODER_NAME})
# set_target_properties(${DECODER_NAME}_perf PROPERTIES PREFIX "")
set(TEST_RUN_DIR ${CMAKE_BINARY_DIR}/testing)
include_directories(${CMAKE_SOURCE_DIR}/include)
include_directories(${CMAKE_SOURCE_DIR}/src)
include_directories(${CMAKE_SOURCE_DIR}/deps)
include_directories(/opt/tsg/stellar/include/)
include_directories(/opt/tsg/framework/include/)
include_directories(${CMAKE_BINARY_DIR}/vendor/llhttp/include)
include_directories(${CMAKE_BINARY_DIR}/vendor/cjson/src/cjson/include)
include_directories(${PROJECT_SOURCE_DIR}/decoders/http)
include_directories(${PROJECT_SOURCE_DIR}/include/stellar)
aux_source_directory(${PROJECT_SOURCE_DIR}/deps/mempool PERF_TEST_DEP_SRC)
aux_source_directory(${PROJECT_SOURCE_DIR}/deps/toml PERF_TEST_DEP_SRC)
aux_source_directory(${PROJECT_SOURCE_DIR}/src PERF_TEST_DEP_SRC)
add_executable(gtest_http http_decoder_gtest.cpp ${PROJECT_SOURCE_DIR}/decoders/http/http_decoder_utils.cpp)
target_link_libraries(gtest_http gtest stellar_devel)
add_executable(http_test_main plugin_test_main.cpp)
set_target_properties(http_test_main
PROPERTIES
LINK_OPTIONS
"-rdynamic"
)
set_target_properties(http_test_main
PROPERTIES
LINK_FLAGS
"-rdynamic"
)
set(LINK_FLAGS "-rdynamic")
target_link_libraries(http_test_main gtest cjson-static stellar_devel)
add_subdirectory(test_based_on_stellar)
include(GoogleTest)
gtest_discover_tests(gtest_http)

View File

@@ -1,11 +1,11 @@
#include <gtest/gtest.h>
#include <unistd.h>
#include <stdio.h>
#include "http_decoder.h"
#include "http_decoder_inc.h"
#include "http.h"
#include "http_decoder_private.h"
void httpd_url_decode(const char *string, size_t length, char *ostring, size_t *olen);
TEST(url_decoder, none)
TEST(http_url_decoder, none)
{
char decode_url_buf[2048];
size_t decode_url_len = sizeof(decode_url_buf);
@@ -16,7 +16,7 @@ TEST(url_decoder, none)
EXPECT_EQ(decode_url_len, strlen("https://docs.geedge.net/#all-updates"));
}
TEST(url_decoder, simple)
TEST(http_url_decoder, simple)
{
char decode_url_buf[2048];
size_t decode_url_len = sizeof(decode_url_buf);
@@ -34,7 +34,7 @@ TEST(url_decoder, simple)
EXPECT_EQ(decode_url_len, sizeof(expect_result)-1);
}
TEST(url_decoder, chinese1)
TEST(http_url_decoder, chinese1)
{
char decode_url_buf[2048];
size_t decode_url_len = sizeof(decode_url_buf);
@@ -45,7 +45,7 @@ TEST(url_decoder, chinese1)
EXPECT_EQ(decode_url_len, strlen("http://www.baidu.com/\xE6\xB5\x8B\xE8\xAF\x95\xE4\xB8\xAD\xE6\x96\x87\xE8\xA7\xA3\xE7\xA0\x81"));
}
TEST(url_decoder, chinese2)
TEST(http_url_decoder, chinese2)
{
char decode_url_buf[2048];
size_t decode_url_len = sizeof(decode_url_buf);

View File

@@ -10,7 +10,7 @@ extern "C"
#ifdef __cplusplus
}
#endif
#include "http_decoder.h"
#include "http.h"
#include "md5.h"
#include <stdint.h>
#include <stdlib.h>
@@ -47,6 +47,7 @@ extern "C"
#define EX_DATA_MAX_SIZE 10
#define PIPELINE_MAX_NUM 8
#define GTEST_FIX_PAYLOAD_CSTR "<Hello http decoder World!!!>"
#define GTEST_FIX_PAYLOAD_MD5 "e91e072f772737c7a45013cc3b1a916c"
@@ -58,6 +59,7 @@ extern "C"
#define GTEST_HTTP_RAW_PAYLOAD_MD5_NAME "__X_HTTP_RAW_PAYLOAD_MD5"
#define GTEST_HTTP_DECOMPRESS_PAYLOAD_MD5_NAME "__X_HTTP_DECOMPRESS_PAYLOAD_MD5"
struct stellar *stellar_init(void);
void stellar_destroy(struct stellar *st);
int stellar_load_plugin(struct stellar *st, void *(plugin_init_cb)(struct stellar *st));

View File

@@ -1,4 +1,4 @@
#include "http_decoder.h"
#include "http.h"
#include <stdio.h>
#include <time.h>
#include <unistd.h>
@@ -8,7 +8,7 @@
#ifdef __cplusplus
extern "C"
{
#include "http_decoder_inc.h"
#include "http_decoder_private.h"
#include "cJSON.h"
}
#endif

View File

@@ -4,8 +4,8 @@
#include <assert.h>
#include <string.h>
#include "http_decoder.h"
#include "http_decoder_inc.h"
#include "http.h"
#include "http_decoder_private.h"
#ifdef __cplusplus
extern "C"
@@ -133,6 +133,7 @@ void output_http_body(hstring *body, int decompress_flag)
static void append_http_payload(struct session *sess, struct gtest_plug_exdata_t *gtest_plug_exdata, enum payload_compress_mode mode,
const hstring *body, enum http_transaction_type type)
{
(void)sess;
if (NULL == body->iov_base || 0 == body->iov_len)
{
return;
@@ -206,8 +207,8 @@ void http_header_to_json(cJSON *ctx, struct http_header *header)
else
{
// ctx already has the key, so rename key by key%d
char new_key[MAX_KEY_STR_LEN] = {0};
sprintf(new_key, "%s%d", key, g_header_count++);
char new_key[header->val.iov_len + 64] = {0};
snprintf(new_key,sizeof(new_key), "%s%d", key, g_header_count++);
http_field_to_json(ctx, new_key, (char *)header->val.iov_base, header->val.iov_len);
}
}
@@ -261,9 +262,12 @@ static void commit_payload_md5sum(cJSON *last_jnode, struct gtest_plug_exdata_t
for (int i = 0; i < 16; i++)
sprintf((char *)md5_result_cstr + 2 * i, "%02x", md5_result_bin[i]);
md5_result_cstr[32] = '\0';
if(mode == PAYLOAD_RAW){
if (mode == PAYLOAD_RAW)
{
cJSON_AddStringToObject(last_jnode, GTEST_HTTP_RAW_PAYLOAD_MD5_NAME, (char *)md5_result_cstr);
}else{
}
else
{
cJSON_AddStringToObject(last_jnode, GTEST_HTTP_DECOMPRESS_PAYLOAD_MD5_NAME, (char *)md5_result_cstr);
}
FREE(gtest_plug_exdata->payload_md5ctx[mode][type]);
@@ -334,7 +338,6 @@ static int get_gtest_plug_entry(const char *cfg_path, char *entry_name, int max_
return -1;
}
int ret = 0;
char errbuf[256] = {0};
toml_table_t *root = toml_parse_file(fp, errbuf, sizeof(errbuf));
@@ -387,10 +390,13 @@ static void set_gtest_plug_entry(const char *entry_name)
extern "C" void http_decoder_test_entry(struct session *sess, int topic_id, const void *raw_msg, void *no_use_ctx, void *plugin_env)
{
struct http_request_line req_line = {0};
struct http_response_line res_line = {0};
struct http_header header = {0};
hstring body = {0};
(void)topic_id;
(void)no_use_ctx;
(void)plugin_env;
struct http_request_line req_line = {};
struct http_response_line res_line = {};
struct http_header header = {};
hstring body = {};
struct http_message *msg = (struct http_message *)raw_msg;
enum http_message_type msg_type = http_message_type_get(msg);
@@ -401,14 +407,14 @@ extern "C" void http_decoder_test_entry(struct session *sess, int topic_id, cons
session_exdata_set(sess, g_exdata_idx, gtest_plug_exdata);
}
if (http_message_type_is_req(sess, msg_type))
{
cJSON *json = gtest_plug_exdata->result_jnode[HTTP_TRANSACTION_REQ];
}
else
{
cJSON *json = gtest_plug_exdata->result_jnode[HTTP_TRANSACTION_RES];
}
// if (http_message_type_is_req(sess, msg_type))
// {
// cJSON *json = gtest_plug_exdata->result_jnode[HTTP_TRANSACTION_REQ];
// }
// else
// {
// cJSON *json = gtest_plug_exdata->result_jnode[HTTP_TRANSACTION_RES];
// }
http_decoder_test_update_session_tuple4(sess, gtest_plug_exdata);
@@ -485,6 +491,8 @@ extern "C" void http_decoder_test_entry(struct session *sess, int topic_id, cons
void http_decoder_test_exdata_free(int idx, void *ex_ptr, void *arg)
{
(void)idx;
(void)arg;
if (ex_ptr != NULL)
{
struct gtest_plug_exdata_t *gtest_plug_exdata = (struct gtest_plug_exdata_t *)ex_ptr;
@@ -500,16 +508,19 @@ void http_decoder_test_exdata_free(int idx, void *ex_ptr, void *arg)
}
}
static int update_config_file(const char *filename, const char *key, const char *value)
{
char cmd_buf[1024] = {};
snprintf(cmd_buf, 1024, "sed 's/^[ \t]*%s=.*/%s=%s/g' -i %s", key, key, value, filename);
int ret = system(cmd_buf);
return ret;
}
// static int update_config_file(const char *filename, const char *key, const char *value)
// {
// char cmd_buf[1024] = {};
// snprintf(cmd_buf, 1024, "sed 's/^[ \t]*%s=.*/%s=%s/g' -i %s", key, key, value, filename);
// int ret = system(cmd_buf);
// return ret;
// }
extern "C" void http_decoder_test_state_entry(struct session *sess, int topic_id, const void *raw_msg, void *no_use_ctx, void *plugin_env)
{
(void)topic_id;
(void)no_use_ctx;
(void)plugin_env;
static int msg_index = 0;
char msg_index_name[64] = {};
char msg_index_value[64] = {};
@@ -568,6 +579,9 @@ extern "C" void http_decoder_test_state_entry(struct session *sess, int topic_id
extern "C" void http_decoder_tunnel_entry(struct session *sess, int topic_id, const void *raw_msg, void *no_use_ctx, void *plugin_env)
{
(void)topic_id;
(void)no_use_ctx;
(void)plugin_env;
struct gtest_plug_exdata_t *gtest_plug_exdata;
enum http_tunnel_message_type tmsg_type = http_tunnel_message_type_get((const struct http_tunnel_message *)raw_msg);
static size_t req_payload_block = 0, req_payload_size = 0;
@@ -590,7 +604,7 @@ extern "C" void http_decoder_tunnel_entry(struct session *sess, int topic_id, co
cJSON_AddStringToObject(gtest_plug_exdata->result_jnode[HTTP_TRANSACTION_SESSION], GTEST_HTTP_TUPLE4_NAME, human_addr_cstr);
commit_test_result_json(gtest_plug_exdata->result_jnode[HTTP_TRANSACTION_SESSION], "TUNNEL_NEW");
}
// OPENING state has payload, go on
break;
case HTTP_TUNNEL_ACTIVE:
{

View File

@@ -346,7 +346,7 @@ Rotation is separate from addition to prevent recomputation. */
MD5Init(&context);
MD5Update(&context, raw_data, raw_data_len);
MD5Final(result, &context);
MD5Final((unsigned char *)result, &context);
return result;
}

View File

@@ -1,4 +1,3 @@
#include "stream.h"
#include "cJSON.h"
#include <gtest/gtest.h>
#include <unistd.h>
@@ -19,13 +18,13 @@ extern "C"
#ifdef IGNORE_PRINTF
#define printf(fmt, ...) (0)
#endif
static cJSON *g_test_result_root = NULL;
static cJSON *g_load_result_root = NULL;
static const char *result_json_path = NULL;
extern "C" int commit_test_result_json(cJSON *node, const char *name)
{
(void)name;
if (g_test_result_root)
{
// cJSON_AddItemToObject(g_test_result_root, name, node);

View File

@@ -0,0 +1,128 @@
set(DECODER_NAME http)
set(TEST_RUN_DIR ${CMAKE_BINARY_DIR}/test/decoders/http)
set(SAPP_DEVEL_DIR ${TEST_RUN_DIR}/lib)
set(TEST_MAIN http_test_main)
include_directories(${CMAKE_SOURCE_DIR}/include)
include_directories(${CMAKE_SOURCE_DIR}/test)
include_directories(/usr/local/include/cjson)
include_directories(/opt/tsg/framework/include/stellar)
include_directories(/opt/MESA/include/MESA)
include_directories(/opt/tsg/stellar/include/)
#various ways to add -rdynamic for centos7, centos8, and different cmake version
add_definitions(-rdynamic)
link_directories(${SAPP_DEVEL_DIR})
# assemble test env
add_test(NAME HTTP_MKDIR_METRIC COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/metrics; mkdir -p ${TEST_RUN_DIR}/plugin; mkdir -p ${TEST_RUN_DIR}/log; mkdir -p ${TEST_RUN_DIR}/pcap")
add_test(NAME HTTP_COPY_SPEC COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/plugin/ && cp ${CMAKE_CURRENT_SOURCE_DIR}/env/spec.toml ${TEST_RUN_DIR}/plugin/spec.toml")
add_test(NAME HTTP_COPY_CONF COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/conf/ && cp ${CMAKE_CURRENT_SOURCE_DIR}/env/stellar.toml ${TEST_RUN_DIR}/conf/stellar.toml")
add_test(NAME HTTP_COPY_LOG_CONF COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/conf/ && cp ${CMAKE_CURRENT_SOURCE_DIR}/env/log.toml ${TEST_RUN_DIR}/conf/log.toml")
add_test(NAME HTTP_COPY_HTTP_DECODER_CONF COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/etc/http && cp ${CMAKE_CURRENT_SOURCE_DIR}/env/http_decoder.toml ${TEST_RUN_DIR}/etc/http/")
add_test(NAME HTTP_COPY_HTTP_GTEST_ENTRY_CONF COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/etc/http && cp ${CMAKE_CURRENT_SOURCE_DIR}/env/gtest_entry.toml ${TEST_RUN_DIR}/etc/http/")
# update config files
add_test(NAME HTTP_UPDATE_GTEST_PLUG_ENTRY COMMAND bash -c "sed -i 's/name=.*/name=\\x22http_decoder_test_entry\\x22/' ${TEST_RUN_DIR}/etc/http/gtest_entry.toml")
add_test(NAME HTTP_UPDATE_GTEST_PLUG_TOPIC COMMAND bash -c "sed -i 's/topic=.*/topic=\\x22HTTP_DECODER_MESSAGE\\x22/' ${TEST_RUN_DIR}/etc/http/gtest_entry.toml")
# update plugin to be tested
add_test(NAME HTTP_CP_DECODER_SO COMMAND sh -c "cp ${CMAKE_BINARY_DIR}/decoders/http/http_dyn.so ${TEST_RUN_DIR}/plugin/${DECODER_NAME}.so")
add_test(NAME HTTP_CP_DECODER_GTEST_SO COMMAND sh -c "cp ${CMAKE_BINARY_DIR}/test/decoders/http/${DECODER_NAME}_test.so ${TEST_RUN_DIR}/plugin/${DECODER_NAME}_test.so")
set_tests_properties(HTTP_MKDIR_METRIC HTTP_COPY_SPEC HTTP_COPY_HTTP_DECODER_CONF HTTP_COPY_HTTP_GTEST_ENTRY_CONF
HTTP_COPY_CONF HTTP_COPY_LOG_CONF
HTTP_CP_DECODER_SO HTTP_CP_DECODER_GTEST_SO
HTTP_UPDATE_GTEST_PLUG_ENTRY HTTP_UPDATE_GTEST_PLUG_TOPIC
PROPERTIES FIXTURES_SETUP TestFixture)
set(TEST_JSON_DIR ${PROJECT_SOURCE_DIR}/benchmarks/json/http)
set(TEST_PCAP_DIR ${PROJECT_SOURCE_DIR}/benchmarks/pcap/http)
# run tests
add_test(NAME HTTP_GET_SINGLE_TRANS_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_single_trans.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_single_trans.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_GET_MULTI_TRANS_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_multi_trans.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_multi_trans.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_GET_LONG_COOKIE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_long_cookie.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_long_cookie.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_GET_ENCODED_URI_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_encoded_uri.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_encoded_uri.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_RES_GZIP_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_res_gzip.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_res_gzip.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_CHUNKED_RES_GZIP_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_chunked_res_gzip.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_chunked_res_gzip.json"WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_OVER_TCP_KEEPALIVE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_over_tcp_keepalive.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_over_tcp_keepalive.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_OVER_PPPOE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_over_pppoe.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_over_pppoe.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_OVER_TLS_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_over_tls.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_over_tls.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME NON_HTTP_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/non_http.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/non_http.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_REQ_1BYTE_SLIDING_WINDOW_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_req_1byte_sliding_window.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_req_1byte_sliding_window.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_RES_1BYTE_SLIDING_WINDOW_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_res_1byte_sliding_window.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_res_1byte_sliding_window.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_NO_CONTENT_LENGTH_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_no_content_length.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_no_content_length.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_POST_MULTIPART_FORM_DATA_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_post_multipart_form_data.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_post_multipart_form_data.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_HEADERS_EXCEED_MAXIMUM_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_hdrs_exceed_maximum.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_hdrs_exceed_maximum.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_GET_MALFORMED_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_malformed.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_malformed.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_URL_WITHOUT_HOST_V4_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_url_test_without_host.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_url_test_without_host.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_URL_WITHOUT_HOST_V6_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_url_test_without_host_v6.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_url_test_without_host_v6.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
#no SYN, steallar not support !
# add_test(NAME HTTP_HEADER_VALUE_EMPTY_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_hdr_value_empty.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_hdr_value_empty.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_UPGRADE_WEBSOCKET_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_upgrade_websocket.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_upgrade_websocket.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_MULTI_PARSE_ERROR_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_multi_parse_error.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_multi_parse_error.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_GET_REQ_PIPELINE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_req_pipeline.pcap ${TEST_RUN_DIR}/pcap/test.pcap;./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_req_pipeline.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_TRANS_PIPELINE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_trans_pipeline.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_trans_pipeline.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
#no SYN, steallar not support !
# add_test(NAME HTTP_HEADER_TRUNCATED_IN_KV_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_hdr_truncated_in_kv.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_hdr_truncated_in_kv.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
# add_test(NAME HTTP_HEADER_TRUNCATED_AFTER_KV_TEST COMMAND ./${TEST_MAIN} ${TEST_JSON_DIR}/http_hdr_truncated_after_kv.json -r ${TEST_PCAP_DIR}/http_hdr_truncated_after_kv.pcap WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_FIN_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_fin.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/non_http.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
# add_test(NAME HTTP_TUNNEL_ONLY_HDR_TEST COMMAND ./${TEST_MAIN} ${TEST_JSON_DIR}/http_tunnel_s2c_only_hdr.json
# -r ${TEST_PCAP_DIR}/http_tunnel_s2c_only_hdr.pcap WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_CHN_ENCODE_URL COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_chn_encode_url.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_chn_encode_url.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_ZLIB_DEADLOCK COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_zlib_deadlock.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_zlib_deadlock.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_OUT_OF_ORDER COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_out_of_order.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_out_of_order.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_GZIP_OUT_OF_ORDER COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_gzip_out_of_order.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_gzip_out_of_order.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
set_tests_properties(HTTP_GET_SINGLE_TRANS_TEST
HTTP_GET_MULTI_TRANS_TEST
HTTP_GET_LONG_COOKIE_TEST
HTTP_GET_ENCODED_URI_TEST
HTTP_RES_GZIP_TEST
HTTP_CHUNKED_RES_GZIP_TEST
HTTP_OVER_TCP_KEEPALIVE_TEST
HTTP_OVER_PPPOE_TEST
HTTP_OVER_TLS_TEST
NON_HTTP_TEST
HTTP_REQ_1BYTE_SLIDING_WINDOW_TEST
HTTP_RES_1BYTE_SLIDING_WINDOW_TEST
HTTP_NO_CONTENT_LENGTH_TEST
HTTP_POST_MULTIPART_FORM_DATA_TEST
HTTP_HEADERS_EXCEED_MAXIMUM_TEST
HTTP_GET_MALFORMED_TEST
HTTP_URL_WITHOUT_HOST_V4_TEST
HTTP_URL_WITHOUT_HOST_V6_TEST
HTTP_MULTI_PARSE_ERROR_TEST
HTTP_UPGRADE_WEBSOCKET_TEST
HTTP_GET_REQ_PIPELINE_TEST
HTTP_TRANS_PIPELINE_TEST
HTTP_FIN_TEST
HTTP_CHN_ENCODE_URL
HTTP_ZLIB_DEADLOCK
HTTP_OUT_OF_ORDER
HTTP_GZIP_OUT_OF_ORDER
PROPERTIES FIXTURES_REQUIRED TestFixture)
add_test(NAME HTTP_UPDATE_STATE_PLUG_ENTRY COMMAND bash -c "sed -i 's/name=.*/name=\\x22http_decoder_test_state_entry\\x22/' ${TEST_RUN_DIR}/etc/http/gtest_entry.toml")
add_test(NAME HTTP_UPDATE_STATE_PLUG_TOPIC COMMAND bash -c "sed -i 's/topic=.*/topic=\\x22HTTP_DECODER_MESSAGE\\x22/' ${TEST_RUN_DIR}/etc/http/gtest_entry.toml")
set_tests_properties(HTTP_UPDATE_STATE_PLUG_ENTRY HTTP_UPDATE_STATE_PLUG_TOPIC HTTP_CP_DECODER_SO HTTP_CP_DECODER_GTEST_SO HTTP_MKDIR_METRIC
PROPERTIES FIXTURES_SETUP TestState)
add_test(NAME HTTP_MSG_TYPE_STATE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_post.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_MSG_TYPE_STATE_C2S_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_post_c2s.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_c2s.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_MSG_TYPE_STATE_S2C_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_post_s2c.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_s2c.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_MSG_TYPE_STATE_PIPELINE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_multi_trans.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_pipeline.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_MSG_TYPE_STATE_SES_EXCEPTION_C2S_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_session_exception_c2s.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_exception_c2s.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME HTTP_MSG_TYPE_STATE_SES_EXCEPTION_S2C_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_session_exception_s2c.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_exception_s2c.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
set_tests_properties(HTTP_MSG_TYPE_STATE_TEST
HTTP_MSG_TYPE_STATE_C2S_TEST
HTTP_MSG_TYPE_STATE_S2C_TEST
HTTP_MSG_TYPE_STATE_PIPELINE_TEST
HTTP_MSG_TYPE_STATE_SES_EXCEPTION_C2S_TEST
HTTP_MSG_TYPE_STATE_SES_EXCEPTION_S2C_TEST
PROPERTIES FIXTURES_REQUIRED TestState)

View File

@@ -1,9 +1,9 @@
[[plugin]]
path = "./plugin/http_decoder.so"
path = "./plugin/http.so"
init = "http_decoder_init"
exit = "http_decoder_exit"
[[plugin]]
path = "./plugin/http_decoder_test.so"
path = "./plugin/http_test.so"
init = "http_decoder_test_init"
exit = "http_decoder_test_exit"

View File

@@ -1,33 +0,0 @@
set(DECODER_NAME http_decoder)
aux_source_directory(${PROJECT_SOURCE_DIR}/deps/toml DEPS_SRC)
add_library(${DECODER_NAME}_test SHARED http_decoder_test_plug.cpp md5.c ${DEPS_SRC})
add_dependencies(${DECODER_NAME}_test ${DECODER_NAME})
target_link_libraries(${DECODER_NAME}_test MESA_prof_load cjson-static)
set_target_properties(${DECODER_NAME}_test PROPERTIES PREFIX "")
add_library(${DECODER_NAME}_perf SHARED http_decoder_perf_plug.cpp)
add_dependencies(${DECODER_NAME}_perf ${DECODER_NAME})
set_target_properties(${DECODER_NAME}_perf PROPERTIES PREFIX "")
set(TEST_RUN_DIR /home/mesasoft/sapp_run)
include_directories(${CMAKE_SOURCE_DIR}/include)
include_directories(${CMAKE_SOURCE_DIR}/src)
include_directories(${CMAKE_SOURCE_DIR}/deps)
include_directories(/opt/tsg/stellar/include/)
include_directories(/opt/tsg/framework/include/)
include_directories(/opt/MESA/include/MESA)
include_directories(${CMAKE_BINARY_DIR}/vendor/vbuild/include)
include_directories(${CMAKE_BINARY_DIR}/vendor/cjson/src/cjson/include)
aux_source_directory(${PROJECT_SOURCE_DIR}/deps/mempool PERF_TEST_DEP_SRC)
aux_source_directory(${PROJECT_SOURCE_DIR}/deps/toml PERF_TEST_DEP_SRC)
aux_source_directory(${PROJECT_SOURCE_DIR}/src PERF_TEST_DEP_SRC)
# add_executable(httpd_perf_test ${PERF_TEST_DEP_SRC} http_decoder_perf_main.cpp http_decoder_perf_plug.cpp http_stellar_mock.cpp)
# target_link_libraries(httpd_perf_test z brotlidec llhttp-static fieldstat4 pthread)
add_executable(httpd_gtest http_decoder_gtest.cpp http_stellar_mock.cpp ${PROJECT_SOURCE_DIR}/src/http_decoder_utils.cpp)
target_link_libraries(httpd_gtest gtest stellar_devel)

View File

@@ -1,287 +0,0 @@
#include "uthash-2.3.0/include/utlist.h"
#include "http_decoder_gtest.h"
#include "http_stellar_mock.h"
static int G_TCP_STREAM_TOPIC_ID = -1;
static int G_UDP_TOPIC_ID = -1;
static struct stellar *G_STELLAR;
static struct plugin_mgr *g_plugin_mgr_list_head = NULL;
static struct stellar *g_st;
static void stellar_internal_msg_free_cb_func(void *msg, void *msg_free_arg) {/* do nothing*/}
static void stellar_register_internal_topic(struct stellar *st)
{
G_TCP_STREAM_TOPIC_ID = stellar_mq_get_topic_id(st, TOPIC_TCP_STREAM);
if(G_TCP_STREAM_TOPIC_ID < 0){
G_TCP_STREAM_TOPIC_ID = stellar_mq_create_topic(st, TOPIC_TCP_STREAM, stellar_internal_msg_free_cb_func, NULL);
}
G_UDP_TOPIC_ID = stellar_mq_get_topic_id(st, TOPIC_UDP);
if(G_UDP_TOPIC_ID < 0){
G_UDP_TOPIC_ID = stellar_mq_create_topic(st, TOPIC_UDP, stellar_internal_msg_free_cb_func, NULL);
}
}
void stellar_session_plugin_dettach_current_session(struct session *sess) { return; }
int stellar_mq_destroy_topic(struct stellar *st, int topic_id) { return 0; }
int stellar_get_worker_thread_num(struct stellar *st) { return 1; }
uint16_t stellar_get_current_thread_index(void) { return 0; }
int stellar_get_current_thread_index(struct session *sess) { return 0; }
int session_mq_ignore_message(struct session *sess, int topic_id, int plugin_id) { return 0; }
int session_mq_unignore_message(struct session *sess, int topic_id, int plugin_id) { return 0; }
int stellar_session_exdata_new_index(struct stellar *st, const char *name, stellar_exdata_free *free_func,void *arg)
{
int list_count = 0;
struct exdata_mgr *tmp, *new_exdata = (struct exdata_mgr *)calloc(1, sizeof(struct exdata_mgr));
DL_FOREACH(st->exdata_mgr_head, tmp){
if(0 == strcmp(tmp->name, name) && (strlen(tmp->name) == strlen(name))){
return 0; //already exist
}
}
DL_COUNT(st->exdata_mgr_head, tmp, list_count);
new_exdata->exdata_id = list_count;
new_exdata->name = strdup(name);
new_exdata->free_func = free_func;
new_exdata->arg = arg;
DL_APPEND(st->exdata_mgr_head, new_exdata);
return 0;
}
int session_exdata_set(struct session *sess, int idx, void *ex_ptr)
{
struct exdata_mgr *el = NULL;
DL_FOREACH(sess->runtime_exdata_head, el){
if(el->exdata_id == idx){
el->user_ptr = ex_ptr;
return 0;
}
}
struct exdata_mgr *new_exdata = (struct exdata_mgr *)calloc(1, sizeof(struct exdata_mgr));
new_exdata->exdata_id = idx;
new_exdata->user_ptr = ex_ptr;
DL_APPEND(sess->runtime_exdata_head, new_exdata);
return 0;
}
void *session_exdata_get(struct session *sess, int idx)
{
struct exdata_mgr *el = NULL;
DL_FOREACH(sess->runtime_exdata_head, el){
if(el->exdata_id == idx){
return el->user_ptr;
}
}
return NULL;
}
enum session_state session_get_current_state(struct session *sess)
{
return sess->sess_state;
}
const char *session_get0_current_payload(struct session *sess, uint16_t *payload_len)
{
const struct packet *test_payload = &sess->pkt;
*payload_len = test_payload->payload_len;
return test_payload->payload;
}
struct session_addr *session_get0_addr(struct session *sess, enum session_addr_type *addr_type)
{
*addr_type = SESSION_ADDR_TYPE_IPV4_TCP;
return &sess->addr;
}
const struct packet *session_get0_current_packet(struct session *sess)
{
return &sess->pkt;
}
int session_is_symmetric(struct session *sess, unsigned char *flag)
{
*flag = (SESSION_SEEN_C2S_FLOW | SESSION_SEEN_S2C_FLOW);
return 1;
}
static struct plugin_mgr *get_stat_by_plugin_id(int plugin_id)
{
struct plugin_mgr *plugin = NULL;
DL_FOREACH(g_plugin_mgr_list_head, plugin){
if(plugin->plugin_id == plugin_id){
break;
}
}
return plugin;
}
int stellar_session_mq_subscribe(struct stellar *st, int topic_id, on_session_msg_cb_func *plugin_on_msg_cb, int plugin_id)
{
struct topic_mgr *topic_el = NULL;
DL_FOREACH(st->topic_mgr_head, topic_el){
if(topic_el->topic_id == topic_id){
break;
}
}
if(NULL == topic_el){
return -1;
}
struct plugin_mgr *plugin = get_stat_by_plugin_id(plugin_id);
struct sub_topic_cb_list *sub_cb_list = (struct sub_topic_cb_list *)calloc(1, sizeof(struct sub_topic_cb_list));
sub_cb_list->sub_cb = plugin_on_msg_cb;
sub_cb_list->plugin_id = plugin_id;
sub_cb_list->plugin_env = plugin->plugin_env;
DL_APPEND(topic_el->sub_free_cb_list_head, sub_cb_list);
return 0;
}
int stellar_mq_get_topic_id(struct stellar *st, const char *topic_name)
{
struct topic_mgr *el = NULL;
DL_FOREACH(st->topic_mgr_head, el){
if(0 == strcmp(el->topic_name, topic_name) && (strlen(el->topic_name) == strlen(topic_name))){
return el->topic_id;
}
}
return -1;
}
int stellar_session_mq_create_topic(struct stellar *st, const char *topic_name, stellar_msg_free_cb_func *msg_free_cb, void *msg_free_arg)
{
int topic_id = stellar_mq_get_topic_id(st, topic_name);
if(topic_id >= 0){
return topic_id;//already exist
}
struct topic_mgr *tmp, *new_topic = (struct topic_mgr *)calloc(1, sizeof(struct topic_mgr));
int list_count;
DL_APPEND(st->topic_mgr_head, new_topic);
DL_COUNT(st->topic_mgr_head, tmp, list_count);
new_topic->topic_id = list_count;
new_topic->pub_free_cb = msg_free_cb;
new_topic->pub_free_arg = msg_free_arg;
new_topic->topic_name = strdup(topic_name);
return new_topic->topic_id;
}
int stellar_session_plugin_register(struct stellar *st, session_ctx_new_func session_ctx_new,
session_ctx_free_func session_ctx_free, void *plugin_env)
{
int list_count;
struct plugin_mgr *tmp, *plugin = (struct plugin_mgr *)calloc(1, sizeof(struct plugin_mgr));
DL_APPEND(g_plugin_mgr_list_head, plugin);
DL_COUNT(g_plugin_mgr_list_head, tmp, list_count);
plugin->plugin_id = list_count;
plugin->plugin_env = plugin_env;
plugin->session_ctx_new = session_ctx_new;
plugin->session_ctx_free = session_ctx_free;
return plugin->plugin_id;
}
int session_mq_publish_message(struct session *sess, int topic_id, void *msg)
{
struct topic_mgr *el = NULL;
DL_FOREACH(sess->st->topic_mgr_head, el){
if(el->topic_id == topic_id){
break;
}
}
if(NULL == el){
return -1;
}
sub_topic_cb_list *sub_cb_node = NULL;
DL_FOREACH(el->sub_free_cb_list_head, sub_cb_node){
(*sub_cb_node->sub_cb)(sess, topic_id, msg, NULL, sub_cb_node->plugin_env); //todo
}
el->pub_free_cb(msg, el->pub_free_arg);
return 0;
}
int stellar_load_plugin(struct stellar *st, void *(plugin_init_cb)(struct stellar *st))
{
plugin_init_cb(st);
return 0;
}
struct session *stellar_session_new(struct stellar *st, int topic_id, const char *payload, size_t payload_len, u_int8_t dir)
{
struct session *sess = (struct session *)calloc(1, sizeof(struct session));
sess->st = st;
sess->sess_state = SESSION_STATE_OPENING;
sess->addr.ipv4.saddr = 0x7f000001;
sess->addr.ipv4.daddr = 0x7f000002;
sess->addr.ipv4.sport = htons(12345);
sess->addr.ipv4.dport = htons(80);
if(G_TCP_STREAM_TOPIC_ID == topic_id){
sess->addr_type = SESSION_ADDR_TYPE_IPV4_TCP;
}else{
sess->addr_type = SESSION_ADDR_TYPE_IPV4_UDP;
}
sess->pkt.dir = dir;
sess->pkt.payload = payload;
sess->pkt.payload_len = payload_len;
stellar_message *message = (stellar_message *)&sess->pkt;
session_mq_publish_message(sess, topic_id, message);
return sess;
}
void stellar_session_active(struct stellar *st, struct session *sess, int topic_id, const char *payload, size_t payload_len, u_int8_t dir)
{
sess->sess_state = SESSION_STATE_ACTIVE;
sess->pkt.dir = dir;
sess->pkt.payload = payload;
sess->pkt.payload_len = payload_len;
stellar_message *message = (stellar_message *)&sess->pkt;
session_mq_publish_message(sess, topic_id, message);
return;
}
static void session_plugin_exdata_free(struct stellar *st, struct session *sess, int exdata_idx, void *user_ptr)
{
struct exdata_mgr *el = NULL;
DL_FOREACH(st->exdata_mgr_head, el){
if(el->exdata_id == exdata_idx){
el->free_func(exdata_idx, user_ptr, el->arg);
}
}
}
static void session_plugin_exdata_free_all(struct stellar *st, struct session *sess)
{
struct exdata_mgr *el = NULL, *tmp = NULL;
DL_FOREACH_SAFE(sess->runtime_exdata_head, el, tmp){
session_plugin_exdata_free(st, sess, el->exdata_id, el->user_ptr);
DL_DELETE(sess->runtime_exdata_head, el);
free(el);
}
}
static void stellar_session_free(struct stellar *st, struct session *sess)
{
session_plugin_exdata_free_all(st, sess);
free(sess);
}
void stellar_session_close(struct stellar *st, struct session *sess, int topic_id)
{
sess->sess_state = SESSION_STATE_CLOSING;
sess->pkt.payload = NULL;
sess->pkt.payload_len = 0;
stellar_message *message = (stellar_message *)&sess->pkt;
session_mq_publish_message(sess, topic_id, message);
stellar_session_free(st, sess);
return;
}
struct stellar *stellar_init(void)
{
if(NULL == g_st){
g_st = (struct stellar *)calloc(1, sizeof(struct stellar));
}
stellar_register_internal_topic(g_st);
return g_st;
}
static void stellar_sub_topi_mgr_destroy(struct topic_mgr *topic_mgr)
{
struct sub_topic_cb_list *sub_cb_node = NULL, *tmp = NULL;
DL_FOREACH_SAFE(topic_mgr->sub_free_cb_list_head, sub_cb_node, tmp){
DL_DELETE(topic_mgr->sub_free_cb_list_head, sub_cb_node);
free(sub_cb_node);
}
return;
}
void stellar_destroy(struct stellar *st)
{
struct exdata_mgr *el = NULL, *tmp;
DL_FOREACH_SAFE(st->exdata_mgr_head, el, tmp){
free((void *)el->name);
DL_DELETE(st->exdata_mgr_head, el);
free(el);
}
struct topic_mgr *el_topic, *tmp_topic;
DL_FOREACH_SAFE(st->topic_mgr_head, el_topic, tmp_topic){
DL_DELETE(st->topic_mgr_head, el_topic);
stellar_sub_topi_mgr_destroy(el_topic);
free((void *)el_topic->topic_name);
free(el_topic);
}
free(st);
return;
}

View File

@@ -1,112 +0,0 @@
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <time.h>
#include </usr/include/bits/types/struct_iovec.h>
#ifdef __cplusplus
extern "C"
{
#endif
#include <stellar/session.h>
#include <stellar/stellar_mq.h>
#include <stellar/stellar_exdata.h>
#include <stellar/stellar.h>
#ifdef __cplusplus
}
#endif
struct packet{
const char *payload;
size_t payload_len;
u_int8_t dir; //FLOW_DIRECTION_C2S FLOW_DIRECTION_S2C
};
typedef struct packet stellar_message;
struct exdata_mgr{
const char *name;
int exdata_id;
void *arg;
void *user_ptr;
stellar_exdata_free *free_func;
struct exdata_mgr *next, *prev;
};
struct sub_topic_mgr{
int topic_id;
int plugin_id;
void *plugin_env;
};
struct topic_mgr{
struct topic_mgr *next, *prev;
const char *topic_name;
int topic_id;
stellar_msg_free_cb_func *pub_free_cb;
void *pub_free_arg;
struct sub_topic_cb_list *sub_free_cb_list_head;
};
struct stellar{
struct topic_mgr *topic_mgr_head;
struct exdata_mgr *exdata_mgr_head;
};
//todo, native stellar can't get addr
enum session_addr_type
{
SESSION_ADDR_TYPE_IPV4_TCP,
SESSION_ADDR_TYPE_IPV4_UDP,
SESSION_ADDR_TYPE_IPV6_TCP,
SESSION_ADDR_TYPE_IPV6_UDP,
SESSION_ADDR_TYPE_UNKNOWN,
__SESSION_ADDR_TYPE_MAX,
};
struct session_addr_ipv4{
uint32_t saddr; /* network order */
uint32_t daddr; /* network order */
uint16_t sport; /* network order */
uint16_t dport; /* network order */
};
#include <netinet/in.h>
#ifndef IPV6_ADDR_LEN
#define IPV6_ADDR_LEN (sizeof(struct in6_addr))
#endif
struct session_addr_ipv6
{
uint8_t saddr[IPV6_ADDR_LEN] ;
uint8_t daddr[IPV6_ADDR_LEN] ;
uint16_t sport; /* network order */
uint16_t dport; /* network order */
};
struct session_addr
{
union
{
struct session_addr_ipv4 ipv4;
struct session_addr_ipv6 ipv6;
};
};
struct session{
struct stellar *st;
enum session_state sess_state;
enum session_addr_type addr_type;
struct session_addr addr;
void *exdata;
struct packet pkt;
struct exdata_mgr *runtime_exdata_head;
};
struct plugin_mgr{
struct plugin_mgr *next, *prev;
int plugin_id;
void *plugin_env;
session_ctx_new_func *session_ctx_new;
session_ctx_free_func *session_ctx_free;
};
struct sub_topic_cb_list{
int plugin_id;
void *plugin_env;
on_session_msg_cb_func *sub_cb;
struct sub_topic_cb_list *next, *prev;
};

View File

@@ -1,142 +0,0 @@
set(DECODER_NAME http_decoder)
set(TEST_RUN_DIR ${CMAKE_INSTALL_PREFIX}/stellar)
set(SAPP_DEVEL_DIR ${TEST_RUN_DIR}/lib)
set(TEST_MAIN plugin_test_main)
include_directories(${CMAKE_SOURCE_DIR}/include)
include_directories(${CMAKE_SOURCE_DIR}/test)
include_directories(/usr/local/include/cjson)
include_directories(/opt/tsg/framework/include/stellar)
include_directories(/opt/MESA/include/MESA)
include_directories(/opt/tsg/stellar/include/)
#various ways to add -rdynamic for centos7, centos8, and different cmake version
add_definitions(-rdynamic)
link_directories(${SAPP_DEVEL_DIR})
add_executable(plugin_test_main plugin_test_main.cpp)
set_target_properties(plugin_test_main
PROPERTIES
LINK_OPTIONS
"-rdynamic"
)
set_target_properties(plugin_test_main
PROPERTIES
LINK_FLAGS
"-rdynamic"
)
set(LINK_FLAGS "-rdynamic")
target_link_libraries(plugin_test_main gtest cjson-static stellar_devel)
# assemble test env
add_test(NAME STELLAR_MKDIR_METRIC COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/metrics; mkdir -p ${TEST_RUN_DIR}/plugin; mkdir -p ${TEST_RUN_DIR}/log; mkdir -p ${TEST_RUN_DIR}/pcap")
add_test(NAME STELLAR_INSTALL_TEST_MAIN COMMAND sh -c "cp ${CMAKE_CURRENT_BINARY_DIR}/${TEST_MAIN} ${TEST_RUN_DIR}/${TEST_MAIN}")
add_test(NAME STELLAR_COPY_SPEC COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/plugin/ && cp ${CMAKE_CURRENT_SOURCE_DIR}/env/spec.toml ${TEST_RUN_DIR}/plugin/spec.toml")
add_test(NAME STELLAR_COPY_STELLAR_CONF COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/conf/ && cp ${CMAKE_CURRENT_SOURCE_DIR}/env/stellar.toml ${TEST_RUN_DIR}/conf/stellar.toml")
add_test(NAME STELLAR_COPY_STELLAR_LOG_CONF COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/conf/ && cp ${CMAKE_CURRENT_SOURCE_DIR}/env/log.toml ${TEST_RUN_DIR}/conf/log.toml")
add_test(NAME STELLAR_COPY_HTTP_DECODER_CONF COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/etc/http && cp ${PROJECT_SOURCE_DIR}/conf/http_decoder.toml ${TEST_RUN_DIR}/etc/http/")
add_test(NAME STELLAR_COPY_HTTP_GTEST_ENTRY_CONF COMMAND sh -c "mkdir -p ${TEST_RUN_DIR}/etc/http && cp ${PROJECT_SOURCE_DIR}/conf/gtest_entry.toml ${TEST_RUN_DIR}/etc/http/")
# update config files
add_test(NAME UPDATE_GTEST_PLUG_ENTRY COMMAND bash -c "sed -i 's/name=.*/name=\\x22http_decoder_test_entry\\x22/' ${TEST_RUN_DIR}/etc/http/gtest_entry.toml")
add_test(NAME UPDATE_GTEST_PLUG_TOPIC COMMAND bash -c "sed -i 's/topic=.*/topic=\\x22HTTP_DECODER_MESSAGE\\x22/' ${TEST_RUN_DIR}/etc/http/gtest_entry.toml")
# update plugin to be tested
add_test(NAME STELLAR_HTTP_DECODER_SO COMMAND sh -c "cp ${CMAKE_BINARY_DIR}/src/${DECODER_NAME}.so ${TEST_RUN_DIR}/plugin/${DECODER_NAME}.so")
add_test(NAME STELLAR_HTTP_DECODER_GTEST_SO COMMAND sh -c "cp ${CMAKE_BINARY_DIR}/test/${DECODER_NAME}_test.so ${TEST_RUN_DIR}/plugin/${DECODER_NAME}_test.so")
set_tests_properties(STELLAR_MKDIR_METRIC STELLAR_INSTALL_TEST_MAIN STELLAR_COPY_SPEC STELLAR_COPY_HTTP_DECODER_CONF STELLAR_COPY_HTTP_GTEST_ENTRY_CONF
STELLAR_COPY_STELLAR_CONF STELLAR_COPY_STELLAR_LOG_CONF
STELLAR_HTTP_DECODER_SO STELLAR_HTTP_DECODER_GTEST_SO
UPDATE_GTEST_PLUG_ENTRY UPDATE_GTEST_PLUG_TOPIC
PROPERTIES FIXTURES_SETUP TestFixture)
set(TEST_JSON_DIR ${PROJECT_SOURCE_DIR}/test/test_result_json)
set(TEST_PCAP_DIR ${PROJECT_SOURCE_DIR}/test/http_pcap)
# run tests
add_test(NAME STELLAR_HTTP_GET_SINGLE_TRANS_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_single_trans.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_single_trans.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_GET_MULTI_TRANS_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_multi_trans.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_multi_trans.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_GET_LONG_COOKIE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_long_cookie.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_long_cookie.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_GET_ENCODED_URI_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_encoded_uri.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_encoded_uri.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_RES_GZIP_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_res_gzip.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_res_gzip.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_CHUNKED_RES_GZIP_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_chunked_res_gzip.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_chunked_res_gzip.json"WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_OVER_TCP_KEEPALIVE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_over_tcp_keepalive.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_over_tcp_keepalive.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_OVER_PPPOE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_over_pppoe.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_over_pppoe.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_OVER_TLS_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_over_tls.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_over_tls.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_NON_HTTP_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/non_http.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/non_http.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_REQ_1BYTE_SLIDING_WINDOW_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_req_1byte_sliding_window.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_req_1byte_sliding_window.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_RES_1BYTE_SLIDING_WINDOW_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_res_1byte_sliding_window.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_res_1byte_sliding_window.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_NO_CONTENT_LENGTH_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_no_content_length.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_no_content_length.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_POST_MULTIPART_FORM_DATA_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_post_multipart_form_data.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_post_multipart_form_data.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_HEADERS_EXCEED_MAXIMUM_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_hdrs_exceed_maximum.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_hdrs_exceed_maximum.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_GET_MALFORMED_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_malformed.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_malformed.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_URL_WITHOUT_HOST_V4_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_url_test_without_host.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_url_test_without_host.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_URL_WITHOUT_HOST_V6_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_url_test_without_host_v6.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_url_test_without_host_v6.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
#no SYN, steallar not support !
# add_test(NAME STELLAR_HTTP_HEADER_VALUE_EMPTY_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_hdr_value_empty.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_hdr_value_empty.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_UPGRADE_WEBSOCKET_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_upgrade_websocket.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_upgrade_websocket.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_MULTI_PARSE_ERROR_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_multi_parse_error.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_multi_parse_error.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_GET_REQ_PIPELINE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_req_pipeline.pcap ${TEST_RUN_DIR}/pcap/test.pcap;./${TEST_MAIN} ${TEST_JSON_DIR}/http_get_req_pipeline.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_TRANS_PIPELINE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_trans_pipeline.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_trans_pipeline.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
#no SYN, steallar not support !
# add_test(NAME STELLAR_HTTP_HEADER_TRUNCATED_IN_KV_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_hdr_truncated_in_kv.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_hdr_truncated_in_kv.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
# add_test(NAME STELLAR_HTTP_HEADER_TRUNCATED_AFTER_KV_TEST COMMAND ./${TEST_MAIN} ${TEST_JSON_DIR}/http_hdr_truncated_after_kv.json -r ${TEST_PCAP_DIR}/http_hdr_truncated_after_kv.pcap WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_FIN_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_fin.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/non_http.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
# add_test(NAME STELLAR_HTTP_TUNNEL_ONLY_HDR_TEST COMMAND ./${TEST_MAIN} ${TEST_JSON_DIR}/http_tunnel_s2c_only_hdr.json
# -r ${TEST_PCAP_DIR}/http_tunnel_s2c_only_hdr.pcap WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_CHN_ENCODE_URL COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_chn_encode_url.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_chn_encode_url.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_ZLIB_DEADLOCK COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_zlib_deadlock.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_zlib_deadlock.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_OUT_OF_ORDER COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_out_of_order.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_out_of_order.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_GZIP_OUT_OF_ORDER COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_gzip_out_of_order.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_gzip_out_of_order.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
set_tests_properties(STELLAR_HTTP_GET_SINGLE_TRANS_TEST
STELLAR_HTTP_GET_MULTI_TRANS_TEST
STELLAR_HTTP_GET_LONG_COOKIE_TEST
STELLAR_HTTP_GET_ENCODED_URI_TEST
STELLAR_HTTP_RES_GZIP_TEST
STELLAR_HTTP_CHUNKED_RES_GZIP_TEST
STELLAR_HTTP_OVER_TCP_KEEPALIVE_TEST
STELLAR_HTTP_OVER_PPPOE_TEST
STELLAR_HTTP_OVER_TLS_TEST
STELLAR_NON_HTTP_TEST
STELLAR_HTTP_REQ_1BYTE_SLIDING_WINDOW_TEST
STELLAR_HTTP_RES_1BYTE_SLIDING_WINDOW_TEST
STELLAR_HTTP_NO_CONTENT_LENGTH_TEST
STELLAR_HTTP_POST_MULTIPART_FORM_DATA_TEST
STELLAR_HTTP_HEADERS_EXCEED_MAXIMUM_TEST
STELLAR_HTTP_GET_MALFORMED_TEST
STELLAR_HTTP_URL_WITHOUT_HOST_V4_TEST
STELLAR_HTTP_URL_WITHOUT_HOST_V6_TEST
STELLAR_HTTP_MULTI_PARSE_ERROR_TEST
STELLAR_HTTP_UPGRADE_WEBSOCKET_TEST
STELLAR_HTTP_GET_REQ_PIPELINE_TEST
STELLAR_HTTP_TRANS_PIPELINE_TEST
STELLAR_HTTP_FIN_TEST
STELLAR_HTTP_CHN_ENCODE_URL
STELLAR_HTTP_ZLIB_DEADLOCK
STELLAR_HTTP_OUT_OF_ORDER
STELLAR_HTTP_GZIP_OUT_OF_ORDER
PROPERTIES FIXTURES_REQUIRED TestFixture)
add_test(NAME UPDATE_STATE_PLUG_ENTRY COMMAND bash -c "sed -i 's/name=.*/name=\\x22http_decoder_test_state_entry\\x22/' ${TEST_RUN_DIR}/etc/http/gtest_entry.toml")
add_test(NAME UPDATE_STATE_PLUG_TOPIC COMMAND bash -c "sed -i 's/topic=.*/topic=\\x22HTTP_DECODER_MESSAGE\\x22/' ${TEST_RUN_DIR}/etc/http/gtest_entry.toml")
set_tests_properties(UPDATE_STATE_PLUG_ENTRY UPDATE_STATE_PLUG_TOPIC STELLAR_HTTP_DECODER_SO STELLAR_HTTP_DECODER_GTEST_SO STELLAR_MKDIR_METRIC
PROPERTIES FIXTURES_SETUP TestState)
add_test(NAME STELLAR_HTTP_MSG_TYPE_STATE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_post.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_MSG_TYPE_STATE_C2S_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_post_c2s.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_c2s.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_MSG_TYPE_STATE_S2C_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_post_s2c.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_s2c.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_MSG_TYPE_STATE_PIPELINE_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_get_multi_trans.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_pipeline.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_MSG_TYPE_STATE_SES_EXCEPTION_C2S_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_session_exception_c2s.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_exception_c2s.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
add_test(NAME STELLAR_HTTP_MSG_TYPE_STATE_SES_EXCEPTION_S2C_TEST COMMAND sh -c "ln -sf ${TEST_PCAP_DIR}/http_session_exception_s2c.pcap ${TEST_RUN_DIR}/pcap/test.pcap; ./${TEST_MAIN} ${TEST_JSON_DIR}/http_msg_type_state_exception_s2c.json" WORKING_DIRECTORY ${TEST_RUN_DIR})
set_tests_properties(STELLAR_HTTP_MSG_TYPE_STATE_TEST
STELLAR_HTTP_MSG_TYPE_STATE_C2S_TEST
STELLAR_HTTP_MSG_TYPE_STATE_S2C_TEST
STELLAR_HTTP_MSG_TYPE_STATE_PIPELINE_TEST
STELLAR_HTTP_MSG_TYPE_STATE_SES_EXCEPTION_C2S_TEST
STELLAR_HTTP_MSG_TYPE_STATE_SES_EXCEPTION_S2C_TEST
PROPERTIES FIXTURES_REQUIRED TestState)

View File

@@ -1,34 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "2001:da8:200:900e:200:5efe:d24d:58a3.52556>2600:140e:6::1702:1058.80"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/ncsi.txt",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Connection": "Close",
"User-Agent": "Microsoft NCSI",
"Host": "www.msftncsi.com",
"__X_HTTP_URL": "www.msftncsi.com/ncsi.txt"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Content-Length": "14",
"Date": "Tue, 01 Dec 2015 03:41:27 GMT",
"Connection": "close",
"Content-Type": "text/plain",
"Cache-Control": "max-age=30, must-revalidate",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "cd5a4d3fdd5bffc16bf959ef75cf37bc",
"__X_HTTP_PAYLOAD": "TWljcm9zb2Z0IE5DU0k="
}
]

View File

@@ -1,42 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "2607:5d00:2:2::38:2:56343-240e:928:101:80::80:80-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/%E6%B5%8B%E8%AF%95%E4%B8%AD%E6%96%87URL%E7%BC%96%E8%A7%A3%E7%A0%81",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "www.airchina.com.cn",
"Connection": "keep-alive",
"DNT": "1",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
"Cookie": "_gcl_au=1.1.240068387.1720059437; _ga_CGYVD7S4G4=GS1.1.1720059448.3.0.1720059453.0.0.0; HMF_CI=7967e38cc3874dbbefa260b8dcbee31fa827a01fc2b7073105a5e05f4a1ea361c74f6d4c37fb199bfc9470036f06fb537da2a74e96450b7949e0b686f0569f9680; HMY_JC=84f9c8a99e076ee2dda5ba48cd953f61c4dc2707823205d8171c8818eea9d60fda,; _ga=GA1.3.822493162.1711101509; _gid=GA1.3.304369429.1721120134; arialoadData=true; ariawapChangeViewPort=false; C3VK=be8842; HBB_HC=faa7f3e2477e14525534a5560ed6a307b29ae2c324e1f631a428e53fb74c9d72575c155d682554ba15cc9e52afe31218b1; mbox=check#true#1721120252|session#1721120133635-517642#1721122052; s_pers=%20s_fid%3D52863027521849CD-3A72894997C48527%7C1878886591105%3B; s_sess=%20s_cc%3Dtrue%3B",
"__X_HTTP_URL": "www.airchina.com.cn/%E6%B5%8B%E8%AF%95%E4%B8%AD%E6%96%87URL%E7%BC%96%E8%A7%A3%E7%A0%81",
"__X_HTTP_DECODED_URL": "www.airchina.com.cn/测试中文URL编解码"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "Moved Temporarily",
"major_version": 1,
"minor_version": 1,
"status_code": 302,
"Date": "Tue, 16 Jul 2024 08:57:32 GMT",
"Content-Length": "0",
"Connection": "keep-alive",
"Server": "waf/4.39.0-0.el7",
"Location": "https://www.airchina.com.cn/%E6%B5%8B%E8%AF%95%E4%B8%AD%E6%96%87URL%E7%BC%96%E8%A7%A3%E7%A0%81",
"x-ws-origin-error": "-",
"X-Via": "1.1 PSjsczBGPiv194:0 (Cdn Cache Server V2.0), 1.1 PStjdxpn34:6 (Cdn Cache Server V2.0)",
"X-Ws-Request-Id": "669635fc_PStjdxks32_7630-15285"
}
]

View File

@@ -1,46 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "127.0.0.1:33412-127.0.0.1:8080-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "www.wireshark.org:8080",
"User-Agent": "curl/7.46.0",
"Accept": "*/*",
"Connection": "close",
"Accept-Encoding": "chunked, gzip",
"__X_HTTP_URL": "www.wireshark.org:8080/"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "cloudflare-nginx",
"Date": "Wed, 06 Jan 2016 20:42:10 GMT",
"Content-Type": "text/html",
"Transfer-Encoding": "chunked",
"Connection": "close",
"Set-Cookie": "__cfduid=d8d37b52eaa3137bdfd7fd67a4ffc8a7a1452112929; expires=Thu, 05-Jan-17 20:42:09 GMT; path=/; domain=.wireshark.org; HttpOnly",
"X-Frame-Options": "SAMEORIGIN",
"Strict-Transport-Security": "max-age=31536000;",
"X-Slogan": "It's a great product with a great story to tell. I'm pumped!",
"X-Mod-Pagespeed": "1.9.32.11-7550",
"Vary": "Accept-Encoding",
"Cache-control": "max-age=0, no-cache, no-store",
"X-Slogan1": "Go deep.",
"CF-RAY": "260a3f709d7b0761-AMS",
"Content-Encoding": "gzip",
"__X_HTTP_RAW_PAYLOAD_MD5": "5387fc115327b819ba920ad6ce8f3e3a",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "855f8310be999de806e89a420a95435d"
}
]

View File

@@ -1,686 +0,0 @@
[
{
"Tuple4": "10.128.0.2.18762>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20110929 Iceweasel/3.5.16",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_1"
},
{
"Tuple4": "10.128.0.2.18746>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_2"
},
{
"Tuple4": "10.128.0.2.18744>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_3"
},
{
"Tuple4": "10.128.0.2.18748>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_4"
},
{
"Tuple4": "10.128.0.2.18750>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_5"
},
{
"Tuple4": "10.128.0.2.18752>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_6"
},
{
"Tuple4": "10.128.0.2.18754>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_7"
},
{
"Tuple4": "10.128.0.2.18756>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_8"
},
{
"Tuple4": "10.128.0.2.18758>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_9"
},
{
"Tuple4": "10.128.0.2.18760>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_10"
},
{
"Tuple4": "10.128.0.2.18762>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:38 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_11"
},
{
"Tuple4": "10.128.0.2.18768>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Safari/5.00 (Macintosh; U; en)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_12"
},
{
"Tuple4": "10.128.0.2.18766>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_13"
},
{
"Tuple4": "10.128.0.2.18770>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Opera/9.00 (Windows NT 5.1; U; en)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_14"
},
{
"Tuple4": "10.128.0.2.18772>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Opera/9.00 (Windows NT 5.1; U; en)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_15"
},
{
"Tuple4": "10.128.0.2.18776>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "GooglePocket/2.1 ( http://www.googlePocket.com/Pocket.html)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_16"
},
{
"Tuple4": "10.128.0.2.18774>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_17"
},
{
"Tuple4": "10.128.0.2.18780>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4b) Gecko/20030505 Mozilla Firebird/0.6",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_18"
},
{
"Tuple4": "10.128.0.2.18778>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "DoCoMo/2.0 SH902i (compatible; Y!J-SRD/1.0; http://help.yahoo.co.jp/help/jp/search/indexing/indexing-27.html)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_19"
},
{
"Tuple4": "10.128.0.2.18782>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "IE/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322;)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_20"
},
{
"Tuple4": "10.128.0.2.18784>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20110929 Iceweasel/3.5.16",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_21"
},
{
"Tuple4": "10.128.0.2.18768>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_22"
},
{
"Tuple4": "10.128.0.2.18766>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_23"
},
{
"Tuple4": "10.128.0.2.18770>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_24"
},
{
"Tuple4": "10.128.0.2.18772>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_25"
},
{
"Tuple4": "10.128.0.2.18776>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_26"
},
{
"Tuple4": "10.128.0.2.18780>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_27"
},
{
"Tuple4": "10.128.0.2.18774>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_28"
},
{
"Tuple4": "10.128.0.2.18778>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_29"
},
{
"Tuple4": "10.128.0.2.18782>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_30"
},
{
"Tuple4": "10.128.0.2.18784>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:39 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_31"
},
{
"Tuple4": "10.128.0.2.18790>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Safari/5.00 (Macintosh; U; en)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_32"
},
{
"Tuple4": "10.128.0.2.18792>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_33"
},
{
"Tuple4": "10.128.0.2.18796>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Opera/9.00 (Windows NT 5.1; U; en)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_34"
},
{
"Tuple4": "10.128.0.2.18794>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Opera/9.00 (Windows NT 5.1; U; en)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_35"
},
{
"Tuple4": "10.128.0.2.18798>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "GooglePocket/2.1 ( http://www.googlePocket.com/Pocket.html)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_36"
},
{
"Tuple4": "10.128.0.2.18800>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4b) Gecko/20030505 Mozilla Firebird/0.6",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_37"
},
{
"Tuple4": "10.128.0.2.18804>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "DoCoMo/2.0 SH902i (compatible; Y!J-SRD/1.0; http://help.yahoo.co.jp/help/jp/search/indexing/indexing-27.html)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_38"
},
{
"Tuple4": "10.128.0.2.18802>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_39"
},
{
"Tuple4": "10.128.0.2.18806>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "IE/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322;)",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_40"
},
{
"Tuple4": "10.128.0.2.18808>10.0.0.2.80",
"method": "CONNECT",
"uri": "test.mazebolt.com:80",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.mazebolt.com",
"User-Agent": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20110929 Iceweasel/3.5.16",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "0",
"name": "HTTP_DECODER_RESULT_41"
},
{
"Tuple4": "10.128.0.2.18790>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_42"
},
{
"Tuple4": "10.128.0.2.18792>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_43"
},
{
"Tuple4": "10.128.0.2.18796>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_44"
},
{
"Tuple4": "10.128.0.2.18798>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_45"
},
{
"Tuple4": "10.128.0.2.18794>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_46"
},
{
"Tuple4": "10.128.0.2.18800>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_47"
},
{
"Tuple4": "10.128.0.2.18804>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_48"
},
{
"Tuple4": "10.128.0.2.18802>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_49"
},
{
"Tuple4": "10.128.0.2.18806>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_50"
},
{
"Tuple4": "10.128.0.2.18808>10.0.0.2.80",
"res_version": "1.1",
"res_status": "Forbidden",
"major_version": 1,
"minor_version": 1,
"status_code": 403,
"Date": "Thu, 03 Sep 2020 10:26:41 GMT",
"Server": "Apache",
"Content-Length": "199",
"Content-Type": "text/html; charset=iso-8859-1",
"name": "HTTP_DECODER_RESULT_51"
}
]

View File

@@ -1,81 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.117.60:39655-58.16.70.122:80-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "POST",
"uri": "/disAll/tcCertType.html",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"User-Agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36",
"Accept": "*/*",
"Accept-Language": "en-US,en;q=0.8,en-us,en;q=0.5",
"Origin": "http://58.16.70.122",
"X-Requested-With": "XMLHttpRequest",
"Referer": "http://58.16.70.122/register.jsp?redirect:http://58.16.70.122.r87.com/?",
"Cache-Control": "no-cache",
"X-Scanner": "Netsparker",
"Cookie": "JSESSIONID=385C79E211D561C0CA13D90F150F603D",
"Host": "58.16.70.122",
"Content-Length": "0",
"Accept-Encoding": "gzip, deflate",
"__X_HTTP_URL": "58.16.70.122/disAll/tcCertType.html"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "Apache-Coyote/1.1",
"Pragma": "No-cache",
"Expires": "Thu, 01 Jan 1970 00:00:00 GMT",
"Content-Type": "text/html;charset=UTF-8",
"Transfer-Encoding": "chunked",
"Date": "Sat, 18 May 2019 01:36:57 GMT",
"__X_HTTP_RAW_PAYLOAD_MD5": "d545e0faf20f7ffe90e31cfc1aef1782",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "d545e0faf20f7ffe90e31cfc1aef1782"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 1,
"method": "GET",
"uri": "/upload/%E6%B3%95%E5%BE%8B%E6%B3%95%E8%A7%84/%E5%B8%82%E4%BA%BA%E6%B0%91%E6%94%BF%E5%BA%9C%E5%8A%9E%E5%85%AC%E5%8E%85%E5%8D%B0%E5%8F%91%E8%B4%B5%E9%98%B3%E5%B8%82%E5%85%B3%E4%BA%8E%E6%8E%A8%E8%BF%9B%E5%B7%A5%E5%95%86%E8%90%A5%E4%B8%9A%E6%89%A7%E7%85%A7%E3%80%81%E7%BB%84%E7%BB%87%E6%9C%BA%E6%9E%84%E4%BB%A3%E7%A0%81%E8%AF%81%E5%92%8C%E7%A8%8E%E5%8A%A1%E7%99%BB%E8%AE%B0%E8%AF%81%E2%80%9C%E4%B8%89%E8%AF%81%E5%90%88%E4%B8%80%E2%80%9D%E7%99%BB%E8%AE%B0%E5%88%B6%E5%BA%A6%E6%94%B9%E9%9D%A9%E5%AE%9E%E6%96%BD%E6%96%B9%E6%A1%88%E7%9A%84%E9%80%9A%E7%9F%A5%EF%BC%88%E7%AD%91%E5%BA%9C%E5%8A%9E%E5%87%BD%E3%80%902015%E3%80%91162%E5%8F%B7%EF%BC%89.docx?nsextt=N3TSP4RKE2",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"User-Agent": "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36",
"Cache-Control": "no-cache",
"Accept-Language": "en-us,en;q=0.5",
"X-Scanner": "Netsparker",
"Cookie": "JSESSIONID=385C79E211D561C0CA13D90F150F603D",
"Host": "58.16.70.122",
"Accept-Encoding": "gzip, deflate",
"__X_HTTP_URL": "58.16.70.122/upload/%E6%B3%95%E5%BE%8B%E6%B3%95%E8%A7%84/%E5%B8%82%E4%BA%BA%E6%B0%91%E6%94%BF%E5%BA%9C%E5%8A%9E%E5%85%AC%E5%8E%85%E5%8D%B0%E5%8F%91%E8%B4%B5%E9%98%B3%E5%B8%82%E5%85%B3%E4%BA%8E%E6%8E%A8%E8%BF%9B%E5%B7%A5%E5%95%86%E8%90%A5%E4%B8%9A%E6%89%A7%E7%85%A7%E3%80%81%E7%BB%84%E7%BB%87%E6%9C%BA%E6%9E%84%E4%BB%A3%E7%A0%81%E8%AF%81%E5%92%8C%E7%A8%8E%E5%8A%A1%E7%99%BB%E8%AE%B0%E8%AF%81%E2%80%9C%E4%B8%89%E8%AF%81%E5%90%88%E4%B8%80%E2%80%9D%E7%99%BB%E8%AE%B0%E5%88%B6%E5%BA%A6%E6%94%B9%E9%9D%A9%E5%AE%9E%E6%96%BD%E6%96%B9%E6%A1%88%E7%9A%84%E9%80%9A%E7%9F%A5%EF%BC%88%E7%AD%91%E5%BA%9C%E5%8A%9E%E5%87%BD%E3%80%902015%E3%80%91162%E5%8F%B7%EF%BC%89.docx?nsextt=N3TSP4RKE2",
"__X_HTTP_DECODED_URL": "58.16.70.122/upload/法律法规/市人民政府办公厅印发贵阳市关于推进工商营业执照、组织机构代码证和税务登记证“三证合一”登记制度改革实施方案的通知筑府办函【2015】162号.docx?nsextt=N3TSP4RKE2"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 1,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "Apache-Coyote/1.1",
"Accept-Ranges": "bytes",
"ETag": "W/\"1703517-1546572172000\"",
"Last-Modified": "Fri, 04 Jan 2019 03:22:52 GMT",
"Content-Type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=UTF-8",
"Content-Length": "1703517",
"Date": "Sat, 18 May 2019 01:37:00 GMT",
"__X_HTTP_RAW_PAYLOAD_MD5": "3598c468910611a3128d068e20ae0e82",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "3598c468910611a3128d068e20ae0e82"
}
]

View File

@@ -1,24 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "202.127.156.91:27282-14.17.32.203:80-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/livemsg?imagemd5=02f5efd8a349c50280f8540b2735bd54&tailroll=1&plugin=1.3.8&pf=out&si=3766845706&url=http%3A%2F%2Fsports.qq.com%2Fa%2F20160106%2F008987.htm&soid=CA7F9C5B0120568CDC2F68726300&chid=0&ping_data=dXNlcl9pbmZvPXVCWDluVDg5SFJhOUFQK0JQVGdKRUxVYi9Kdz0&t=0&iptype=0&vptag=&pid=7F993E38C0E676ACC07DE764D1F3DEF56AA8F90A&adtype=LD&oadid=6012&ev=3236&l=4020&ufc_filter=0&imagelog=1&pid2=7F993E38C0E676ACC07DE764D1F3DEF56AA8F90A&mt=15000&coverid=&reqtime=1452071981&requestl=4020&isthirdip=0&cid=0&isfloatindex=0&o=100654557&lcount=2&refluence=4020&from=0&vid=m01794rm5ej&cip=202.127.156.91&aver=0&ip_filter=0&adlength=30000&tagid=&v=TencentPlayerOutV3.2.19.346&live=0&dura=105",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "livep.l.qq.com",
"Connection": "keep-alive",
"User-Agent": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36",
"Accept": "*/*",
"Referer": "http://imgcache.qq.com/tencentvideo_v1/player/TPout.swf?max_age=86400&v=20140714",
"Accept-Encoding": "gzip,deflate,sdch",
"Accept-Language": "zh-CN,zh;q=0.8",
"__X_HTTP_URL": "livep.l.qq.com/livemsg?imagemd5=02f5efd8a349c50280f8540b2735bd54&tailroll=1&plugin=1.3.8&pf=out&si=3766845706&url=http%3A%2F%2Fsports.qq.com%2Fa%2F20160106%2F008987.htm&soid=CA7F9C5B0120568CDC2F68726300&chid=0&ping_data=dXNlcl9pbmZvPXVCWDluVDg5SFJhOUFQK0JQVGdKRUxVYi9Kdz0&t=0&iptype=0&vptag=&pid=7F993E38C0E676ACC07DE764D1F3DEF56AA8F90A&adtype=LD&oadid=6012&ev=3236&l=4020&ufc_filter=0&imagelog=1&pid2=7F993E38C0E676ACC07DE764D1F3DEF56AA8F90A&mt=15000&coverid=&reqtime=1452071981&requestl=4020&isthirdip=0&cid=0&isfloatindex=0&o=100654557&lcount=2&refluence=4020&from=0&vid=m01794rm5ej&cip=202.127.156.91&aver=0&ip_filter=0&adlength=30000&tagid=&v=TencentPlayerOutV3.2.19.346&live=0&dura=105",
"__X_HTTP_DECODED_URL": "livep.l.qq.com/livemsg?imagemd5=02f5efd8a349c50280f8540b2735bd54&tailroll=1&plugin=1.3.8&pf=out&si=3766845706&url=http://sports.qq.com/a/20160106/008987.htm&soid=CA7F9C5B0120568CDC2F68726300&chid=0&ping_data=dXNlcl9pbmZvPXVCWDluVDg5SFJhOUFQK0JQVGdKRUxVYi9Kdz0&t=0&iptype=0&vptag=&pid=7F993E38C0E676ACC07DE764D1F3DEF56AA8F90A&adtype=LD&oadid=6012&ev=3236&l=4020&ufc_filter=0&imagelog=1&pid2=7F993E38C0E676ACC07DE764D1F3DEF56AA8F90A&mt=15000&coverid=&reqtime=1452071981&requestl=4020&isthirdip=0&cid=0&isfloatindex=0&o=100654557&lcount=2&refluence=4020&from=0&vid=m01794rm5ej&cip=202.127.156.91&aver=0&ip_filter=0&adlength=30000&tagid=&v=TencentPlayerOutV3.2.19.346&live=0&dura=105",
"Cookie": "flashuser=95621BA8CB862E09; piao_city=179; lv_irt_id=3628e1bbe25a6c941da9fac02ec2df8b; cm_cookie=V1,10017&-EP5mRruXhQarsCl5LD-2YzgjVTvyr2K&AQEBh7uoLMUB9lnaB5Tz9XdYnGIWflXmsDrU&150723&150723,10035&7t-tEmfJ076VAsM9&AQEBh7uoLMUB9lnc4tpW7vbazqdrRdBYOUCi&150724&150807,110054&ucO0Z0gctNn3&AQEBh7uoLMUB9llxMNl45F3RAIsKK0iMOJAG&150716&151008,10040&ACZ1r0A70NaEFcGT&AQEBh7uoLMUB9lmVgSoTwuuXZi896zSVsXIF&150818&151014,110015&1&AQEBh7uoLMUB9lkt2LUHO6ARwODHLI_Y51rj&150928&151103,10037&1433388364186289251984&AQEBh7uoLMUB9llIBencOqTAEh2aQ2SURSSQ&150909&151110,10011&jL40Z03uUFI0&AQEBh7uoLMUB9lkfw2sJVNx9g12Fzs12rPSN&150717&151125,10016&F64E6LFZs0W&AQEBh7uoLMUB9llE4yoPFNUykSj7WKaRK5lH&150805&151127,10019&WQAO-C1K9qI5OP8W_t2pSw&AQEBh7uoLMUB9llhpZE87GmOk3XGo_MJgV6K&150826&151130,10015&820490997316506147&AQEBh7uoLMUB9llXiynsGYRhMO3XuPnkuHUt&150715&151201,10012&x3X1yY6b&AQEBh7uoLMUB9ll9mraU_LJCDBYsE0Sbk_V9&151202&151202,110065&ucO0Z0gctNn3&AQEBh7uoLMUB9lkJcK3KDBQTKF0YfZ5wB7r5&150716&151203,110066&jL40Z03uUFI0&AQEBh7uoLMUB9lnyvKSYhcJD1X_rSs_DLVWx&150916&151221,10013&ePyYB2MSKa0TCbebpxKjmU&AQEBh7uoLMUB9ln6_6nGNidqml4nFKXhtE58&151221&151221,110061&d9cfa518d82abee&AQEBh7uoLMUB9llj2NYzmCjxaLWXALTcAGIH&150818&151224,10038&CAESEPZbUhToZJ39CS9MlgXGUSQ&AQEBh7uoLMUB9lmhnrDM5lIGtl6vc1NxMD6F&151110&151224,10077&820490997316506147&AQEBh7uoLMUB9lmkUdUe2xSHGkvM0IRu9Jt9&151214&151228,10008&0yPSvk92ie1nhB8wTUlTq&AQEBh7uoLMUB9lnL5ZCYvXJNvlv53G0CKEkj&150817&151228,10045&0&AQEBh7uoLMUB9llW3v1Vh7W72lv14RlAjUXn&151023&151228,110064&jL40Z03uUFI0&AQEBh7uoLMUB9lkBYuCUDLDrOcGURJcilogv&151016&160104,110069&26d49ecc&AQEBh7uoLMUB9lmlBLTxQY9BkCmimkMFqTo5&151204&160105,10079&B8hGto5y1e3uDXwCMsIun3rjk--dVCof&AQEBh7uoLMUB9llxnFrhDtdNMjZ1hs1il5J4&151214&160105; LHTturn=24; ptisp=ctc; RK=hRWyd82Gd8; pgv_pvi=7567882240; image_md5=bd21d5fb2f401b37cf3a02724dc06545; LTPturn=27; pt2gguin=o0583115900; uin=o0583115900; skey=@Mp9aCinaO; ptcz=10d4b1b7bde835d64663338a8008fd4f81e2c6b5f0ba81a90da3627ee617c7ee; pgv_info=ssid=s4768939310; pgv_pvid=6872592818; o_cookie=583115900; lv_play_index_textAd=47; lv_play_indexl.=32; dc_vplaying=1; LKBturn=29; Lturn=29; adid=583115900; appuser=95621BA8CB862E09; o_minduid=phhdxyNLkxBWMa74VTm5zU4y5EbUv5vR; appuser_95621BA8CB862E09_0=2b7gwp=1453219199_6&2btemv=1455551999_1&2c8311=1453305599_3&2cfx4j=1453651199_3&2cfx9l=1453651199_1&2d49y9=1453823999_2&2d67kl=1454255999_2&2d69mf=1454255999_3&2dxv8l=1455465599_6&2dzhfl=1452614399_1&f_pogvwp=1452095999_1&f_pogvwv=1452095999_2&f_pogw0m=1452095999_1&fd_15bm2t7=1452095999_1&fd_1h2pbsd=1452095999_2&fd_1k6so62=1452095999_1&fd_rhmjmq=1452095999_2&m_roiw0t=1452095999_3&m_xty8wl=1452095999_1&pogree=1452095999_2; TX.boid=100655474=1452072582_1&701041365=1452072585_1; appuser_95621BA8CB862E09_effect_0=fd_1ez2rcc=1452095999_1&fd_qdh7zw=1452095999_1&fd_ul215j=1452095999_1; psessionid=ca7f9c5b_1452071982_583115900_30754; psessiontime=1452071990"
}
]

View File

@@ -1,149 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.50.18:60400-192.168.42.1:80-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/account/login.htm",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.pro.testin.cn",
"Connection": "keep-alive",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cookie": "Hm_lvt_1b8c1194303ef64e02f003f0cb8a1906=1653898514; _gcl_au=1.1.1010551181.1653898515; _ga=GA1.2.1419569885.1653898515; _gid=GA1.2.2007113907.1653898515; authtoken_pro=tea83b3beef07488bb8571811385db42; userId_pro=1160; pid_pro=1; eid_pro=1; pname_pro=name; Hm_lpvt_1b8c1194303ef64e02f003f0cb8a1906=1653961741; JSESSIONID=531AACA879469EDAB825E28113490E10",
"__X_HTTP_URL": "test.pro.testin.cn/account/login.htm"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"major_version": 1,
"minor_version": 1,
"status_code": 302,
"Server": "nginx/1.16.1",
"Date": "Tue, 31 May 2022 06:41:23 GMT",
"Content-Length": "0",
"Connection": "keep-alive",
"Set-Cookie": "JSESSIONID=CFAB9C0C3F4D9D6C2837E3BA9425AFCA; Path=/; HttpOnly",
"Set-Cookie1": "authtoken_pro=tea83b3beef07488bb8571811385db42; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Set-Cookie2": "userId_pro=1160; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Location": "http://test.pro.testin.cn/enterprise/index.htm",
"Content-Language": "zh-CN"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 1,
"method": "GET",
"uri": "/enterprise/index.htm",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.pro.testin.cn",
"Connection": "keep-alive",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cookie": "Hm_lvt_1b8c1194303ef64e02f003f0cb8a1906=1653898514; _gcl_au=1.1.1010551181.1653898515; _ga=GA1.2.1419569885.1653898515; _gid=GA1.2.2007113907.1653898515; authtoken_pro=tea83b3beef07488bb8571811385db42; userId_pro=1160; pid_pro=1; eid_pro=1; pname_pro=name; Hm_lpvt_1b8c1194303ef64e02f003f0cb8a1906=1653961741; JSESSIONID=CFAB9C0C3F4D9D6C2837E3BA9425AFCA",
"__X_HTTP_URL": "test.pro.testin.cn/enterprise/index.htm"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 1,
"res_version": "1.1",
"major_version": 1,
"minor_version": 1,
"status_code": 302,
"Server": "nginx/1.16.1",
"Date": "Tue, 31 May 2022 06:41:23 GMT",
"Content-Length": "0",
"Connection": "keep-alive",
"Set-Cookie": "authtoken_pro=tea83b3beef07488bb8571811385db42; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Set-Cookie1": "userId_pro=1160; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Location": "http://test.pro.testin.cn/enterprise/into.htm?eid=1",
"Content-Language": "zh-CN"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 2,
"method": "GET",
"uri": "/enterprise/into.htm?eid=1",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.pro.testin.cn",
"Connection": "keep-alive",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cookie": "Hm_lvt_1b8c1194303ef64e02f003f0cb8a1906=1653898514; _gcl_au=1.1.1010551181.1653898515; _ga=GA1.2.1419569885.1653898515; _gid=GA1.2.2007113907.1653898515; authtoken_pro=tea83b3beef07488bb8571811385db42; userId_pro=1160; pid_pro=1; eid_pro=1; pname_pro=name; Hm_lpvt_1b8c1194303ef64e02f003f0cb8a1906=1653961741; JSESSIONID=CFAB9C0C3F4D9D6C2837E3BA9425AFCA",
"__X_HTTP_URL": "test.pro.testin.cn/enterprise/into.htm?eid=1"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 2,
"res_version": "1.1",
"major_version": 1,
"minor_version": 1,
"status_code": 302,
"Server": "nginx/1.16.1",
"Date": "Tue, 31 May 2022 06:41:23 GMT",
"Content-Length": "0",
"Connection": "keep-alive",
"Set-Cookie": "authtoken_pro=tea83b3beef07488bb8571811385db42; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Set-Cookie1": "userId_pro=1160; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Location": "http://test.pro.testin.cn/realmachine/index.htm",
"Content-Language": "zh-CN"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 3,
"method": "GET",
"uri": "/realmachine/index.htm",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "test.pro.testin.cn",
"Connection": "keep-alive",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cookie": "Hm_lvt_1b8c1194303ef64e02f003f0cb8a1906=1653898514; _gcl_au=1.1.1010551181.1653898515; _ga=GA1.2.1419569885.1653898515; _gid=GA1.2.2007113907.1653898515; authtoken_pro=tea83b3beef07488bb8571811385db42; userId_pro=1160; pid_pro=1; eid_pro=1; pname_pro=name; Hm_lpvt_1b8c1194303ef64e02f003f0cb8a1906=1653961741; JSESSIONID=CFAB9C0C3F4D9D6C2837E3BA9425AFCA",
"__X_HTTP_URL": "test.pro.testin.cn/realmachine/index.htm"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 3,
"res_version": "1.1",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx/1.16.1",
"Date": "Tue, 31 May 2022 06:41:23 GMT",
"Content-Type": "text/html;charset=UTF-8",
"Transfer-Encoding": "chunked",
"Connection": "keep-alive",
"Vary": "Accept-Encoding",
"Set-Cookie": "authtoken_pro=tea83b3beef07488bb8571811385db42; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Set-Cookie1": "userId_pro=1160; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Set-Cookie2": "pid_pro=1; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Set-Cookie3": "eid_pro=1; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Set-Cookie4": "pname_pro=name; Max-Age=28800; Expires=Tue, 31-May-2022 14:41:23 GMT; Domain=testin.cn; Path=/; HttpOnly",
"Content-Language": "zh-CN",
"Content-Encoding": "gzip",
"__X_HTTP_RAW_PAYLOAD_MD5": "5d761720e42f13d01ba981fb19b850ca",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "39cb5f3a9cbcfbd16f66e040ec49b8c4"
}
]

View File

@@ -1,68 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.40.81:52802-192.168.40.137:80-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/aa.mp4?asf=sdaf",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "113.31.27.226",
"Connection": "keep-alive",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1636.2 Safari/537.36",
"Accept-Encoding": "gzip,deflate,sdch",
"Accept-Language": "zh-CN,zh;q=0.8",
"__X_HTTP_URL": "113.31.27.226/aa.mp4?asf=sdaf"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 1,
"method": "GET",
"uri": "/fetch_ldns.png",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "ns.pb.cachecn.net",
"Connection": "keep-alive",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1636.2 Safari/537.36",
"Accept-Encoding": "gzip,deflate,sdch",
"Accept-Language": "zh-CN,zh;q=0.8",
"__X_HTTP_URL": "ns.pb.cachecn.net/fetch_ldns.png"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 2,
"method": "GET",
"uri": "/40x.jpg",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "ns.pb.cachecn.net",
"Connection": "keep-alive",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1636.2 Safari/537.36",
"Accept-Encoding": "gzip,deflate,sdch",
"Accept-Language": "zh-CN,zh;q=0.8",
"__X_HTTP_URL": "ns.pb.cachecn.net/40x.jpg"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.0",
"res_status": "File not found",
"major_version": 1,
"minor_version": 0,
"status_code": 404,
"Server": "SimpleHTTP/0.6 Python/2.7.5",
"Date": "Wed, 25 Oct 2023 06:43:35 GMT",
"Content-Type": "text/html",
"Connection": "close",
"__X_HTTP_RAW_PAYLOAD_MD5": "6fb335f443cfc8a9d952d27cf3dc1059",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "6fb335f443cfc8a9d952d27cf3dc1059"
}
]

View File

@@ -1,34 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.38.73:50806-192.168.40.137:80-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/index.html",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "192.168.40.137",
"User-Agent": "curl/7.79.1",
"Accept": "*/*",
"__X_HTTP_URL": "192.168.40.137/index.html"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.0",
"res_status": "OK",
"major_version": 1,
"minor_version": 0,
"status_code": 200,
"Server": "SimpleHTTP/0.6 Python/2.7.5",
"Date": "Thu, 30 Nov 2023 08:42:24 GMT",
"Content-type": "text/html",
"Content-Length": "144",
"Last-Modified": "Thu, 30 Nov 2023 08:38:54 GMT",
"__X_HTTP_RAW_PAYLOAD_MD5": "3e11876cd3a234541ae37d833c088a76",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "3e11876cd3a234541ae37d833c088a76"
}
]

View File

@@ -1,39 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.61.10:2064-192.168.40.139:8088-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "192.168.40.139:8088",
"Connection": "keep-alive",
"DNT": "1",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"__X_HTTP_URL": "192.168.40.139:8088/"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.0",
"res_status": "OK",
"major_version": 1,
"minor_version": 0,
"status_code": 200,
"Server": "BaseHTTP/0.6 Python/3.6.8",
"Date": "Tue, 13 Aug 2024 14:21:42 GMT",
"Content-type": "text/html; charset=utf-8",
"Content-Encoding": "gzip",
"Content-length": "28425",
"__X_HTTP_RAW_PAYLOAD_MD5": "873ed9c8c691a5f9f144fbf0fbfca011",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "7047cf4ae8ce6fd7bcd363e2b626f338"
}
]

View File

@@ -1,311 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "196.188.112.76.51494>23.246.50.149.80"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABQSwLpJi-yDFZ7k9eqarY3x3-b99vNxxOt5xDeIOapZB6Y5QXPSa54b7cbWYTXYdFimDKCeJ4s7ngqpqByvtt0aLh85nSucLTcR3-OKleuNwVltHUscQhSgVfHc.jpg?r=392",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABQSwLpJi-yDFZ7k9eqarY3x3-b99vNxxOt5xDeIOapZB6Y5QXPSa54b7cbWYTXYdFimDKCeJ4s7ngqpqByvtt0aLh85nSucLTcR3-OKleuNwVltHUscQhSgVfHc.jpg?r=392",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABQSwLpJi-yDFZ7k9eqarY3x3-b99vNxxOt5xDeIOapZB6Y5QXPSa54b7cbWYTXYdFimDKCeJ4s7ngqpqByvtt0aLh85nSucLTcR3-OKleuNwVltHUscQhSgVfHc.jpg?r=392"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 1,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABUWN8S1k3yM2coX2bwxbP699Jdr0BUqBRzIfiAJXKC5Ywt7DXqJOCjrBSYs36Tny8277IXm2BF_cgTmY18NJlocglKjhaoJhFeGoIg1cwntFduyxyRPP2EJQL5Y.jpg?r=e0e",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABUWN8S1k3yM2coX2bwxbP699Jdr0BUqBRzIfiAJXKC5Ywt7DXqJOCjrBSYs36Tny8277IXm2BF_cgTmY18NJlocglKjhaoJhFeGoIg1cwntFduyxyRPP2EJQL5Y.jpg?r=e0e",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABUWN8S1k3yM2coX2bwxbP699Jdr0BUqBRzIfiAJXKC5Ywt7DXqJOCjrBSYs36Tny8277IXm2BF_cgTmY18NJlocglKjhaoJhFeGoIg1cwntFduyxyRPP2EJQL5Y.jpg?r=e0e"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 2,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABR1YQS01SaHGzoxgWBJF1Gas0Gv9_DPebb4irdCTRjcQ_FUaVbXFTTrJ68_bvJds1sb28VMq22Qn3oSSKKJ7DdLN8ybgkJooYlCD3gAntrqgIFugqv5Z3kV8rRE.jpg?r=ec7",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABR1YQS01SaHGzoxgWBJF1Gas0Gv9_DPebb4irdCTRjcQ_FUaVbXFTTrJ68_bvJds1sb28VMq22Qn3oSSKKJ7DdLN8ybgkJooYlCD3gAntrqgIFugqv5Z3kV8rRE.jpg?r=ec7",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABR1YQS01SaHGzoxgWBJF1Gas0Gv9_DPebb4irdCTRjcQ_FUaVbXFTTrJ68_bvJds1sb28VMq22Qn3oSSKKJ7DdLN8ybgkJooYlCD3gAntrqgIFugqv5Z3kV8rRE.jpg?r=ec7"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 14:15:58 GMT",
"Content-Type": "image/jpeg",
"Content-Length": "18377",
"Connection": "keep-alive",
"Cache-Control": "max-age=2592000",
"Last-Modified": "Wed, 10 Nov 2021 08:00:14 GMT",
"ETag": "\"c289a42885b30107ad119e2a6e405e4d\"",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "c289a42885b30107ad119e2a6e405e4d"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 3,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABYo5IGwDn1LaWbeaa7amS0JhH3bU5MEVlcBsC4OK0mGbea97_xoi8EbqJt8_Zp0bMuuKPE80qUUjb4wq5po_lBtulA.jpg?r=c83",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABYo5IGwDn1LaWbeaa7amS0JhH3bU5MEVlcBsC4OK0mGbea97_xoi8EbqJt8_Zp0bMuuKPE80qUUjb4wq5po_lBtulA.jpg?r=c83",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABYo5IGwDn1LaWbeaa7amS0JhH3bU5MEVlcBsC4OK0mGbea97_xoi8EbqJt8_Zp0bMuuKPE80qUUjb4wq5po_lBtulA.jpg?r=c83"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 4,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABaYF3Rmi954cg6Afu9jOtirnvF3iIMHPZCCnP34eDeYQXfRGG9Vg0qgn7hHpMVV4jOr8OZmcD2Nb7MhQv6gl-fNmVQ.jpg?r=257",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABaYF3Rmi954cg6Afu9jOtirnvF3iIMHPZCCnP34eDeYQXfRGG9Vg0qgn7hHpMVV4jOr8OZmcD2Nb7MhQv6gl-fNmVQ.jpg?r=257",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABaYF3Rmi954cg6Afu9jOtirnvF3iIMHPZCCnP34eDeYQXfRGG9Vg0qgn7hHpMVV4jOr8OZmcD2Nb7MhQv6gl-fNmVQ.jpg?r=257"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 5,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABfC-ByjFJSfWZf7MFtjVl3ONnaQ69824xWP1l-cpAFGgAfaNFk4XR9uoHNWwnbG8N2UVDctVKz0a4Uyv0mEnC2kI9Q.jpg?r=532",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABfC-ByjFJSfWZf7MFtjVl3ONnaQ69824xWP1l-cpAFGgAfaNFk4XR9uoHNWwnbG8N2UVDctVKz0a4Uyv0mEnC2kI9Q.jpg?r=532",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABfC-ByjFJSfWZf7MFtjVl3ONnaQ69824xWP1l-cpAFGgAfaNFk4XR9uoHNWwnbG8N2UVDctVKz0a4Uyv0mEnC2kI9Q.jpg?r=532"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 6,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABSyGFXaB0IqQ6VR92uKMi38mNtoz7eeWxDziAf9VYKfauhh5Qo7FnnCRb31ff6Ez9yTXsqRszsGuz0GA9FVDf_NLn-9F60IcUHm59J73eYX6BD0h4wLLK0Da6YM.jpg?r=aaa",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABSyGFXaB0IqQ6VR92uKMi38mNtoz7eeWxDziAf9VYKfauhh5Qo7FnnCRb31ff6Ez9yTXsqRszsGuz0GA9FVDf_NLn-9F60IcUHm59J73eYX6BD0h4wLLK0Da6YM.jpg?r=aaa",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABSyGFXaB0IqQ6VR92uKMi38mNtoz7eeWxDziAf9VYKfauhh5Qo7FnnCRb31ff6Ez9yTXsqRszsGuz0GA9FVDf_NLn-9F60IcUHm59J73eYX6BD0h4wLLK0Da6YM.jpg?r=aaa"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 7,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABZbHXQr7bRUpSQ2vQe8F8p3xODTJjUbSjEcLgQrFVyGsPgQT1GVhqGWFetJhebcGrVeZGOTmQ3qvHTe9eBRJdjFsVg.jpg?r=723",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABZbHXQr7bRUpSQ2vQe8F8p3xODTJjUbSjEcLgQrFVyGsPgQT1GVhqGWFetJhebcGrVeZGOTmQ3qvHTe9eBRJdjFsVg.jpg?r=723",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABZbHXQr7bRUpSQ2vQe8F8p3xODTJjUbSjEcLgQrFVyGsPgQT1GVhqGWFetJhebcGrVeZGOTmQ3qvHTe9eBRJdjFsVg.jpg?r=723"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 1,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 14:15:58 GMT",
"Content-Type": "image/jpeg",
"Content-Length": "13488",
"Connection": "keep-alive",
"Cache-Control": "max-age=2592000",
"Last-Modified": "Mon, 08 Nov 2021 19:50:54 GMT",
"ETag": "\"35d56b6a0ef3b5857013f44620bd8888\"",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "35d56b6a0ef3b5857013f44620bd8888"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 2,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 14:15:58 GMT",
"Content-Type": "image/jpeg",
"Content-Length": "14129",
"Connection": "keep-alive",
"Cache-Control": "max-age=2592000",
"Last-Modified": "Tue, 26 Oct 2021 15:12:58 GMT",
"ETag": "\"bb83961ad5fe366dcbb5240ead69f650\"",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "bb83961ad5fe366dcbb5240ead69f650"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 3,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 14:15:58 GMT",
"Content-Type": "image/jpeg",
"Content-Length": "11493",
"Connection": "keep-alive",
"Cache-Control": "max-age=2592000",
"Last-Modified": "Thu, 04 Nov 2021 20:44:22 GMT",
"ETag": "\"c5be6a7137482da270bb2adc8d44a28d\"",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "c5be6a7137482da270bb2adc8d44a28d"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 4,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 14:15:58 GMT",
"Content-Type": "image/jpeg",
"Content-Length": "14219",
"Connection": "keep-alive",
"Cache-Control": "max-age=2592000",
"Last-Modified": "Sat, 25 Sep 2021 05:02:49 GMT",
"ETag": "\"61bec96775876749bb57139f86f6b0ca\"",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "61bec96775876749bb57139f86f6b0ca"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 5,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 14:15:58 GMT",
"Content-Type": "image/jpeg",
"Content-Length": "21967",
"Connection": "keep-alive",
"Cache-Control": "max-age=2592000",
"Last-Modified": "Fri, 02 Jul 2021 10:15:04 GMT",
"ETag": "\"841065529f1e89eabd0ef235a3d3291c\"",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "841065529f1e89eabd0ef235a3d3291c"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 6,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 14:15:58 GMT",
"Content-Type": "image/jpeg",
"Content-Length": "21670",
"Connection": "keep-alive",
"Cache-Control": "max-age=2592000",
"Last-Modified": "Tue, 19 Oct 2021 14:00:02 GMT",
"ETag": "\"21d4b2c21a3a2f26ba665670e8513940\"",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "21d4b2c21a3a2f26ba665670e8513940"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 8,
"method": "GET",
"uri": "/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABSFXjTUaVrddq_nehO4yuLziSjuekxJuv3oEsyUpmt3oK3InJcXjtZUHrBBuu0EP05WRC8wFVe78VtxtW_ZuZQ65MIcApb0oZF4JoFlHHnv363RbgJn898Q4tQc.jpg?r=590",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Accept": "image/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "Keep-Alive",
"Host": "occ-0-778-360.1.nflxso.net",
"Language": "en-ET,en",
"Referer": "https://secure.netflix.com/us/tvui/ql/patch/20211109_18752/2/release/darwinBootstrap.js?getMainUrlFromCodex=true&taskDefaultTimeoutV2=120000&bootloader_trace=apiusernotnull__false&nq=true&nq_control_tag=tvui-main&startup_key=e38d3c70814421931b0189d91d872546326f05d8f470150d07340df9e9d72275&device_type=TCL-TVS88L&e=TCL-TVS88L0000000000000000342914&env=prod&fromNM=true&nm_prefetch=true&nrdapp_version=2015.1.1&plain=true&dh=720&dw=1280&dar=16_9&reg=undefined&authType=login&authclid=845becf0-992c-46f7-a938-1bc22b097c58&q=source_type%3D1%26additionalDataUrl%3Dhttp%253A%252F%252Flocalhost%253A56789%252Fapps%252FNetflix%252Fdial_data%26source_type_payload%3D",
"User-Agent": "Gibbon/2015.1.1/2015.1.1: Netflix/2015.1.1 (DEVTYPE=TCL-TVS88L; CERTVER=1)",
"__X_HTTP_URL": "occ-0-778-360.1.nflxso.net/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABSFXjTUaVrddq_nehO4yuLziSjuekxJuv3oEsyUpmt3oK3InJcXjtZUHrBBuu0EP05WRC8wFVe78VtxtW_ZuZQ65MIcApb0oZF4JoFlHHnv363RbgJn898Q4tQc.jpg?r=590",
"X-Gibbon-Cache-Control": "max-age=2592000, priority=4, key=/dnm/api/v6/Da_vleYcahiCE7JMYt8LJRyoenc/AAAABSFXjTUaVrddq_nehO4yuLziSjuekxJuv3oEsyUpmt3oK3InJcXjtZUHrBBuu0EP05WRC8wFVe78VtxtW_ZuZQ65MIcApb0oZF4JoFlHHnv363RbgJn898Q4tQc.jpg?r=590"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 7,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 14:15:58 GMT",
"Content-Type": "image/jpeg",
"Content-Length": "14215",
"Connection": "keep-alive",
"Cache-Control": "max-age=2592000",
"Last-Modified": "Thu, 11 Nov 2021 17:32:01 GMT",
"ETag": "\"837a2051f7d0f2899baf54ff20b3d9ad\"",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "f18a76ecf35648cb46ea6f42e4391cb8"
}
]

View File

@@ -1,53 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "196.190.248.93.32727>94.130.141.49.80"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/iframes2/e38f4959d33f4fa390045b0d7123997d.html?subid=65843620",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "tsyndicate.com",
"Connection": "keep-alive",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Linux; Android 11; SM-A217F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.74 Mobile Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Referer": "http://the-sexy-tube.com/",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "en-GB,en-US;q=0.9,en;q=0.8",
"__X_HTTP_URL": "tsyndicate.com/iframes2/e38f4959d33f4fa390045b0d7123997d.html?subid=65843620"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Server": "nginx",
"Date": "Sat, 13 Nov 2021 13:58:01 GMT",
"Content-Type": "text/html; charset=utf-8",
"Transfer-Encoding": "chunked",
"Connection": "keep-alive",
"Vary": "Accept-Encoding",
"Cache-Control": "no-cache, no-store, no-transform, must-revalidate",
"Pragma": "no-cache",
"Expires": "0",
"Vary1": "*",
"X-Api-Version": "2",
"Link": "<http://lcdn.tsyndicate.com/sdk/v1/b.b.js>; rel=preload; as=script",
"X-Request-Id": "2ceed9968bf8c648",
"Set-Cookie": "ts_uid=6ec96511-9fa6-4e10-86b8-31fdb4531864; expires=Fri, 13 May 2022 13:58:01 GMT; domain=.tsyndicate.com; path=/; HttpOnly; secure; SameSite=None",
"Set-Cookie2": "bfq=e0SIEaFjiwwZNWjkkDGjCwsRYwpuifFQRJmJMWzMsIEjBw4ZOCr2URAQ; expires=Sun, 14 Nov 2021 13:58:01 GMT; domain=.tsyndicate.com; path=/; secure; SameSite=None",
"X-Robots-Tag": "none",
"Cache-Control3": "no-transform",
"X-Robots-Tag4": "noindex, nofollow",
"Report-To": "{ \"url\": \"https://pxl.tsyndicate.com/api/v1/heavy-ad/report\", \"max_age\": 86401 }",
"Content-Encoding": "gzip",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "075802aa31b42d465d56b213915fb0a2"
}
]

View File

@@ -1,36 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.131.33.47164>192.168.204.67.4445"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "POST",
"uri": "http://:4445/RPC2",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"User-Agent": "ulxmlrpcpp/1.7.5",
"Connection": "Close",
"Content-Type": "text/xml",
"Date": "Sat Sep 7 10:04:57 2019",
"Content-Length": "468",
"__X_HTTP_URL": ":4445/RPC2",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "033e27f72bc41b4a7e222df464749420"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Connection": "Close",
"Content-Type": "text/xml",
"Transfer-Encoding": "chunked",
"X-Powered-By": "ulxmlrpcpp/1.7.4",
"Date": "Sat Sep 7 01:09:08 2019",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "69db29507d10b0d57fcaa5afffd81934"
}
]

View File

@@ -1,51 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "10.0.0.1:61462-10.0.0.2:80-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "GET",
"uri": "/x/xx/xxxxxxxxxxxxxxxxxxx/x/xxxxxx/xxxxxxxxxxxxxxx?xxx=1&xxx=1&x=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&vmf=xxxxxxxxxx.xxx.xxx.xxx&ce=UTF-8&ns=xxxxxxxxxx&pageName=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&g=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.jsp&r=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&events=xxxxxxxxxxxxxxxxxxxxxxxxxxx&products=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&v1=xxxxxxxxxxxxxxx&v2=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&v17=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&c49=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&AQE=1",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"Host": "xxxxx.xxxxxxxx.xxxxxxxxxx.xxx",
"Connection": "keep-alive",
"Accept": "image/webp,*/*;q=0.8",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36",
"Referer": "http://www.xxxxxxxxxx.xxx/xx/xxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxx.jsp",
"Accept-Encoding": "gzip,deflate,sdch",
"Accept-Language": "en-US,en;q=0.8,en-GB;q=0.6",
"__X_HTTP_URL": "xxxxx.xxxxxxxx.xxxxxxxxxx.xxx/x/xx/xxxxxxxxxxxxxxxxxxx/x/xxxxxx/xxxxxxxxxxxxxxx?xxx=1&xxx=1&x=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&vmf=xxxxxxxxxx.xxx.xxx.xxx&ce=UTF-8&ns=xxxxxxxxxx&pageName=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&g=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.jsp&r=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&events=xxxxxxxxxxxxxxxxxxxxxxxxxxx&products=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&v1=xxxxxxxxxxxxxxx&v2=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&v17=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&c49=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&AQE=1",
"Cookie": "xxxxxxxxxxxxxxxxxxx=ie; xxxxxxxxxxxxxxxxxxxxxx=true; lp=xxxxxx; rememberUn=false; xxx.xxxxxxxxxx.xxxxxxxxxx=xx; xxxxx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; autocomplete=1; xxxx=xxxx; xxxx=xxxxv1|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; xxxxxx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Date": "Mon, 30 Jun 2014 13:35:21 GMT",
"Server": "xxxxxxxxxxxxxxxxx",
"Access-Control-Allow-Origin": "*",
"Set-Cookie": "xxxx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Expires=Wed, 29 Jun 2016 13:35:21 GMT; Domain=.xxxxxxxxxx.xxx; Path=/",
"X-C": "ms-4.9",
"Expires": "Sun, 29 Jun 2014 13:35:21 GMT",
"Last-Modified": "Tue, 01 Jul 2014 13:35:21 GMT",
"Cache-Control": "no-cache, no-store, max-age=0, no-transform, private",
"Pragma": "no-cache",
"ETag": "\"xxxxxxxxxxxxxxxxxxxxxx\"",
"Vary": "*",
"P3P": "policyref=\"/w3c/p3p.xml\", CP=\"NOI DSP COR NID PSA OUR IND COM NAV STA\"",
"xserver": "xxxxxx",
"Content-Length": "43",
"Keep-Alive": "timeout=15",
"Connection": "Keep-Alive",
"Content-Type": "image/gif",
"__X_HTTP_RAW_PAYLOAD_MD5": "ad480fd0732d0f6f1a8b06359e3a42bb",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "ad480fd0732d0f6f1a8b06359e3a42bb"
}
]

View File

@@ -1,15 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.40.139.59234>192.168.38.83.8080"
},
{
"flow": "C2S",
"payload_block": 1,
"payload_size": 77
},
{
"flow": "S2C",
"payload_block": 3,
"payload_size": 2781
}
]

View File

@@ -1,15 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.10.58.51798>192.168.10.144.808"
},
{
"flow": "C2S",
"payload_block": 6,
"payload_size": 68
},
{
"flow": "S2C",
"payload_block": 7,
"payload_size": 1737
}
]

View File

@@ -1,20 +0,0 @@
[
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_REQ_LINE",
"msg_2": "HTTP_MESSAGE_REQ_HEADER",
"msg_3": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_4": "HTTP_MESSAGE_REQ_BODY_START",
"msg_5": "HTTP_MESSAGE_REQ_BODY",
"msg_6": "HTTP_MESSAGE_REQ_BODY_END"
},
{
"msg_7": "HTTP_MESSAGE_RES_LINE",
"msg_8": "HTTP_MESSAGE_RES_HEADER",
"msg_9": "HTTP_MESSAGE_RES_HEADER_END",
"msg_10": "HTTP_MESSAGE_RES_BODY_START",
"msg_11": "HTTP_MESSAGE_RES_BODY",
"msg_12": "HTTP_MESSAGE_RES_BODY_END",
"msg_13": "HTTP_TRANSACTION_END_transaction_0"
}
]

View File

@@ -1,13 +0,0 @@
[
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_REQ_LINE",
"msg_2": "HTTP_MESSAGE_REQ_HEADER",
"msg_3": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_4": "HTTP_MESSAGE_REQ_BODY_START",
"msg_5": "HTTP_MESSAGE_REQ_BODY",
"msg_6": "HTTP_MESSAGE_REQ_BODY_END",
"msg_7": "HTTP_TRANSACTION_END_transaction_0"
},
{}
]

View File

@@ -1,13 +0,0 @@
[
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_REQ_LINE",
"msg_2": "HTTP_MESSAGE_REQ_HEADER",
"msg_3": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_4": "HTTP_MESSAGE_REQ_BODY_START",
"msg_5": "HTTP_MESSAGE_REQ_BODY"
},
{
"msg_6": "HTTP_TRANSACTION_END_transaction_0"
}
]

View File

@@ -1,16 +0,0 @@
[
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_REQ_LINE",
"msg_2": "HTTP_MESSAGE_REQ_HEADER",
"msg_3": "HTTP_MESSAGE_REQ_HEADER_END"
},
{
"msg_4": "HTTP_MESSAGE_RES_LINE",
"msg_5": "HTTP_MESSAGE_RES_HEADER",
"msg_6": "HTTP_MESSAGE_RES_HEADER_END",
"msg_7": "HTTP_MESSAGE_RES_BODY_START",
"msg_8": "HTTP_MESSAGE_RES_BODY",
"msg_9": "HTTP_TRANSACTION_END_transaction_0"
}
]

View File

@@ -1,61 +0,0 @@
[
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_REQ_LINE",
"msg_2": "HTTP_MESSAGE_REQ_HEADER",
"msg_3": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_8": "HTTP_TRANSACTION_START_transaction_1",
"msg_9": "HTTP_MESSAGE_REQ_LINE",
"msg_10": "HTTP_MESSAGE_REQ_HEADER",
"msg_11": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_16": "HTTP_TRANSACTION_START_transaction_2",
"msg_17": "HTTP_MESSAGE_REQ_LINE",
"msg_18": "HTTP_MESSAGE_REQ_HEADER",
"msg_19": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_24": "HTTP_TRANSACTION_START_transaction_3",
"msg_25": "HTTP_MESSAGE_REQ_LINE",
"msg_26": "HTTP_MESSAGE_REQ_HEADER",
"msg_27": "HTTP_MESSAGE_REQ_HEADER_END"
},
{
"msg_4": "HTTP_MESSAGE_RES_LINE",
"msg_5": "HTTP_MESSAGE_RES_HEADER",
"msg_6": "HTTP_MESSAGE_RES_HEADER_END",
"msg_7": "HTTP_TRANSACTION_END_transaction_0",
"msg_12": "HTTP_MESSAGE_RES_LINE",
"msg_13": "HTTP_MESSAGE_RES_HEADER",
"msg_14": "HTTP_MESSAGE_RES_HEADER_END",
"msg_15": "HTTP_TRANSACTION_END_transaction_1",
"msg_20": "HTTP_MESSAGE_RES_LINE",
"msg_21": "HTTP_MESSAGE_RES_HEADER",
"msg_22": "HTTP_MESSAGE_RES_HEADER_END",
"msg_23": "HTTP_TRANSACTION_END_transaction_2",
"msg_28": "HTTP_MESSAGE_RES_LINE",
"msg_29": "HTTP_MESSAGE_RES_HEADER",
"msg_30": "HTTP_MESSAGE_RES_HEADER_END",
"msg_31": "HTTP_MESSAGE_RES_BODY_START",
"msg_32": "HTTP_MESSAGE_RES_BODY",
"msg_33": "HTTP_MESSAGE_RES_BODY",
"msg_34": "HTTP_MESSAGE_RES_BODY",
"msg_35": "HTTP_MESSAGE_RES_BODY",
"msg_36": "HTTP_MESSAGE_RES_BODY",
"msg_37": "HTTP_MESSAGE_RES_BODY",
"msg_38": "HTTP_MESSAGE_RES_BODY",
"msg_39": "HTTP_MESSAGE_RES_BODY",
"msg_40": "HTTP_MESSAGE_RES_BODY",
"msg_41": "HTTP_MESSAGE_RES_BODY",
"msg_42": "HTTP_MESSAGE_RES_BODY",
"msg_43": "HTTP_MESSAGE_RES_BODY",
"msg_44": "HTTP_MESSAGE_RES_BODY",
"msg_45": "HTTP_MESSAGE_RES_BODY",
"msg_46": "HTTP_MESSAGE_RES_BODY",
"msg_47": "HTTP_MESSAGE_RES_BODY",
"msg_48": "HTTP_MESSAGE_RES_BODY",
"msg_49": "HTTP_MESSAGE_RES_BODY",
"msg_50": "HTTP_MESSAGE_RES_BODY",
"msg_51": "HTTP_MESSAGE_RES_BODY",
"msg_52": "HTTP_MESSAGE_RES_BODY",
"msg_53": "HTTP_MESSAGE_RES_BODY_END",
"msg_54": "HTTP_TRANSACTION_END_transaction_3"
}
]

View File

@@ -1,13 +0,0 @@
[
{},
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_RES_LINE",
"msg_2": "HTTP_MESSAGE_RES_HEADER",
"msg_3": "HTTP_MESSAGE_RES_HEADER_END",
"msg_4": "HTTP_MESSAGE_RES_BODY_START",
"msg_5": "HTTP_MESSAGE_RES_BODY",
"msg_6": "HTTP_MESSAGE_RES_BODY_END",
"msg_7": "HTTP_TRANSACTION_END_transaction_0"
}
]

View File

@@ -1,26 +0,0 @@
[
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_REQ_LINE",
"msg_2": "HTTP_MESSAGE_REQ_HEADER",
"msg_3": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_8": "HTTP_TRANSACTION_START_transaction_1",
"msg_9": "HTTP_MESSAGE_REQ_LINE",
"msg_10": "HTTP_MESSAGE_REQ_HEADER",
"msg_11": "HTTP_MESSAGE_REQ_HEADER_END"
},
{
"msg_4": "HTTP_MESSAGE_RES_LINE",
"msg_5": "HTTP_MESSAGE_RES_HEADER",
"msg_6": "HTTP_MESSAGE_RES_HEADER_END",
"msg_7": "HTTP_TRANSACTION_END_transaction_0",
"msg_12": "HTTP_MESSAGE_RES_LINE",
"msg_13": "HTTP_MESSAGE_RES_HEADER",
"msg_14": "HTTP_MESSAGE_RES_HEADER_END",
"msg_15": "HTTP_MESSAGE_RES_BODY",
"msg_16": "HTTP_MESSAGE_RES_BODY",
"msg_17": "HTTP_MESSAGE_RES_BODY",
"msg_18": "HTTP_MESSAGE_RES_BODY_END",
"msg_19": "HTTP_TRANSACTION_END_transaction_1"
}
]

View File

@@ -1,15 +0,0 @@
[
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_REQ_LINE",
"msg_2": "HTTP_MESSAGE_REQ_HEADER",
"msg_3": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_4": "HTTP_TRANSACTION_END_transaction_0",
"msg_5": "HTTP_TRANSACTION_START_transaction_1",
"msg_6": "HTTP_MESSAGE_REQ_LINE",
"msg_7": "HTTP_MESSAGE_REQ_HEADER",
"msg_8": "HTTP_MESSAGE_REQ_HEADER_END",
"msg_9": "HTTP_TRANSACTION_END_transaction_1"
},
{}
]

View File

@@ -1,19 +0,0 @@
[
{},
{
"msg_0": "HTTP_TRANSACTION_START_transaction_0",
"msg_1": "HTTP_MESSAGE_RES_LINE",
"msg_2": "HTTP_MESSAGE_RES_HEADER",
"msg_3": "HTTP_MESSAGE_RES_HEADER_END",
"msg_4": "HTTP_TRANSACTION_END_transaction_0",
"msg_5": "HTTP_TRANSACTION_START_transaction_1",
"msg_6": "HTTP_MESSAGE_RES_LINE",
"msg_7": "HTTP_MESSAGE_RES_HEADER",
"msg_8": "HTTP_MESSAGE_RES_HEADER_END",
"msg_9": "HTTP_MESSAGE_RES_BODY",
"msg_10": "HTTP_MESSAGE_RES_BODY",
"msg_11": "HTTP_MESSAGE_RES_BODY",
"msg_12": "HTTP_MESSAGE_RES_BODY_END",
"msg_13": "HTTP_TRANSACTION_END_transaction_1"
}
]

View File

@@ -1,38 +0,0 @@
[
{
"__X_HTTP_TUPLE4": "192.168.131.33:47172-192.168.204.67:4445-6-0"
},
{
"__X_HTTP_TRANSACTION": "request",
"__X_HTTP_TRANSACTION_SEQ": 0,
"method": "POST",
"uri": "http://:4445/RPC2",
"req_version": "1.1",
"major_version": 1,
"minor_version": 1,
"User-Agent": "ulxmlrpcpp/1.7.5",
"Connection": "Close",
"Content-Type": "text/xml",
"Date": "Sat Sep 7 10:05:13 2019",
"Content-Length": "468",
"__X_HTTP_URL": ":4445/RPC2",
"__X_HTTP_RAW_PAYLOAD_MD5": "6eccbcf261f04aabfa69884aa283f4f3",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "6eccbcf261f04aabfa69884aa283f4f3"
},
{
"__X_HTTP_TRANSACTION": "response",
"__X_HTTP_TRANSACTION_SEQ": 0,
"res_version": "1.1",
"res_status": "OK",
"major_version": 1,
"minor_version": 1,
"status_code": 200,
"Connection": "Close",
"Content-Type": "text/xml",
"Transfer-Encoding": "chunked",
"X-Powered-By": "ulxmlrpcpp/1.7.4",
"Date": "Sat Sep 7 01:09:24 2019",
"__X_HTTP_RAW_PAYLOAD_MD5": "5cf8a4aa9a54e7f2d05b55ed05bf9071",
"__X_HTTP_DECOMPRESS_PAYLOAD_MD5": "5cf8a4aa9a54e7f2d05b55ed05bf9071"
}
]

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