From bdc4bd53ed60b8d2b9aa73944cb6a4aa084f2ce2 Mon Sep 17 00:00:00 2001 From: rscmbbng Date: Thu, 5 Sep 2013 18:55:27 +0200 Subject: [PATCH] a hack to acces the chrome history db --- chrome_hack.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 chrome_hack.py diff --git a/chrome_hack.py b/chrome_hack.py new file mode 100644 index 0000000..6d9b47d --- /dev/null +++ b/chrome_hack.py @@ -0,0 +1,27 @@ +#!/usr/bin/python +# -*- coding: iso-8859-15 -*- + +import sqlite3, os, filecmp + + +def Chrome_History_Hack(history_path): + # A hack to deal with the fact that Chrome puts an exclusive lock on the history database + # It copies the history database and accesses that instead of the locked file. + # Afterwards the database copy is removed. + a = history_path+'Copy' + if os.path.exists(a): + if filecmp.cmp(history_path, a) == False: + os.system('rm '+a) + os.system('cp "'+history_path+'" "'+a+'"') + else: + os.system('cp "'+history_path+'" "'+a+'"') + + conn = sqlite3.connect(a) + c = conn.cursor() + c.execute('select urls.url, urls.last_visit_time FROM urls ORDER BY urls.last_visit_time DESC') + url = c.fetchone() + os.system('rm "'+a+'"') + return url[0] + +#print Chrome_History_Hack(chromium_osx) +