1
1
# -*- coding: utf-8 -*-
2
- """The Windows Registry key or value event formatter."""
2
+ """Windows Registry custom event formatter helpers ."""
3
3
4
4
from __future__ import unicode_literals
5
5
6
6
from plaso .formatters import interface
7
7
from plaso .formatters import manager
8
8
9
9
10
- class WinRegistryGenericFormatter (interface .EventFormatter ):
11
- """Formatter for a Windows Registry key or value event."""
10
+ class WinRegistryGenericFormatter (interface .CustomEventFormatterHelper ):
11
+ """Custom formatter for Windows Registry key or value event values ."""
12
12
13
13
DATA_TYPE = 'windows:registry:key_value'
14
14
15
- FORMAT_STRING = '[{key_path}] {values}'
16
- FORMAT_STRING_ALTERNATIVE = '{values}'
17
-
18
15
def FormatEventValues (self , event_values ):
19
- """Formats event values using the helpers .
16
+ """Formats event values using the helper .
20
17
21
18
Args:
22
19
event_values (dict[str, object]): event values.
@@ -25,45 +22,6 @@ def FormatEventValues(self, event_values):
25
22
if not values :
26
23
event_values ['values' ] = '(empty)'
27
24
28
- def GetMessage (self , event_values ):
29
- """Determines the message.
30
-
31
- Args:
32
- event_values (dict[str, object]): event values.
33
-
34
- Returns:
35
- str: message.
36
- """
37
- if 'key_path' in event_values :
38
- format_string = self .FORMAT_STRING
39
- else :
40
- format_string = self .FORMAT_STRING_ALTERNATIVE
41
-
42
- return self ._FormatMessage (format_string , event_values )
43
-
44
- def GetMessageShort (self , event_values ):
45
- """Determines the short message.
46
-
47
- Args:
48
- event_values (dict[str, object]): event values.
49
-
50
- Returns:
51
- str: short message.
52
- """
53
- if self .FORMAT_STRING_SHORT :
54
- format_string = self .FORMAT_STRING_SHORT
55
- elif 'key_path' in event_values :
56
- format_string = self .FORMAT_STRING
57
- else :
58
- format_string = self .FORMAT_STRING_ALTERNATIVE
59
-
60
- short_message_string = self ._FormatMessage (format_string , event_values )
61
-
62
- # Truncate the short message string if necessary.
63
- if len (short_message_string ) > 80 :
64
- short_message_string = '{0:s}...' .format (short_message_string [:77 ])
65
-
66
- return short_message_string
67
-
68
25
69
- manager .FormattersManager .RegisterFormatter (WinRegistryGenericFormatter )
26
+ manager .FormattersManager .RegisterEventFormatterHelper (
27
+ WinRegistryGenericFormatter )
0 commit comments