@@ -1096,35 +1096,36 @@ class QuarantinedFiles(Module):
1096
1096
@register_module ("--history" )
1097
1097
class History (Module ):
1098
1098
DESC = "browser history from IE, Edge, Firefox, and Chrome"
1099
- BROWSER_ROOT_DIRS = namedtuple ("BrowserRootDirs" , ["root_dirs" , "history_dirs" ])
1099
+ BROWSER_ROOT_DIRS = namedtuple ("BrowserRootDirs" , ["root_dirs" , "dir_extensions" , " history_dirs" ])
1100
1100
COMMON_DIRS = {
1101
1101
"default" : BROWSER_ROOT_DIRS (
1102
1102
[
1103
1103
# Chromium - RHEL/Ubuntu - DNF/apt
1104
- ".config/chromium/* " ,
1104
+ ".config/chromium" ,
1105
1105
# Chrome - RHEL/Ubuntu - DNF
1106
- ".config/google-chrome/* " ,
1106
+ ".config/google-chrome" ,
1107
1107
# Edge - RHEL/Ubuntu - DNF/apt
1108
- ".config/microsoft-edge/* " ,
1108
+ ".config/microsoft-edge" ,
1109
1109
# Chrome - RHEL/Ubuntu - Flatpak
1110
- ".var/app/com.google.Chrome/config/google-chrome/* " ,
1110
+ ".var/app/com.google.Chrome/config/google-chrome" ,
1111
1111
# Edge - RHEL/Ubuntu - Flatpak
1112
- ".var/app/com.microsoft.Edge/config/microsoft-edge/* " ,
1112
+ ".var/app/com.microsoft.Edge/config/microsoft-edge" ,
1113
1113
# Chromium - RHEL/Ubuntu - Flatpak
1114
- ".var/app/org.chromium.Chromium/config/chromium/* " ,
1114
+ ".var/app/org.chromium.Chromium/config/chromium" ,
1115
1115
# Chrome
1116
- "AppData/Local/Google/Chrom*/User Data/* " ,
1116
+ "AppData/Local/Google/Chrom*/User Data" ,
1117
1117
# Edge
1118
- "AppData/Local/Microsoft/Edge/User Data/* " ,
1119
- "Library/Application Support/Microsoft Edge/* " ,
1120
- "Local Settings/Application Data/Microsoft/Edge/User Data/* " ,
1118
+ "AppData/Local/Microsoft/Edge/User Data" ,
1119
+ "Library/Application Support/Microsoft Edge" ,
1120
+ "Local Settings/Application Data/Microsoft/Edge/User Data" ,
1121
1121
# Chrome - Legacy
1122
- "Library/Application Support/Chromium/* " ,
1123
- "Library/Application Support/Google/Chrome/* " ,
1124
- "Local Settings/Application Data/Google/Chrom*/User Data/* " ,
1122
+ "Library/Application Support/Chromium" ,
1123
+ "Library/Application Support/Google/Chrome" ,
1124
+ "Local Settings/Application Data/Google/Chrom*/User Data" ,
1125
1125
# Chromium - RHEL/Ubuntu - snap
1126
- "snap/chromium/common/chromium/* " ,
1126
+ "snap/chromium/common/chromium" ,
1127
1127
],
1128
+ ["*" , "Snapshots/*/*" ],
1128
1129
[
1129
1130
"Archived History" ,
1130
1131
"Bookmarks" ,
@@ -1139,6 +1140,7 @@ class History(Module):
1139
1140
"Login Data" ,
1140
1141
"Login Data For Account" ,
1141
1142
"Shortcuts" ,
1143
+ "Snapshots" ,
1142
1144
"Top Sites" ,
1143
1145
"Web Data" ,
1144
1146
],
@@ -1189,9 +1191,9 @@ class History(Module):
1189
1191
@classmethod
1190
1192
def get_spec_additions (cls , target : Target , cli_args : argparse .Namespace ) -> Iterator [tuple ]:
1191
1193
spec = set ()
1192
- for root_dirs , history_dirs in cls .COMMON_DIRS .values ():
1193
- for root_dir , history_dir in product (root_dirs , history_dirs ):
1194
- full_path = f"{ root_dir } /{ history_dir } "
1194
+ for root_dirs , extension_dirs , history_dirs in cls .COMMON_DIRS .values ():
1195
+ for root_dir , extension_dir , history_dir in product (root_dirs , extension_dirs , history_dirs ):
1196
+ full_path = f"{ root_dir } /{ extension_dir } / { history_dir } "
1195
1197
search_type = "glob" if "*" in full_path else "file"
1196
1198
1197
1199
spec .add ((search_type , full_path , from_user_home ))
0 commit comments