Browse Source

refactor directory structure

Jens Keim 6 years ago
parent
commit
87253d5224

+ 1 - 1
code/Attack/AttackParameters.py

@@ -4,7 +4,7 @@ import enum
 class Parameter(enum.Enum):
 class Parameter(enum.Enum):
     """
     """
     Defines the shortname for attack parameters. The shortname may be used for attack parameter specification
     Defines the shortname for attack parameters. The shortname may be used for attack parameter specification
-    when calling ID2T via the command line.
+    when calling Core via the command line.
     """
     """
     # recommended type: IP address -------------------------------
     # recommended type: IP address -------------------------------
     IP_SOURCE = 'ip.src'  # source IP address
     IP_SOURCE = 'ip.src'  # source IP address

+ 3 - 3
code/CLI.py

@@ -2,7 +2,7 @@
 import argparse
 import argparse
 import sys
 import sys
 
 
-from ID2TLib.Controller import Controller
+from Core.Controller import Controller
 
 
 
 
 class LoadFromFile(argparse.Action):
 class LoadFromFile(argparse.Action):
@@ -31,7 +31,7 @@ class CLI(object):
         :param args: The application arguments
         :param args: The application arguments
         """
         """
         # Create parser for arguments
         # Create parser for arguments
-        parser = argparse.ArgumentParser(description="Intrusion Detection Dataset Toolkit (ID2T) - A toolkit for "
+        parser = argparse.ArgumentParser(description="Intrusion Detection Dataset Toolkit (Core) - A toolkit for "
                                                      "injecting synthetically created attacks into PCAP files.",
                                                      "injecting synthetically created attacks into PCAP files.",
                                          prog="id2t")
                                          prog="id2t")
         # Required arguments
         # Required arguments
@@ -138,7 +138,7 @@ class CLI(object):
         Loads the application controller, the PCAP file statistics and if present, processes the given attacks.
         Loads the application controller, the PCAP file statistics and if present, processes the given attacks.
         Evaluates given queries.
         Evaluates given queries.
         """
         """
-        # Create ID2T Controller
+        # Create Core Controller
         controller = Controller(self.args.input, self.args.extraTests)
         controller = Controller(self.args.input, self.args.extraTests)
 
 
         # Load PCAP statistics
         # Load PCAP statistics

+ 2 - 2
code/ID2TLib/AttackController.py → code/Core/AttackController.py

@@ -2,10 +2,10 @@ import importlib
 import sys
 import sys
 
 
 import Attack.AttackParameters as atkParam
 import Attack.AttackParameters as atkParam
+import Core.LabelManager as LabelManager
+import Core.Statistics as Statistics
 import ID2TLib.Label as Label
 import ID2TLib.Label as Label
-import ID2TLib.LabelManager as LabelManager
 import ID2TLib.PcapFile as PcapFile
 import ID2TLib.PcapFile as PcapFile
-import ID2TLib.Statistics as Statistics
 
 
 
 
 class AttackController:
 class AttackController:

+ 3 - 3
code/ID2TLib/Controller.py → code/Core/Controller.py

@@ -2,10 +2,10 @@ import os
 import readline
 import readline
 import sys
 import sys
 
 
-import ID2TLib.AttackController as atkCtrl
-import ID2TLib.LabelManager as LabelManager
+import Core.AttackController as atkCtrl
+import Core.LabelManager as LabelManager
+import Core.Statistics as Statistics
 import ID2TLib.PcapFile as PcapFile
 import ID2TLib.PcapFile as PcapFile
-import ID2TLib.Statistics as Statistics
 
 
 
 
 class Controller:
 class Controller:

+ 0 - 0
code/ID2TLib/LabelManager.py → code/Core/LabelManager.py


+ 1 - 1
code/ID2TLib/Statistics.py → code/Core/Statistics.py

@@ -9,8 +9,8 @@ from operator import itemgetter
 import ID2TLib.libpcapreader as pr
 import ID2TLib.libpcapreader as pr
 import matplotlib
 import matplotlib
 
 
+import Core.StatsDatabase as statsDB
 import ID2TLib.PcapFile as PcapFile
 import ID2TLib.PcapFile as PcapFile
-import ID2TLib.StatsDatabase as statsDB
 import ID2TLib.Utility as Util
 import ID2TLib.Utility as Util
 
 
 matplotlib.use('Agg', force=True)
 matplotlib.use('Agg', force=True)

+ 0 - 0
code/ID2TLib/StatsDatabase.py → code/Core/StatsDatabase.py


+ 2 - 2
code/Test/ID2TAttackTest.py

@@ -3,13 +3,13 @@ import unittest
 
 
 import scapy.utils as pcr
 import scapy.utils as pcr
 
 
-import ID2TLib.Controller as Ctrl
+import Core.Controller as Ctrl
 import ID2TLib.TestLibrary as Lib
 import ID2TLib.TestLibrary as Lib
 
 
 
 
 class ID2TAttackTest(unittest.TestCase):
 class ID2TAttackTest(unittest.TestCase):
     """
     """
-    Generic Test Class for ID2T attacks based on unittest.TestCase.
+    Generic Test Class for Core attacks based on unittest.TestCase.
     """
     """
 
 
     def checksum_test(self, attack_args, sha256_checksum, seed=5, cleanup=True, pcap=Lib.test_pcap,
     def checksum_test(self, attack_args, sha256_checksum, seed=5, cleanup=True, pcap=Lib.test_pcap,

+ 2 - 2
code/Test/test_DDoSAttack.py

@@ -23,12 +23,12 @@ class UnitTestDDoS(Test.ID2TAttackTest):
                            sha_num_attackers_ddos)
                            sha_num_attackers_ddos)
 
 
     @mock.patch('ID2TLib.Utility.get_attacker_config', side_effect=Lib.get_attacker_config)
     @mock.patch('ID2TLib.Utility.get_attacker_config', side_effect=Lib.get_attacker_config)
-    @mock.patch('ID2TLib.Statistics.Statistics.get_mac_address', return_value=[])
+    @mock.patch('Core.Statistics.Statistics.get_mac_address', return_value=[])
     def test_ddos_dest_mac_length_zero(self, mock_dest_mac, mock_get_attacker_config):
     def test_ddos_dest_mac_length_zero(self, mock_dest_mac, mock_get_attacker_config):
         self.checksum_test([['DDoSAttack']], sha_dest_mac_length_zero_ddos)
         self.checksum_test([['DDoSAttack']], sha_dest_mac_length_zero_ddos)
 
 
     @mock.patch('ID2TLib.Utility.get_attacker_config', side_effect=Lib.get_attacker_config)
     @mock.patch('ID2TLib.Utility.get_attacker_config', side_effect=Lib.get_attacker_config)
-    @mock.patch('ID2TLib.Statistics.Statistics.get_most_used_mss', return_value=None)
+    @mock.patch('Core.Statistics.Statistics.get_most_used_mss', return_value=None)
     def test_ddos_mss_none(self, mock_mss, mock_get_attacker_config):
     def test_ddos_mss_none(self, mock_mss, mock_get_attacker_config):
         self.checksum_test([['DDoSAttack']], sha_mss_none_ddos)
         self.checksum_test([['DDoSAttack']], sha_mss_none_ddos)
 
 

+ 1 - 1
code/Test/test_FTPWinaXeExploit.py

@@ -21,7 +21,7 @@ class UnitTestFTPWinaXeExploit(Test.ID2TAttackTest):
 
 
     @mock.patch('ID2TLib.Utility.get_rnd_bytes', side_effect=Lib.get_bytes)
     @mock.patch('ID2TLib.Utility.get_rnd_bytes', side_effect=Lib.get_bytes)
     @mock.patch('ID2TLib.Utility.get_rnd_x86_nop', side_effect=Lib.get_x86_nop)
     @mock.patch('ID2TLib.Utility.get_rnd_x86_nop', side_effect=Lib.get_x86_nop)
-    @mock.patch('ID2TLib.Statistics.Statistics.get_mac_address')
+    @mock.patch('Core.Statistics.Statistics.get_mac_address')
     def test_ftp_mac(self, mock_mac_address, mock_get_rnd_x86_nop, mock_get_rnd_bytes):
     def test_ftp_mac(self, mock_mac_address, mock_get_rnd_x86_nop, mock_get_rnd_bytes):
         mock_mac_address.return_value = Lib.test_pcap_empty
         mock_mac_address.return_value = Lib.test_pcap_empty
         self.checksum_test([['FTPWinaXeExploit']], sha_ftp_mac)
         self.checksum_test([['FTPWinaXeExploit']], sha_ftp_mac)

+ 1 - 1
code/Test/test_Queries.py

@@ -1,7 +1,7 @@
 import random
 import random
 import unittest
 import unittest
 
 
-import ID2TLib.Controller as Ctrl
+import Core.Controller as Ctrl
 import ID2TLib.TestLibrary as Test
 import ID2TLib.TestLibrary as Test
 
 
 # TODO: improve coverage
 # TODO: improve coverage

+ 1 - 1
code/Test/test_SalityBotnet.py

@@ -11,7 +11,7 @@ class UnitTestSalityBotnet(Test.ID2TAttackTest):
     def test_botnet_basic(self):
     def test_botnet_basic(self):
         self.checksum_test([['SalityBotnet']], sha_botnet_basic)
         self.checksum_test([['SalityBotnet']], sha_botnet_basic)
 
 
-    @mock.patch('ID2TLib.Statistics.Statistics.get_most_used_ip_address')
+    @mock.patch('Core.Statistics.Statistics.get_most_used_ip_address')
     def test_botnet_most_used_ip(self, mock_most_used_ip_address):
     def test_botnet_most_used_ip(self, mock_most_used_ip_address):
         mock_most_used_ip_address.return_value = Lib.test_pcap_ips[0]
         mock_most_used_ip_address.return_value = Lib.test_pcap_ips[0]
         self.checksum_test([['SalityBotnet']], sha_botnet_most_used_ip_in_list)
         self.checksum_test([['SalityBotnet']], sha_botnet_most_used_ip_in_list)