Update totally_reset_cursor.py test v0.2

This commit is contained in:
BasaiCorp 2025-03-21 20:38:53 +05:30 committed by GitHub
parent 209c58e3f8
commit 7b757c2d57
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,6 +2,8 @@ import os
import shutil import shutil
import platform import platform
import time import time
import uuid
import subprocess
def delete_directory(path): def delete_directory(path):
"""Deletes a directory and all its contents.""" """Deletes a directory and all its contents."""
@ -25,6 +27,36 @@ def delete_file(path):
else: else:
print(f"🔍 Not found: {path}") print(f"🔍 Not found: {path}")
def reset_machine_id():
"""Resets the machine ID to a new UUID."""
new_id = str(uuid.uuid4())
if platform.system() == "Windows":
try:
subprocess.run(
["reg", "add", "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography", "/v", "MachineGuid", "/d", new_id, "/f"],
check=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
)
print(f"✅ MachineGuid reset to: {new_id}")
except subprocess.CalledProcessError as e:
print(f"❌ Failed to reset MachineGuid: {e}")
elif platform.system() == "Linux":
machine_id_paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]
for path in machine_id_paths:
if os.path.exists(path):
try:
with open(path, 'w') as f:
f.write(new_id)
print(f"✅ Reset machine ID at: {path}")
except Exception as e:
print(f"❌ Failed to reset machine ID at {path}: {e}")
elif platform.system() == "Darwin": # macOS
# macOS typically doesn't use a machine-id file like Linux
print(" macOS does not use a machine-id file. Skipping machine ID reset.")
else:
print("❌ Unsupported operating system for machine ID reset.")
def reset_cursor(): def reset_cursor():
print("\n🚀 Resetting Cursor AI...\n") print("\n🚀 Resetting Cursor AI...\n")
@ -40,12 +72,10 @@ def reset_cursor():
"/opt/cursor", "/opt/cursor",
"/usr/bin/cursor", "/usr/bin/cursor",
os.path.expanduser("~/.cursor/machine-id.db"), os.path.expanduser("~/.cursor/machine-id.db"),
os.path.expanduser("~/.local/share/cursor"),
os.path.expanduser("~/.config/Cursor"),
os.path.expanduser("~/.local/share/Cursor"), os.path.expanduser("~/.local/share/Cursor"),
os.path.expanduser("~/.config/Cursor"),
os.path.expanduser("~/.cache/Cursor") os.path.expanduser("~/.cache/Cursor")
] ]
elif platform.system() == "Darwin": # macOS elif platform.system() == "Darwin": # macOS
paths = [ paths = [
os.path.expanduser("~/Library/Application Support/Cursor"), os.path.expanduser("~/Library/Application Support/Cursor"),
@ -53,7 +83,6 @@ def reset_cursor():
"/Applications/Cursor.app", "/Applications/Cursor.app",
os.path.expanduser("~/Library/Preferences/com.cursor.app.plist"), os.path.expanduser("~/Library/Preferences/com.cursor.app.plist"),
] ]
elif platform.system() == "Windows": elif platform.system() == "Windows":
paths = [ paths = [
os.path.expanduser("~\\AppData\\Local\\Cursor"), os.path.expanduser("~\\AppData\\Local\\Cursor"),
@ -66,11 +95,11 @@ def reset_cursor():
"C:\\Users\\%USERNAME%\\AppData\\Local\\Cursor", "C:\\Users\\%USERNAME%\\AppData\\Local\\Cursor",
"C:\\Users\\%USERNAME%\\AppData\\Roaming\\Cursor", "C:\\Users\\%USERNAME%\\AppData\\Roaming\\Cursor",
] ]
# Remove directories # Remove directories
for path in paths: for path in paths:
delete_directory(path) delete_directory(path)
# Remove common files related to Cursor # Remove common files related to Cursor
files = [ files = [
os.path.expanduser("~/.cursor/machine-id.db"), os.path.expanduser("~/.cursor/machine-id.db"),
@ -78,10 +107,10 @@ def reset_cursor():
os.path.expanduser("~/.config/cursor/preferences.json"), os.path.expanduser("~/.config/cursor/preferences.json"),
os.path.expanduser("~/.cache/cursor.log"), os.path.expanduser("~/.cache/cursor.log"),
] ]
for file in files: for file in files:
delete_file(file) delete_file(file)
# Extra cleanup (wildcard search) # Extra cleanup (wildcard search)
print("\n🔍 Deep scanning for hidden Cursor files...") print("\n🔍 Deep scanning for hidden Cursor files...")
base_dirs = ["/tmp", "/var/tmp", os.path.expanduser("~")] # Linux and macOS base_dirs = ["/tmp", "/var/tmp", os.path.expanduser("~")] # Linux and macOS
@ -96,7 +125,10 @@ def reset_cursor():
for file in files: for file in files:
if "cursor" in file.lower(): if "cursor" in file.lower():
delete_file(os.path.join(root, file)) delete_file(os.path.join(root, file))
# Reset machine ID
reset_machine_id()
print("\n✅ Cursor AI has been completely reset!") print("\n✅ Cursor AI has been completely reset!")
def main(): def main():