示例#1
0
 def test_load_configuration_file(self):
     # skip testing standard loading of YAML config...more of an integration test at that point.
     # will test the building of a config using buildconfig
     cs = corescanner.HoneyHornet()
     yml_config = "aNon-existentYAMLconfig.yml"
     # real_yml_config = os.path.join(os.getcwd(),"configs", "config.yml")
     result = cs.load_configuration_file(yml_config)
     self.assertFalse(result)
示例#2
0
 def test_create_new_vulnerable_host(self):
     cs = corescanner.HoneyHornet()
     result = cs.create_new_vulnerable_host(
         ['127.0.0.1'], [['22', {
             'port': '22',
             'state': 'open'
         }]])
     self.assertIsInstance(cs.vulnerable_hosts[0],
                           corescanner.VulnerableHost)
示例#3
0
 def test_calculate_number_of_hosts(self):
     # TODO: create a few live hosts and have the assert by for the correct int/float, not bool.
     cs = corescanner.HoneyHornet()
     cs.create_new_vulnerable_host(['127.0.0.1'],
                                   [['22', {
                                       'port': '22',
                                       'state': 'open'
                                   }]])
     test_target_list = ['test/test_target_list.txt']
     result = cs.calculate_number_of_hosts(test_target_list)
     self.assertTrue(result)
 def test_check_ssh(self):
     credentials = [('devtestuser', 'TestPassword123')]
     cs = corescanner.HoneyHornet()
     host = cs.create_new_vulnerable_host([
         '127.0.0.1', {
             'scan': {
                 '127.0.0.1': {
                     'tcp': {
                         '9191': {
                             'state': 'open'
                         }
                     }
                 }
             }
         }
     ], ['22'])
     cc = credentialchecker.CredentialChecker()
     result = cc.check_ssh(cs.vulnerable_hosts[0], credentials)
     self.assertIs(cs.vulnerable_hosts[0].credentials[0], credentials)
 def test_http_post_xml(self):
     # http_server_threat = threading.Thread(target=test_http_server.run(), daemon=True)
     # http_server_threat.start()
     # os.system("/usr/bin/python3 /home/bob/PycharmProjects/honey-hornet/honeyhornet/tests/test_http_server.py")
     credentials = [('devtestuser', 'TestPassword123')]
     cs = corescanner.HoneyHornet()
     host = cs.create_new_vulnerable_host([
         '127.0.0.1', {
             'scan': {
                 '127.0.0.1': {
                     'tcp': {
                         '9191': {
                             'state': 'open'
                         }
                     }
                 }
             }
         }
     ], ['9191'])
     cc = credentialchecker.CredentialChecker()
     result = cc.http_post_xml(cs.vulnerable_hosts[0], credentials)
     self.assertIs(cs.vulnerable_hosts[0].credentials[0], credentials)
示例#6
0
 def test_calculate_total_number_of_hosts(self):
     cs = corescanner.HoneyHornet()
     test_target_list = ['test/test_target_list.txt']
     actual = cs.calculate_total_number_of_hosts(test_target_list)
     expected = 5
     self.assertIs(actual, expected)