File tree Expand file tree Collapse file tree 3 files changed +19
-7
lines changed Expand file tree Collapse file tree 3 files changed +19
-7
lines changed Original file line number Diff line number Diff line change @@ -455,10 +455,15 @@ def process(self, output):
455
455
if group_name and group_name != group :
456
456
groups .append (group_name )
457
457
458
+ raw_login_time = None
459
+ login_time = None
460
+
458
461
# Parse lastlog info
459
462
# lastlog output varies, which is why I use regex to match login time
460
463
login = re .search (rex , lastlog )
461
- login_time = login .group () if login else None
464
+ if login :
465
+ raw_login_time = login .group ()
466
+ login_time = parse_date (raw_login_time )
462
467
463
468
users [entries [0 ]] = {
464
469
'home' : entries [5 ] or None ,
@@ -468,7 +473,8 @@ def process(self, output):
468
473
'groups' : groups ,
469
474
'uid' : int (entries [2 ]),
470
475
'gid' : int (entries [3 ]),
471
- 'lastlog' : login_time ,
476
+ 'lastlog' : raw_login_time ,
477
+ 'login_time' : login_time ,
472
478
}
473
479
474
480
return users
Original file line number Diff line number Diff line change 23
23
],
24
24
"uid" : 0 ,
25
25
"gid" : 0 ,
26
- "lastlog" : " Sat Jun 5 12:03:23 -0600 2021"
26
+ "lastlog" : " Sat Jun 5 12:03:23 -0600 2021" ,
27
+ "login_time" : " 2021-06-05T12:03:23-06:00"
27
28
},
28
29
"_tesTy.test" : {
29
30
"home" : " /home/_tesTy.test" ,
35
36
],
36
37
"uid" : 1004 ,
37
38
"gid" : 1004 ,
38
- "lastlog" : " Sat Jun 12 13:43:42 -0600 2021"
39
+ "lastlog" : " Sat Jun 12 13:43:42 -0600 2021" ,
40
+ "login_time" : " 2021-06-12T13:43:42-06:00"
39
41
},
40
42
"test.testy" : {
41
43
"home" : " /home/test.testy" ,
45
47
"groups" : [],
46
48
"uid" : 1003 ,
47
49
"gid" : 1003 ,
48
- "lastlog" : " Fri Jun 11 22:26:04 -0600 2021"
50
+ "lastlog" : " Fri Jun 11 22:26:04 -0600 2021" ,
51
+ "login_time" : " 2021-06-11T22:26:04-06:00"
49
52
},
50
53
"noshell" : {
51
54
"home" : " /home/noshell" ,
55
58
"groups" : [],
56
59
"uid" : 1002 ,
57
60
"gid" : 1002 ,
58
- "lastlog" : null
61
+ "lastlog" : null ,
62
+ "login_time" : null
59
63
},
60
64
"nohome" : {
61
65
"home" : null ,
65
69
"groups" : [],
66
70
"uid" : 1002 ,
67
71
"gid" : 1002 ,
68
- "lastlog" : null
72
+ "lastlog" : null ,
73
+ "login_time" : null
69
74
}
70
75
}
71
76
}
Original file line number Diff line number Diff line change @@ -185,6 +185,7 @@ keyid
185
185
keyring
186
186
keyscan
187
187
keyserver
188
+ lastlog
188
189
Launchd
189
190
launchd
190
191
levelno
You can’t perform that action at this time.
0 commit comments