-
-
Save miketartar/0fc8d7bca2369ce73ea9ee7b6e0c3775 to your computer and use it in GitHub Desktop.
import json | |
import sqlite3 | |
import os | |
DB_PATH = "C:/ProgramData/Cold Turkey/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() |
The mac version is below.
How to use:
- Go to Allow in Background and turn off
Felix Belzile
.- Press
option+command+esc
to quit Cold Turkey Blocker.- Open TextEdit and create a new file named
ColdTurkeyBlockerActivator.py
(save it as .txt first, then rename it to .py).- Paste
cd ~/Documents
in Terminal and press Enter.- Run the script with
sudo python3 ColdTurkeyBlockerActivator.py
and enter your password when prompted.- Enjoy your activated Cold Turkey Blocker!
import json import sqlite3 import os DB_PATH = "/Library/Application Support/Cold Turkey/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.\nIf it is installed then run it at least once.") if __name__ == '__main__': main()
Thank you so much! ❤️ it works on the latest version :)
@Voyrox, thank you brother!!
Anytime!
this is the more updated version:
import json
import sqlite3
import os
DB_PATH = "C:/ProgramData/Cold Turkey/data-app.db"
def activate():
conn = None # Initialize conn to None to handle exceptions during connection
try:
conn = sqlite3.connect(DB_PATH)
c = conn.cursor()
# Fetch settings
result = c.execute("SELECT value FROM settings WHERE key = 'settings'").fetchone()
if not result:
print("No settings found in the database.")
return
s = result[0]
dat = json.loads(s)
# Check and update proStatus
additional = dat.setdefault("additional", {}) # Safely get 'additional' key
if additional.get("proStatus") != "pro":
print("Your version of Cold Turkey Blocker is not activated.")
additional["proStatus"] = "pro"
print("But now it is activated.\nPlease close Cold Turkey Blocker and run it again.")
else:
print("Looks like your copy of Cold Turkey Blocker is already activated.")
print("Deactivating it now.")
additional["proStatus"] = "free"
# Update the database
c.execute("UPDATE settings SET value = ? WHERE key = 'settings'", (json.dumps(dat),))
conn.commit()
except sqlite3.Error as e:
print("Failed to activate:", e)
except json.JSONDecodeError as e:
print("Failed to parse settings JSON:", e)
except KeyError as e:
print("Key error in settings data:", 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.\nIf it is installed, please run it at least once.")
if __name__ == '__main__':
main()
has worked for cold turkey 4.5
this is the more updated version:
import json import sqlite3 import os DB_PATH = "C:/ProgramData/Cold Turkey/data-app.db" def activate(): conn = None # Initialize conn to None to handle exceptions during connection try: conn = sqlite3.connect(DB_PATH) c = conn.cursor() # Fetch settings result = c.execute("SELECT value FROM settings WHERE key = 'settings'").fetchone() if not result: print("No settings found in the database.") return s = result[0] dat = json.loads(s) # Check and update proStatus additional = dat.setdefault("additional", {}) # Safely get 'additional' key if additional.get("proStatus") != "pro": print("Your version of Cold Turkey Blocker is not activated.") additional["proStatus"] = "pro" print("But now it is activated.\nPlease close Cold Turkey Blocker and run it again.") else: print("Looks like your copy of Cold Turkey Blocker is already activated.") print("Deactivating it now.") additional["proStatus"] = "free" # Update the database c.execute("UPDATE settings SET value = ? WHERE key = 'settings'", (json.dumps(dat),)) conn.commit() except sqlite3.Error as e: print("Failed to activate:", e) except json.JSONDecodeError as e: print("Failed to parse settings JSON:", e) except KeyError as e: print("Key error in settings data:", 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.\nIf it is installed, please run it at least once.") if __name__ == '__main__': main()
has worked for cold turkey 4.5
thanks a lot man, can you make a similar script for cold turky Micromanager as well?
Wo
this is the more updated version:
import json import sqlite3 import os DB_PATH = "C:/ProgramData/Cold Turkey/data-app.db" def activate(): conn = None # Initialize conn to None to handle exceptions during connection try: conn = sqlite3.connect(DB_PATH) c = conn.cursor() # Fetch settings result = c.execute("SELECT value FROM settings WHERE key = 'settings'").fetchone() if not result: print("No settings found in the database.") return s = result[0] dat = json.loads(s) # Check and update proStatus additional = dat.setdefault("additional", {}) # Safely get 'additional' key if additional.get("proStatus") != "pro": print("Your version of Cold Turkey Blocker is not activated.") additional["proStatus"] = "pro" print("But now it is activated.\nPlease close Cold Turkey Blocker and run it again.") else: print("Looks like your copy of Cold Turkey Blocker is already activated.") print("Deactivating it now.") additional["proStatus"] = "free" # Update the database c.execute("UPDATE settings SET value = ? WHERE key = 'settings'", (json.dumps(dat),)) conn.commit() except sqlite3.Error as e: print("Failed to activate:", e) except json.JSONDecodeError as e: print("Failed to parse settings JSON:", e) except KeyError as e: print("Key error in settings data:", 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.\nIf it is installed, please run it at least once.") if __name__ == '__main__': main()
has worked for cold turkey 4.5
thanks a lot man, can you make a similar script for cold turky Micromanager as well?
Worked bro
Bruh serious this is dope shit, worked for me
this is the more updated version:
import json import sqlite3 import os DB_PATH = "C:/ProgramData/Cold Turkey/data-app.db" def activate(): conn = None # Initialize conn to None to handle exceptions during connection try: conn = sqlite3.connect(DB_PATH) c = conn.cursor() # Fetch settings result = c.execute("SELECT value FROM settings WHERE key = 'settings'").fetchone() if not result: print("No settings found in the database.") return s = result[0] dat = json.loads(s) # Check and update proStatus additional = dat.setdefault("additional", {}) # Safely get 'additional' key if additional.get("proStatus") != "pro": print("Your version of Cold Turkey Blocker is not activated.") additional["proStatus"] = "pro" print("But now it is activated.\nPlease close Cold Turkey Blocker and run it again.") else: print("Looks like your copy of Cold Turkey Blocker is already activated.") print("Deactivating it now.") additional["proStatus"] = "free" # Update the database c.execute("UPDATE settings SET value = ? WHERE key = 'settings'", (json.dumps(dat),)) conn.commit() except sqlite3.Error as e: print("Failed to activate:", e) except json.JSONDecodeError as e: print("Failed to parse settings JSON:", e) except KeyError as e: print("Key error in settings data:", 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.\nIf it is installed, please run it at least once.") if __name__ == '__main__': main()
has worked for cold turkey 4.5
still works
i have a problem i dont have a file named "data-app.db".
@SobhnathxLuffy
You are on the wrong path (The file is hidden) access it by enabling show hidden files in C folder or enter this path:
C:\ProgramData\Cold Turkey
I ran it and the app is still on the free version.
I ran it and the app is still on the free version.
Run the code of JustaTurtle21. Its worked for me
I ran it and the app is still on the free version.
Run the code of SobhnathxLuffy. Its worked for me
bro its not working for 4.6
any tips you can provide?
i have a problem i dont have a file named "data-app.db".
@SobhnathxLuffyYou are on the wrong path (The file is hidden) access it by enabling show hidden files in C folder or enter this path:
C:\ProgramData\Cold Turkey
THANKS ALOT BRO ! IT WORKED.
I ran it and the app is still on the free version.
Run the code of SobhnathxLuffy. Its worked for me
bro its not working for 4.6 any tips you can provide?
I'm on 4.6 version and this worked for me. Try the code JustaTurtle21 just updated above, https://gist.github.com/miketartar/0fc8d7bca2369ce73ea9ee7b6e0c3775?permalink_comment_id=5426749#gistcomment-5426749.
Just download python, set up the environment, create a file name.txt, and open CMD, type "python name.txt" and it should be worked.
I ran it and the app is still on the free version.
Run the code of SobhnathxLuffy. Its worked for me
bro its not working for 4.6 any tips you can provide?
I'm on 4.6 version and this worked for me. Try the code JustaTurtle21 just updated above, https://gist.github.com/miketartar/0fc8d7bca2369ce73ea9ee7b6e0c3775?permalink_comment_id=5426749#gistcomment-5426749. Just download python, set up the environment, create a file name.txt, and open CMD, type "python name.txt" and it should be worked.
thanks mate for the reply
however i already tried JustaTurtle21's approach again and it worked seamlessly
also sorry to all the fellows who have been asking me stuff, I was quite busy and cant really help anymore as I am on linux, I sincerely apologize
Can someone help? 4.6 I tried copule of times, still does not activate the pro
Can someone help? 4.6 I tried copule of times, still does not activate the pro
Try the code after closing cold turkey from system tray, try this once and check if it activates otherwise do the steps again and see if it activates. It worked for me by doing this.
New version 4.7 release. Cant activate it to pro version. Can someone help me please?
Newest version seems to no longer be stored as JSON in the DB file, but is encrypted instead. (Though interestingly enough, it still supports the old JSON format.)
No current scripts floating around will work, sorry peeps.
Either someone will have to dig into the CTB code to figure out how it's been encrypted or take the lazy approach of simply pasting one in.
Alternatively, you can buy the software, which I'm planning to do regardless once I actually have any funds for it.
I assume if someone made a save file on an older version and then migrates to the newest version, it should work without issue.
Only easy way the dev can really patch that is if they require users to re-authenticate any save file pre V.X.X.X. (whatever version the next one is).
...ouch
I hope this doesn't lead to an arms race that just wastes the dev's time, I could easily imagine it leading to online authentication that just makes the app worse and still gets bypassed by some tricky people.
It's good software and I hope to support it properly myself.
Can someone explain to me how to do this? I arrived with no idea what was going on, just wanting to use a crack, i an using the 4.5 version
what is this please help me
cd: not a directory: /Users/augustin/Documents/ColdTurkeyBlockerActivator.py
augustin@MacBook-Air-de-augustin Documents %
it the Paste cd ~/Documents in Terminal and press Enter.
Run the script with sudo python3 ColdTurkeyBlockerActivator.py and enter your password when prompted.
Enjoy your activated Cold Turkey Blocker!
of the things below