Skip to content

Instantly share code, notes, and snippets.

@kard8
Forked from miketartar/ColdTurkeyBlockerActivator.py
Last active August 15, 2024 02:43
Show Gist options
  • Save kard8/e318c9a8d9e79f3056ab6d2fcbdfa186 to your computer and use it in GitHub Desktop.
Save kard8/e318c9a8d9e79f3056ab6d2fcbdfa186 to your computer and use it in GitHub Desktop.
Cold Turkey Blocker Activator - Mac
# Intendation errors fixed
# Move the file to Library/Application Support/Cold Turkey
# Open Terminal, cd to the folder and run "pip3 ColdTurkeyBlockerActivator.py"
# Restart Mac and Enjoy!
import json
import sqlite3
import os
DB_PATH = "data-app.db"
def activate():
try:
conn = sqlite3.connect(DB_PATH)
c = conn.cursor()
s = c.execute("SELECT value FROM settings WHERE key = 'settings'").fetchone()[0]
dat = json.loads(s)
if dat["additional"]["proStatus"] != "pro":
print("Your version of Cold Turkey Blocker is not activated.")
dat["additional"]["proStatus"] = "pro"
print("But now it is activated.\nPlease close Cold Turkey Blocker and run again it.")
c.execute("""UPDATE settings SET value = ? WHERE "key" = 'settings'""", (json.dumps(dat),))
conn.commit()
else:
print("Looks like your copy of Cold Turkey Blocker is already activated.")
print("Deactivating it now.")
dat["additional"]["proStatus"] = "free"
c.execute("""UPDATE settings set value = ? WHERE "key" = 'settings'""", (json.dumps(dat),))
conn.commit()
except sqlite3.Error as e:
print("Failed to activate", e)
finally:
if conn:
conn.close()
def main():
if os.path.exists(DB_PATH):
print("Data file found.\nLet's activate your copy of Cold Turkey Blocker.")
activate()
else:
print("Looks like Cold Turkey Blocker is not installed.\n If it is installed then run it at least once.")
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment