Merge pull request #34 from KasperskyLab/dev

Adding specific GUI screen for stalkerware and trackers
This commit is contained in:
Félix Aimé 2021-01-22 16:59:34 +01:00 committed by GitHub
commit f591ed9c70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,13 +1,27 @@
<template>
<div>
<div v-if="results">
<div v-if="alerts.high.length >= 1" class="high-wrapper">
<div v-if="grep_keyword('STALKERWARE', 'high')" class="high-wrapper">
<div class="center">
<h1 class="warning-title">Your device is compromised by<br />a Stalkerware, please check the report.</h1>
<button class="btn btn-report-low-light" v-on:click="new_capture()">Start a new capture</button>
<button class="btn btn-report-high" @click="show_report=true;results=false;">Show the full report</button>
</div>
</div>
<div v-else-if="alerts.high.length >= 1" class="high-wrapper">
<div class="center">
<h1 class="warning-title">You have {{ nb_translate(alerts.high.length) }} high alert,<br />your device seems to be compromised.</h1>
<button class="btn btn-report-low-light" v-on:click="new_capture()">Start a new capture</button>
<button class="btn btn-report-high" @click="show_report=true;results=false;">Show the full report</button>
</div>
</div>
<div v-else-if="grep_keyword('TRACKER', 'moderate')" class="med-wrapper">
<div class="center">
<h1 class="warning-title">An application is sharing your<br /> current geolocation with a third party.</h1>
<button class="btn btn-report-low-light" v-on:click="new_capture()">Start a new capture</button>
<button class="btn btn-report-moderate" @click="show_report=true;results=false;">Show the full report</button>
</div>
</div>
<div v-else-if="alerts.moderate.length >= 1" class="med-wrapper">
<div class="center">
<h1 class="warning-title">You have {{ nb_translate(alerts.moderate.length) }} moderate alerts,<br />your device might be compromised.</h1>
@ -109,6 +123,24 @@ export default {
{
return x;
}
},
grep_keyword: function(kw, level){
try {
if(this.alerts[level].length){
var idx;
var found;
this.alerts[level].forEach((a) => {
idx = a.title.indexOf(kw)
if(!found) found = idx>0;
});
return found;
} else {
return false;
}
} catch (error)
{
return false;
}
}
}
}