from __future__ import print_function import sqlite3 import shutil import os import sys class Firefox: HISTORY_TMP_LOCATION = '/tmp/hackertray.firefox' HISTORY_FILE_NAME = '/places.sqlite' @staticmethod def search(urls, config_folder_path): Firefox.setup(config_folder_path) conn = sqlite3.connect(Firefox.HISTORY_TMP_LOCATION) db = conn.cursor() result = [] for url in urls: db_result = db.execute('SELECT url from moz_places WHERE url=:url',{"url":url}) if(db.fetchone() == None): result.append(False) else: result.append(True) os.remove(Firefox.HISTORY_TMP_LOCATION) return result @staticmethod def setup(config_folder_path): file_name = os.path.abspath(config_folder_path+Firefox.HISTORY_FILE_NAME) if not os.path.isfile(file_name): print("ERROR: ", "Could not find Firefox history file", file=sys.stderr) sys.exit(1) shutil.copyfile(file_name, Firefox.HISTORY_TMP_LOCATION)