def testUrlDanger4(self): jobId = com.Console.submitJob( "thug feed.url=http://js.honeysploit.hsn/filtertests.html") self.assertIsNotNone(jobId, "Returned job id is none.") finished = com.Console.waitForCompletion(jobId, 120, 2, True) self.assertTrue(finished, "Job failed or took too long.") ret = com.Console.getDumpAsObjects(jobId, agg=self.testHelp.agg) self.assertEqual(ret[1].isSet("thug_active"), True) self.assertEquals(ret[1].thug_active, True) self.assertEqual(ret[1].isSet("thug_behaviors"), True) behHandle = com.getUrlHandle("http://localhost:8080/data/%s/%d" % (jobId, ret[1].thug_behaviors.key), method="GET") bList = ow.fromBehaviorList(behHandle) self.assertTrue(len(bList) > 0, "Behavior shouldn't be zero.") self.assertEqual(ret[1].isSet("js_context_list"), True) contHandle = com.getUrlHandle("http://localhost:8080/data/%s/%d" % (jobId, ret[1].js_context_list.key), method="GET") cList = ow.fromJSContextList(contHandle) self.assertTrue(len(cList) > 0, "Contexts should have been reported") self.assertEqual(ret[1].isSet("thug_time_start"), True) self.assertEqual(ret[1].isSet("thug_time_stop"), True) self.assertTrue(ret[1].thug_time_stop - ret[1].thug_time_start > 0, "Thug should have run was some time")
def testUrlDanger1(self): jobId = com.Console.submitJob("thug feed.url=http://js.honeysploit.hsn/dangerous.html") self.assertIsNotNone(jobId, "Returned job id is none.") finished = com.Console.waitForCompletion(jobId, 16, 2, True) self.assertTrue(finished, "Job failed or took too long.") ret = com.Console.getDumpAsObjects(jobId, agg=self.testHelp.agg) self.assertEqual(ret[1].isSet("thug_active"), True) self.assertEquals(ret[1].thug_active, True) self.assertEqual(ret[1].isSet("thug_behaviors"), True) behHandle = com.getUrlHandle("http://localhost:8080/data/%s/%d" % (jobId, ret[1].thug_behaviors.key) , method="GET") bList = ow.fromBehaviorList(behHandle) self.assertTrue(len(bList) > 0, "Behavior shouldn't be zero.") self.assertEqual(ret[1].isSet("js_context_list"), True) contHandle = com.getUrlHandle("http://localhost:8080/data/%s/%d" % (jobId, ret[1].js_context_list.key) , method="GET") cList = ow.fromJSContextList(contHandle) self.assertTrue(len(cList) > 0, "Contexts should have been reported") self.assertEqual(ret[1].isSet("thug_time_start"), True) self.assertEqual(ret[1].isSet("thug_time_stop"), True) self.assertTrue(ret[1].thug_time_stop - ret[1].thug_time_start > 0, "Thug should have run was some time")