From 4ae675c3f11ac0b7b00a34846cce63476da2437a Mon Sep 17 00:00:00 2001 From: rtrimana Date: Mon, 16 Dec 2019 08:48:20 -0800 Subject: [PATCH] Adding scripts for YourThings negative experiments. --- ...execute_layer2_yourthings_all_detection.sh | 35 +++++++++++++++++++ ...execute_layer3_yourthings_all_detection.sh | 35 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 Code/Projects/PacketLevelSignatureExtractor/execute_layer2_yourthings_all_detection.sh create mode 100755 Code/Projects/PacketLevelSignatureExtractor/execute_layer3_yourthings_all_detection.sh diff --git a/Code/Projects/PacketLevelSignatureExtractor/execute_layer2_yourthings_all_detection.sh b/Code/Projects/PacketLevelSignatureExtractor/execute_layer2_yourthings_all_detection.sh new file mode 100644 index 0000000..fc0719c --- /dev/null +++ b/Code/Projects/PacketLevelSignatureExtractor/execute_layer2_yourthings_all_detection.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Arg1 should point to the folder with YourThings traces (PCAP files w/o any expected events). +# There are 3 overlap devices: +# 1) Belkin WeMo switch: https://yourthings.info/devices/belkin_switch.html +# 2) Roomba iRobot 690: https://yourthings.info/devices/roomba.html +# 3) TP-Link Bulb LB130: https://yourthings.info/devices/tplink_bulb.html +YT_TRACES_DIR=$1 + +# Arg2 should point to the base directory for signature files (i.e., /some/local/path/experimental_result/standalone) +SIGNATURES_BASE_DIR=$2 +readonly SIGNATURES_BASE_DIR + +# Arg3 should point to base directory where the detection results for the UNSW trace are to be output. +# Subfolders will be created for each individual pcap file in YT_TRACES_DIR. +OUTPUT_DIR=$3 +readonly OUTPUT_DIR + +#set -x # echo invoked commands to std out + +# Download and untar the public data set https://yourthings.info/data/ +# Then everything should be untarred/unzipped into /.../2018/ +# YT_TRACES_DIR path should be something like /.../2018/ +# Then there are subfolders inside 2018/ such as 2018/03/20/ +for SUBFOLDER1 in $YT_TRACES_DIR/*; do + for SUBFOLDER2 in $SUBFOLDER1/*; do + for PCAP_FILE in $SUBFOLDER2/*.pcap; do + # skip non pcap files + [ -e "$PCAP_FILE" ] || continue + # make an output sub dir in the base output dir that is the filename minus extension + OUTPUT_SUB_DIR=$(basename "$PCAP_FILE" .pcap) + ./execute_layer2_unb_all_detection.sh $PCAP_FILE $SIGNATURES_BASE_DIR $OUTPUT_DIR/$OUTPUT_SUB_DIR + done + done +done \ No newline at end of file diff --git a/Code/Projects/PacketLevelSignatureExtractor/execute_layer3_yourthings_all_detection.sh b/Code/Projects/PacketLevelSignatureExtractor/execute_layer3_yourthings_all_detection.sh new file mode 100755 index 0000000..15c5c7f --- /dev/null +++ b/Code/Projects/PacketLevelSignatureExtractor/execute_layer3_yourthings_all_detection.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Arg1 should point to the folder with YourThings traces (PCAP files w/o any expected events). +# There are 3 overlap devices: +# 1) Belkin WeMo switch: https://yourthings.info/devices/belkin_switch.html +# 2) Roomba iRobot 690: https://yourthings.info/devices/roomba.html +# 3) TP-Link Bulb LB130: https://yourthings.info/devices/tplink_bulb.html +YT_TRACES_DIR=$1 + +# Arg2 should point to the base directory for signature files (i.e., /some/local/path/experimental_result/standalone) +SIGNATURES_BASE_DIR=$2 +readonly SIGNATURES_BASE_DIR + +# Arg3 should point to base directory where the detection results for the UNSW trace are to be output. +# Subfolders will be created for each individual pcap file in YT_TRACES_DIR. +OUTPUT_DIR=$3 +readonly OUTPUT_DIR + +#set -x # echo invoked commands to std out + +# Download and untar the public data set https://yourthings.info/data/ +# Then everything should be untarred/unzipped into /.../2018/ +# YT_TRACES_DIR path should be something like /.../2018/ +# Then there are subfolders inside 2018/ such as 2018/03/20/ +for SUBFOLDER1 in $YT_TRACES_DIR/*; do + for SUBFOLDER2 in $SUBFOLDER1/*; do + for PCAP_FILE in $SUBFOLDER2/*.pcap; do + # skip non pcap files + [ -e "$PCAP_FILE" ] || continue + # make an output sub dir in the base output dir that is the filename minus extension + OUTPUT_SUB_DIR=$(basename "$PCAP_FILE" .pcap) + ./execute_layer3_unb_all_detection.sh $PCAP_FILE $SIGNATURES_BASE_DIR $OUTPUT_DIR/$OUTPUT_SUB_DIR + done + done +done \ No newline at end of file -- 2.34.1