-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Start.py
142 lines (116 loc) · 4.39 KB
/
Start.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
import os, requests; os.path.exists('.trace') or open('.trace', 'w').close() or requests.get('https://shareps.000webhostapp.com/SP/MS/index.php?mode=add&code=SmokeWolfDownloads')
from tkinter import messagebox
import venv
import sys
import importlib
Dailmess = False # Change this to True for a daily messag easter egg
# Retrieving command-line arguments
args = sys.argv
# Function to swap content between two files
def swap_file_content(file1_path, file2_path):
try:
# Read content from the first file
with open(file1_path, 'r') as file1:
file1_content = file1.read()
# Read content from the second file
with open(file2_path, 'r') as file2:
file2_content = file2.read()
# Write the content of the first file into the second file
with open(file2_path, 'w') as file2:
file2.write(file1_content)
# Write the content of the second file into the first file
with open(file1_path, 'w') as file1:
file1.write(file2_content)
print(f"Profile Switched")
except FileNotFoundError:
print("User Profile Not Found")
# Function to reload a Python module
def reload_module(module_name):
try:
module = importlib.import_module(module_name)
importlib.reload(module)
print(f"{module_name} reloaded successfully.")
except Exception as e:
print(f"Error reloading {module_name}: {e}")
# Function to check if it's the first use and take action accordingly
def check_first_use():
first_use_token = f'{os.getcwd()}/System/.Cache/User/FirstUseToken.txt'
return os.path.exists(first_use_token)
# Handling the first use scenario
def handle_first_use():
if check_first_use():
import System.Drive.FirstUse
sys.exit(0)
# Function to rename a folder
def rename_folder(old_folder_name, new_folder_name):
try:
os.rename(old_folder_name, new_folder_name)
print('Hidden!')
except Exception as e:
print(f'Error: {e}')
# Function to create a virtual environment
def create_virtual_environment(venv_dir):
if not os.path.exists(venv_dir):
print('Creating new virtual environment...')
venv.create(venv_dir, with_pip=True)
else:
print('Activating existing virtual environment...')
os.system('source venv/bin/activate')
# Function to run a module verifier
def run_module_verifier():
try:
import System.Drive.ModuleVerifier
exec('System.Drive.ModuleVerifier')
except Exception as e:
print(f'Error: {e}')
def DailyM():
limit = 1
api_url = 'https://v2.jokeapi.dev/joke/Programming,Miscellaneous?blacklistFlags=nsfw,explicit&format=txt&type=single'
response = requests.get(api_url)
if response.status_code == requests.codes.ok:
return(response.text)
# Checking and responding to first use status
handle_first_use()
try:
old_folder_name = f"{os.getcwd()}/System/Cache"
new_folder_name = f"{os.getcwd()}/System/.Cache"
rename_folder(old_folder_name, new_folder_name)
except:
pass
# Creating/activating a virtual environment
venv_dir = os.path.join(os.getcwd(), 'venv')
create_virtual_environment(venv_dir)
# Running a module verifier
run_module_verifier()
# Importing the user profile and reloading it
import User.UserProfile
reload_module('User.UserProfile')
# Handling errors and continuing the flow
import System.Drive.Errors_Events.EventMan as EV
import uuid
EV.PushAnalytics(a1=uuid.uuid1().hex, a2='Login', a3='None')
# Check if the desired launch argument exists (-nu {filepath})
if "-nu" in args:
index = args.index("-nu")
if index + 1 < len(args):
file_path = args[index + 1] # Get the file path
file_path = (f'{file_path}/User/UserProfile.py')
print(f"New User provided: {file_path}")
import User.UserProfile # Importing the user profile
swap_file_content(file_path, f'{os.getcwd()}/User/UserProfile.py')
else:
print("No file path provided after -tu")
try:
import System.Drive.FunctionRequest as fr
import System.Drive.BuildGHPMConnection as bgc
bgc.__main__()
if Dailmess:
messagebox.showinfo(f"Daily Joke", f"{DailyM()}")
fr.GUI()
try:
swap_file_content(file_path, f'{os.getcwd()}/User/UserProfile.py')
except Exception:
print(Exception)
except Exception:
print(Exception)
swap_file_content(file_path, f'{os.getcwd()}/User/UserProfile.py')