Fix virus check

This commit is contained in:
Jean Ouina 2020-06-28 18:44:48 +02:00
parent 3c7677ac51
commit b592c7162d
3 changed files with 20 additions and 12 deletions

File diff suppressed because one or more lines are too long

View File

@ -29,9 +29,9 @@ export default new class PluginCertifier {
}
export function checkViruses(hash, data, resultCallback, removeCallback){
data = data.toString("utf8").split(/[^\w\d]+/g)
data = data.toString("utf8")
let isHarmful = false
for(let keyword of data){
for(let keyword of data.split(/[^\w\d]+/g)){
for(let oof of [
"token",
"email",
@ -103,14 +103,15 @@ export function checkHash(hash, data, filename, resultCallback, removeCallback){
}).then(async res => {
if(res.status !== 200){
if(filename.endsWith(".theme.css"))return removeCallback()
return checkViruses(hash, data, resultCallback, wrongCallback)
checkViruses(hash, data, resultCallback, removeCallback)
return
}
const result = await res.json()
cache[hash] = result
resultCallback(result)
}).catch(()=>{})
}).catch(console.error)
}else{
const result = cache[hash]
@ -160,7 +161,8 @@ export function processAttachment(attachment, id){
checkHash(hashResult, data, attachment.filename, (result) => {
renderToElements(id, result, attachment.filename)
}, () => {
document.getElementById(id).remove()
let elem = document.getElementById(id)
if(elem)elem.remove()
})
})
}).catch(()=>{})

View File

@ -169,7 +169,9 @@ function setWindowVisible(isVisible, andUnminimize) {
if (isVisible) {
if (andUnminimize || !mainWindow.isMinimized()) {
mainWindow.show();
mainWindow.focus()
mainWindow.setAlwaysOnTop(true);
mainWindow.focus();
mainWindow.setAlwaysOnTop(false);
webContentsSend('MAIN_WINDOW_FOCUS');
}
} else {
@ -706,7 +708,9 @@ function handleSingleInstance(args) {
webContentsSend('MAIN_WINDOW_PATH', appPath);
}
setWindowVisible(true, false);
mainWindow.setAlwaysOnTop(true);
mainWindow.focus();
mainWindow.setAlwaysOnTop(false);
}
}