Add files via upload

This commit is contained in:
PYDT authored and GitHub committed 2023-03-10 10:50:35 +08:00
1 parent 8a4c469e16
commit 48ce8a1b0e
2 files changed
+40 -47

No files matched your search

+21 -16
View File
@@ -858,7 +858,7 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
self.Virus_List = []
self.Virus_List_output.setStringList(self.Virus_List)
self.ui.Virus_Scan_output.setModel(self.Virus_List_output)
self.ui.Virus_Scan_text.setText(self.text_Translate('✔成功: 已執行成功。'))
self.ui.Virus_Scan_text.setText(self.text_Translate('成功: 已執行成功。'))
self.ui.Virus_Scan_Solve_Button.hide()
self.ui.State_icon.setPixmap(QtGui.QPixmap(":/icon/Icon/check.png"))
self.ui.State_title.setText(self.text_Translate("這部裝置已受到保護"))
@@ -866,7 +866,7 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
except Exception as e:
pyas_bug_log(e)
self.Safe = False
self.ui.Virus_Scan_text.setText(self.text_Translate("✖錯誤: 執行失敗。"))
self.ui.Virus_Scan_text.setText(self.text_Translate("錯誤: 執行失敗。"))
def sign_scan(self, file):
try:
@@ -923,7 +923,6 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
print('[SCAN] Malware has been detected')
self.Virus_List_output.setStringList(self.Virus_List)
self.ui.Virus_Scan_output.setModel(self.Virus_List_output)
self.ui.State_output.append(str(time.strftime('%Y/%m/%d %H:%M:%S')) + self.text_Translate(" > [病毒掃描] 掃描出") + str(len(self.Virus_List)) + self.text_Translate("個病毒"))
self.ui.State_icon.setPixmap(QtGui.QPixmap(":/icon/Icon/X2.png"))
self.ui.State_title.setText(self.text_Translate("這部裝置目前不安全"))
self.ui.Virus_Scan_Solve_Button.show()
@@ -931,16 +930,18 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
self.ui.Virus_Scan_Break_Button.hide()
self.Virus_Scan = False
self.Safe = False
ToastNotifier().show_toast("PYAS Security",self.text_Translate("✖當前已發現惡意軟體共{}項。").format(len(self.Virus_List)),icon_path="Library/PYAS/Icon/ICON.ico",threaded=True)
self.ui.Virus_Scan_text.setText(self.text_Translate("✖當前已發現惡意軟體共{}項。").format(len(self.Virus_List)))
text = self.text_Translate("當前已發現惡意軟體共{}項。").format(len(self.Virus_List))
else:
print('[SCAN] No malware currently found')
self.ui.Virus_Scan_Break_Button.hide()
self.ui.Virus_Scan_choose_Button.show()
self.Virus_Scan = False
self.Safe = True
ToastNotifier().show_toast("PYAS Security",self.text_Translate('✔當前未發現惡意軟體。'),icon_path="Library/PYAS/Icon/ICON.ico",threaded=True)
self.ui.Virus_Scan_text.setText(self.text_Translate('✔當前未發現惡意軟體。'))
text = self.text_Translate('當前未發現惡意軟體。')
now_time = time.strftime('%Y/%m/%d %H:%M:%S')
self.ui.Virus_Scan_text.setText(text)
self.ui.State_output.append(f'[{now_time}] {text}')
ToastNotifier().show_toast(now_time,text,icon_path="Library/PYAS/Icon/ICON.ico",threaded=True)
def Virus_Scan_Choose_Menu(self):
if self.ui.Virus_Scan_choose_widget.isHidden():
@@ -1075,7 +1076,7 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
def Repair_System_Permission(self):
#QMessageBox跟tkinter.messagebox是差不多的東西 yes的回傳值為16384
question = QMessageBox.warning(self,self.text_Translate('修復系統權限'),self.text_Translate("您確定要修復系統權限嗎?"),QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
if question == 16384 and self.pyas_protect_system_repair():
if question == 16384 and self.protect_system_reg_repair():
QMessageBox.information(self,self.text_Translate('完成'),self.text_Translate("修復完成!"),QMessageBox.Ok,QMessageBox.Ok)
else:
QMessageBox.critical(self,self.text_Translate('錯誤'),self.text_Translate('錯誤: ')+self.text_Translate("修復失敗"),QMessageBox.Ok)
@@ -1431,7 +1432,9 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
self.ui.Protection_switch_Button.setStyleSheet("""
QPushButton{border:none;background-color:rgba(20,20,20,30);border-radius: 15px;}
QPushButton:hover{background-color:rgba(20,20,20,50);}""")
self.ui.State_output.append(str(time.strftime('%Y/%m/%d %H:%M:%S')) + self.text_Translate(' > [提示] 尚未啟用實時防護'))
text = self.text_Translate('尚未啟用實時防護')
now_time = time.strftime('%Y/%m/%d %H:%M:%S')
self.ui.State_output.append(f'[{now_time}] {text}')
QApplication.processEvents()
else:
self.ui.Protection_illustrate.setText(self.text_Translate("正在初始化中,請稍後..."))
@@ -1445,8 +1448,9 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
f.seek(0)
f.write(self.mbr_value)
return True
return False
def pyas_protect_system_repair(self):
def protect_system_reg_repair(self):
rp_reg = True
try:
Permission = ['NoControlPanel', 'NoDrives', 'NoControlPanel', 'NoFileMenu', 'NoFind', 'NoRealMode', 'NoRecentDocsMenu','NoSetFolders', \
@@ -1495,7 +1499,7 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
QPushButton{border:none;background-color:rgba(20,200,20,100);border-radius: 15px;}
QPushButton:hover{background-color:rgba(20,200,20,120);}""")
while os.path.isfile('Library/PYAS/Temp/PYASP.tmp'):
self.pyas_protect_system_repair()
self.protect_system_reg_repair()
self.protect_system_mbr_repair()
for p in psutil.process_iter():
try:
@@ -1506,11 +1510,12 @@ class MainWindow_Controller(QtWidgets.QMainWindow):
continue
elif self.sign_scan(file) or self.api_scan('md5', file):
if subprocess.call(f'taskkill /f /im "{name}" /t',shell=True) == 0:
text = self.text_Translate('{} > [實時防護] 成功攔截了一個惡意軟體:').format(time.strftime('%Y/%m/%d %H:%M:%S'))+name
text = self.text_Translate('成功攔截惡意軟體: ')+name
else:
text = self.text_Translate('{} > [實時防護] 惡意軟體攔截失敗:').format(time.strftime('%Y/%m/%d %H:%M:%S'))+name
self.ui.State_output.append(text)
ToastNotifier().show_toast("PYAS Security",text,icon_path="Library/PYAS/Icon/ICON.ico",duration=10,threaded=True)
text = self.text_Translate('惡意軟體攔截失敗: ')+name
now_time = time.strftime('%Y/%m/%d %H:%M:%S')
self.ui.State_output.append(f'[{now_time}] {text}')
ToastNotifier().show_toast(now_time,text,icon_path="Library/PYAS/Icon/ICON.ico",duration=10,threaded=True)
except:
continue
except Exception as e:
@@ -1681,7 +1686,7 @@ if __name__ == '__main__':
create_lib()
remove_tmp()
remove_rtp()
pyas_version, pyae_version = "2.6.1", "2.2.5"
pyas_version, pyae_version = "2.6.2", "2.2.5"
QtCore.QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling)# 自適應窗口縮放
QtGui.QGuiApplication.setAttribute(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)# 自適應窗口縮放
app = QtWidgets.QApplication(sys.argv)
+19 -31
View File
@@ -3,33 +3,27 @@ english_list = {"提示":"Tips",
"已开启":"On", "已关闭":"Off",
"On":"On", "Off":"Off",
"存取被拒":"Access denied",
"存取被拒":"Access denied",
"添加數據庫":"Add database",
"✖掃描失敗。":"✖Scan failed.",
'正在掃描: ':'Scanning: ',
'正在扫描: ':'Scanning: ',
"病毒掃描":"Virus scan",
"個病毒":" Virus",
" > [病毒掃描] 掃描出":" > [Virus Scan] scan out ",
"這部裝置目前不安全":"This device is currently unsafe",
"✖當前已發現惡意軟體共{}項。":"✖A total of {} items of malware have been found so far.",
'✔當前未發現惡意軟體。':'✔ No malware currently found.',
"正在初始化中,請稍後...":"Initializing, please wait...",
"✖當前已發現惡意軟體。":"✖Malware has currently been detected.",
"正在刪除: ":"Deleting: ", "正在删除: ":"Deleting: ",
"錯誤":"Error", "錯誤: ":"Error: ", "[錯誤] ":"[Error] ",
"安全密鑰錯誤":"Security Key Error", "安全密钥错误":"Security Key Error",
" > [提示] 尚未啟用實時防護":" > [Tips] Real-time Protect is not enabled",
" > [提示] 尚未启用实时防护":" > [Tips] Real-time Protect is not enabled",
"請輸入需要尋找的檔案":"Please enter the file you want to find",
"请输入需要寻找的档案":"Please enter the file you want to find",
"✔成功: 已執行成功。":"✔Success: Executed successfully.",
"這部裝置已受到保護":"This device has been protected",
"✖錯誤: 執行失敗。":"✖Error: Execution failed.",
'正在掃描: ':'Scanning: ',
"掃描失敗。":"Scan failed.",
"病毒掃描":"Virus scan",
"正在刪除: ":"Deleting: ",
"請選擇掃描方式":"Please select a scan method",
"正在初始化中,請稍後...":"Initializing, please wait...",
'當前未發現惡意軟體。':'No malware currently found.',
"這部裝置已受到保護":"This device has been protected",
"這部裝置目前不安全":"This device is currently unsafe",
"當前已發現惡意軟體共{}項。":"A total of {} items of malware have been found so far.",
"錯誤":"Error", "錯誤: ":"Error: ",
"安全密鑰錯誤":"Security Key Error",
"尚未啟用實時防護":"Real-time Protect is not enabled",
"請輸入需要尋找的檔案":"Please enter the file you want to find",
"成功: 已執行成功。":"Success: Executed successfully.",
"錯誤: 執行失敗。":"Error: Execution failed.",
"完成":'Finish',
"您確定要修復系統權限嗎?":"Are you sure you want to fix system permissions?",
"修復完成!":"Repair complete!",
"完成":'Finish',
"您確定要修復系統檔案嗎?":"Are you sure you want to repair the system files?",
"修復系統檔案":'Repair System Files',
"修復失敗":"Repair failed",
@@ -72,13 +66,7 @@ english_list = {"提示":"Tips",
"關於":"About",
"結束進程":"End process",
"啟用該選項可以實時監控進程中的惡意軟體並清除。":"Enable this option to monitor and remove malware in the system in real time.",
"启用该选项可以实时监控进程中的恶意软件并清除。":"Enable this option to monitor and remove malware in the system in real time.",
"啟用該選項可以提高掃描靈敏度,但這也可能會造成誤殺。":"Enable this option can improve scanning sensitivity, but it can also cause manslaughter.",
"启用该选项可以提高扫描灵敏度,但这也可能会造成误杀。":"Enable this option can improve scanning sensitivity, but it can also cause manslaughter.",
'{} > [實時防護] 成功攔截了一個惡意軟體:':'{} > [Real-Time Protect] Malware blocking success:',
'{} > [實時防護] 成功攔截了一個惡意行為:':'{} > [Real-Time Protect] Action blocking success:',
'{} > [實時防護] 惡意軟體攔截失敗:':'{} > [Real-Time Protect] Malware blocking failed:',
'{} > [實時防護] 正在檢測檔案安全性:':'{} > [Real-time Protect] Checking file security:',
'{} > [實時防護] 未檢測到可疑檔案:':'{} > [Real-time Protect] No suspicious files detected:',
'修復系統權限':"Repair System Permissions",
'啟用該選項可以實時監控系統的檔案讀寫變更行為。':"Enable this option can improve scanning sensitivity, but it can also cause manslaughter."}
'成功攔截惡意軟體: ':'Malware blocking success: ',
'惡意軟體攔截失敗: ':'Malware blocking failed: ',
'修復系統權限':"Repair System Permissions",}