def_firefox_history(self, path): path = os.path.join(self.systemroot, path) for p in glob.glob(path): p_tokens = p.split('\\') user = p_tokens[2] profile = p_tokens[len(p_tokens) - 2] con = sqlite3.connect(p) cur = con.cursor() for time, url in cur.execute( ("SELECT datetime(moz_historyvisits.visit_date/1000000, 'unixepoch', 'localtime'), moz_places.url " "FROM moz_places, moz_historyvisits WHERE moz_places.id = moz_historyvisits.place_id;")): yield time, url, user, profile
def_chrome_history(self, path): path = os.path.join(self.systemroot, path) for p in glob.glob(path): p_tokens = p.split('\\') user = p_tokens[2] profile = p_tokens[len(p_tokens) - 2] con = sqlite3.connect(p) cur = con.cursor() print(p) for time, url, title in cur.execute( ('SELECT datetime(((visits.visit_time/1000000)-11644473600), "unixepoch"), ' 'urls.url, urls.title FROM urls, visits WHERE urls.id = visits.url;')): yield time, url, title, user, profile
test = bro_history() # 谷歌浏览器 # for i in test._chrome_history('\\Users\\*\\AppData\\Local\\Google\\Chrome\\User Data\\*\\History'): # print(i) # 火狐浏览器 # for i in _firefox_history('\\Users\\*\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\*.default\\places.sqlite') # print(i) # QQ浏览器 # for i in test._chrome_history('\\Users\\*\\AppData\\Local\\Tencent\\QQBrowser\\User Data\\*\\History'): # print(i) # Edge浏览器 # for i in test._chrome_history('\\Users\\*\\AppData\\Local\\Microsoft\\Edge\\User Data\\*\\History'): # print(i) # brave浏览器 # for i in test._chrome_history('\\Users\\*\\AppData\\Local\\BraveSoftware\\Brave-Browser-Beta\\User Data\\*\\History'): # print(i) # Opera浏览器 # for i in test._chrome_history('\\Users\\*\\AppData\\Roaming\\Opera Software\\Opera Stable\\History'): # print(i) # Vivaldi浏览器 # for i in test._chrome_history('\\Users\\*\\AppData\\Local\\Vivaldi\\User Data\\*\\History'): # print(i) # 360浏览器 # for i in test._chrome_history('\\Users\\*\\AppData\\Roaming\\360se6\\User Data\\*\\360History'): # print(i)