@@ -88,8 +88,8 @@ def __init__(self, conf: dict):
8888 self .filebeat_dir = os .path .join (self .generaptor_dir , "filebeat" )
8989 triageutils .create_directory_path (path = self .filebeat_dir , logger = self .logger )
9090
91- self .activitiescache_share = os . path . join (
92- self .generaptor_dir , "ActivitiesCache"
91+ self .activitiescache_share = Path (
92+ os . path . join ( self .generaptor_dir , "ActivitiesCache" )
9393 )
9494 triageutils .create_directory_path (
9595 path = self .activitiescache_share , logger = self .logger
@@ -319,7 +319,7 @@ def generate_plaso_timeline(self, logger: Logger):
319319 logger = self .logger ,
320320 )
321321 except Exception as ex :
322- self .logger . error (f"[generate_plaso_timeline] { ex } " )
322+ self .error (f"[generate_plaso_timeline] { ex } " )
323323
324324 @triageutils .LOG
325325 def generate_psort_timeline (self , plasofile : str , logger : Logger ) -> str :
@@ -368,7 +368,7 @@ def generate_psort_timeline(self, plasofile: str, logger: Logger) -> str:
368368 s_file = os .path .join (self .plaso_folder , f"psort-{ self .hostname } .jsonl" )
369369 return s_file
370370 except Exception as ex :
371- self .logger . error (f"[generate_psort_timeline] { ex } " )
371+ self .error (f"[generate_psort_timeline] { ex } " )
372372 return ""
373373
374374 @triageutils .LOG
@@ -408,8 +408,8 @@ def get_evtx(self, evtx_folder: Path, logger: Logger) -> list:
408408 if not evtx_folder :
409409 raise Exception ("No evtx folder" )
410410 records .extend (
411- triageutils .search_files (
412- src = evtx_folder , pattern = ".evtx" , logger = self .logger
411+ triageutils .search_files_by_extension (
412+ dir = evtx_folder , extension = ".evtx" , logger = self .logger
413413 )
414414 )
415415 if len (records ):
@@ -695,12 +695,20 @@ def generaptor_parse_evtx(self, logger: Logger):
695695 if self .is_logstash_active :
696696 _file_infos = triageutils .get_file_informations (filepath = _f )
697697 _analytics = triageutils .generate_analytics (logger = self .logger )
698- _analytics ["log" ]["file" ]["eventcount" ] = _res .get ("nb_events_read" , 0 )
699- _analytics ["log" ]["file" ]["eventsent" ] = _res .get ("nb_events_sent" , 0 )
698+ _analytics ["log" ]["file" ]["eventcount" ] = _res .get (
699+ "nb_events_read" , 0
700+ )
701+ _analytics ["log" ]["file" ]["eventsent" ] = _res .get (
702+ "nb_events_sent" , 0
703+ )
700704 _analytics ["log" ]["file" ]["path" ] = str (_f )
701705 _analytics ["log" ]["file" ]["size" ] = _file_infos .get ("fileSize" , 0 )
702- _analytics ["log" ]["file" ]["lastaccessed" ] = _file_infos .get ("lastAccessTime" , 0 )
703- _analytics ["log" ]["file" ]["creation" ] = _file_infos .get ("creationTime" , 0 )
706+ _analytics ["log" ]["file" ]["lastaccessed" ] = _file_infos .get (
707+ "lastAccessTime" , 0
708+ )
709+ _analytics ["log" ]["file" ]["creation" ] = _file_infos .get (
710+ "creationTime" , 0
711+ )
704712 _analytics ["csirt" ]["client" ] = self .clientname
705713 _analytics ["csirt" ]["hostname" ] = self .hostname
706714 _analytics ["csirt" ]["application" ] = "generaptor_parse_evtx"
@@ -742,7 +750,7 @@ def generaptor_parse_mft(self, logger: Logger):
742750 )
743751 _analyzer .analyze ()
744752 else :
745- self .logger . error (f"[generaptor_parse_mft] No $MFT found" )
753+ self .error (f"[generaptor_parse_mft] No $MFT found" )
746754 except Exception as ex :
747755 self .error (f"[generaptor_parse_mft] { str (ex )} " )
748756 raise ex
@@ -765,7 +773,7 @@ def generaptor_parse_usnjrnl(self, logger: Logger):
765773 )
766774 _analyzer .analyze ()
767775 else :
768- self .logger . error (f"[generaptor_parse_usnjrnl] No $UsnJrnl%3A$J found" )
776+ self .error (f"[generaptor_parse_usnjrnl] No $UsnJrnl%3A$J found" )
769777 except Exception as ex :
770778 self .error (f"[generaptor_parse_usnjrnl] { str (ex )} " )
771779 raise ex
@@ -864,17 +872,18 @@ def generaptor_get_consolehost_history(self, logger: Logger):
864872 ):
865873 self .info (f"[generaptor_get_consolehost_history] Parse: { _f } " )
866874 try :
867- _username = _f .parts [_f .parts .index (' Users' ) + 1 ]
875+ _username = _f .parts [_f .parts .index (" Users" ) + 1 ]
868876 except Exception as errorname :
869877 self .error (f"{ errorname } " )
870878 _username = time .time ()
871879 _dst = self .psreadline_dir / Path (f"{ _username } " )
872- triageutils .copy_file (src = _f , dst = _dst , overwrite = True , logger = self .logger )
880+ triageutils .copy_file (
881+ src = _f , dst = _dst , overwrite = True , logger = self .logger
882+ )
873883 except Exception as ex :
874884 self .error (f"[generaptor_get_consolehost_history] { str (ex )} " )
875885 raise ex
876886
877-
878887 @triageutils .LOG
879888 def run (self , logger : Logger ):
880889 """Fonction principale qui exécute tout le triage de generaptor
@@ -898,10 +907,10 @@ def run(self, logger: Logger):
898907 if self .is_logstash_active :
899908 self .ymlcreator (logger = self .logger )
900909 self .check_docker_image (
901- image_name = self .docker_images ["filebeat" ]["image" ],
902- tag = self .docker_images ["filebeat" ]["tag" ],
903- logger = self .logger ,
904- )
910+ image_name = self .docker_images ["filebeat" ]["image" ],
911+ tag = self .docker_images ["filebeat" ]["tag" ],
912+ logger = self .logger ,
913+ )
905914 self .generaptor_filebeat (logger = self .logger )
906915 if self .config ["run" ]["generaptor" ]["timeline" ]:
907916 self .info ("[generaptor] Run PLASO" )
0 commit comments