From 45f249285709f445620591692d88dbd211f6553a Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 12 Mar 2016 14:57:55 +0100 Subject: [PATCH] add script to delete cookies and local storage of epiphany --- epiphany | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 epiphany diff --git a/epiphany b/epiphany new file mode 100755 index 0000000..856f87a --- /dev/null +++ b/epiphany @@ -0,0 +1,57 @@ +#!/bin/bash +CONFIG_DIR="$HOME/.config/epiphany" +COOKIES="cookies.sqlite" +WHITELIST="cookie_whitelist.txt" +LOCALSTORAGE_DIR="$HOME/.local/share/epiphany/localstorage" + + +# Run Epiphany +/usr/bin/epiphany $@ +RC=$? +if [[ $RC != 0 ]]; then + exit $RC +fi + + +### Delete cookies ### +# Go to config directory +cd "$CONFIG_DIR" + +# Check cookie file +if [ ! -e "$COOKIES" ]; then + exit +fi + +# Check whitelist +if [ ! -e "$WHITELIST" ]; then + exit +fi + +# Read whitelist +domainList=() +while read domain +do + if [ -n "$domain" ]; then + domainList=(${domainList[@]} $domain) + fi +done < "${WHITELIST}" + +# Join whitelist to string +function join { + local IFS="$1"; + shift; + echo "$*"; +} +domainString=`join , "${domainList[@]}"` +domainString=\'${domainString//,/\',\'}\' + +# Delete cookies +sqlite3 cookies.sqlite "DELETE FROM moz_cookies WHERE host NOT IN (${domainString});" + + +### Delete locale storage ### +cd "$LOCALSTORAGE_DIR" +rm *.localstorage +if [ -e "StorageTracker.db" ]; then + rm StorageTracker.db +fi