Add Zenith monitor version as a sign-on

This commit is contained in:
RichardG867
2022-01-27 21:06:14 -03:00
parent 5c6c360779
commit efb6b76a13

View File

@@ -2477,6 +2477,7 @@ class ZenithAnalyzer(Analyzer):
super().__init__('Zenith', *args, **kwargs)
self._date_pattern = re.compile(b'''([0-9]{2}/[0-9]{2}/[0-9]{2}) \(C\)ZDS CORP''')
self._monitor_pattern = re.compile(b'''[\\x20-\\x7F]+ Monitor, Version [\\x20-\\x7F]+''')
def can_handle(self, file_data, header_data):
# Locate date.
@@ -2487,4 +2488,9 @@ class ZenithAnalyzer(Analyzer):
# Extract date as a version.
self.version = match.group(1).decode('cp437', 'ignore')
# Extract monitor banner as a sign-on.
match = self._monitor_pattern.search(file_data)
if match:
self.signon = match.group(0).decode('cp437', 'ignore')
return True