1
2
3
4
5
6 import os.path
7
8 from lib.cuckoo.common.abstracts import Processing
9 from lib.cuckoo.common.objects import File
10
12 """General information about a file."""
13
15 """Run file information gathering.
16 @return: information dict.
17 """
18 self.key = "target"
19 if not self.task:
20 return {"category": "unknown", "file": {"name": "unknown"}}
21
22 target_info = {"category": self.task["category"]}
23
24
25 if self.task["category"] == "file":
26 target_info["file"] = {}
27
28
29
30 if os.path.exists(self.file_path):
31 target_info["file"] = File(self.file_path).get_all()
32
33 target_info["file"]["name"] = File(self.task["target"]).get_name()
34 elif self.task["category"] == "url":
35 target_info["url"] = self.task["target"]
36
37 return target_info
38