PluginProbe
WebTotem Security / 1.3.2
WebTotem Security v1.3.2
3.0.1 3.0.0 trunk 1.0 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 2.0 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.1 2.2.2 2.2.3 2.2.4 All 109 releases
wt-security / includes / antivirus.php

antivirus.php in WebTotem Security 1.3.2, at includes/antivirus.php

125 lines 6.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php defined('ABSPATH') or die("Protected By Webtotem Wordpress Security!");?>
2 <div class="ww-page__content ww-page__content--normal">
3 <div class="ww-content__header">
4 <div class="ww-title"><img class="ww-icon" src="<?= wtsec_getImagePath("icon-antivirus.2c163fba.svg") ?>"
5 alt=""><span><?= wtsec_locale("remote_antivirus") ?></span>
6 </div>
7 <div class="is--show_desktop">
8 <?php if(isset($arguments['vc']['actions']['first'])){ ?>
9 <?= $arguments['vc']['actions']['first'] ?>
10 <?php } ?>
11 <?php if(isset($arguments['vc']['actions']['second'])){ ?>
12 <?= $arguments['vc']['actions']['second'] ?>
13 <?php } ?>
14 </div>
15 </div>
16 <div class="ww-info">
17 <div class="ww-info__item">
18 <div class="ww-info__name"><?= wtsec_locale("status") ?></div>
19 <div class="ww-info__value"><?= $arguments['vc']['status']['text'] ?></div>
20 </div>
21 <div class="ww-info__item">
22 <div class="ww-info__name"><?= wtsec_locale("changes") ?></div>
23 <div class="ww-info__value"><?= $arguments["vc"]["changes"] ?></div>
24 </div>
25 <div class="ww-info__item">
26 <div class="ww-info__name"><?= wtsec_locale("detected_signatures") ?></div>
27 <div class="ww-info__value <?= $arguments["vc"]["signatures"] > 0 ? 'ww-info__value--bg' : '' ?>"><?= $arguments["vc"]["signatures"] ?></div>
28 </div>
29 </div>
30 <div class="is--flex_grow is--show_tablet">
31 <?php if(isset($arguments['vc']['actions']['first'])){ ?>
32 <?= $arguments['vc']['actions']['first'] ?>
33 <?php } ?>
34 <?php if(isset($arguments['vc']['actions']['second'])){ ?>
35 <?= $arguments['vc']['actions']['second'] ?>
36 <?php } ?>
37 </div>
38 </div>
39 <div class="ww-page__content ww-page__content--normal">
40 <div class="ww-title"><img class="ww-icon" src="<?= wtsec_getImagePath("icon-file.ad3ba7b0.svg") ?>"
41 alt=""><span>
42 <?php if ($arguments["vc"]["signatures"] > 0 || $arguments["vc"]["changes"] > 0) { ?>
43 <?= wtsec_locale("results_found") ?>
44 <?php } else { ?>
45 <?= wtsec_locale("viruses_not_found") ?>
46 <?php } ?>
47 </span></div>
48 <div class="ww-result ww-result--margin">
49 <div class="ww-result__row ww-result__row--head">
50 <div class="ww-result__cell" title="" data-tlite=""><?= wtsec_locale("file") ?></div>
51 <div class="ww-result__cell" title="" data-tlite=""><?= wtsec_locale("antivirus.signature") ?></div>
52 <div class="ww-result__cell" title="" data-tlite=""><?= wtsec_locale("description") ?></div>
53 <div class="ww-result__cell"><?= wtsec_locale("status") ?></div>
54 </div>
55 <?php foreach ($arguments["vc"]["list"] as $list) {
56 $signature = "";
57 $description = "";
58 $details = [];
59 $changes = true;
60 if (isset($list['matches']) && !empty($list['matches'])) {
61 $changes = false;
62 $signature_data = json_decode($list['matches'], true);
63 if (isset($signature_data[0]["Rule"])) {
64 $signature = $signature_data[0]["Rule"];
65 }
66 if (isset($signature_data[0]["Meta"]["description"])) {
67 $description = $signature_data[0]["Meta"]["description"];
68 }
69 if (isset($signature_data[0]["Strings"])) {
70 $details = $signature_data[0]["Strings"];
71 }
72 }
73 $error = wtsec_locale("antivirus.status.warning");
74 $class = "is--info--carantin";
75 $filepath = $list['filePath'];
76 if(!$changes){
77 $error = wtsec_locale("antivirus.status.critical");
78 $class = "is--info--critical";
79 $filepath = '<div class="ww-file is--attention" title="" data-tlite=""><img class="ww-file__icon" src="'.wtsec_getImagePath('icon-fire.d93085b8.svg').'" alt="" title="" data-tlite=""><span class="ww-file__name" title="" data-tlite="">'.$list['filePath'].'</span></div>';
80 }else{
81 $description = wtsec_locale("file_changed");
82 }
83 ?>
84 <div class="ww-result__row" title="" data-tlite="">
85 <div class="ww-result__cell" title="" data-tlite=""><?= $filepath ?></div>
86 <div class="ww-result__cell" title="" data-tlite=""><?= $signature ?></div>
87 <div class="ww-result__cell" title="" data-tlite=""><?= $description ?></div>
88 <div class="ww-result__cell" title="" data-tlite=""><span
89 class="is--info <?=$class?>"></span><span><?=$error?></span></div>
90 </div>
91 <div class="ww-data" title="" data-tlite="">
92 <?php foreach ($details as $detail) { ?>
93 <div class="ww-data__item" title="" data-tlite="">
94 <div class="ww-data__name"><?= wtsec_locale("name") ?></div>
95 <div class="ww-data__text"><?= $detail["Name"] ?></div>
96 </div>
97 <div class="ww-data__item" title="" data-tlite="">
98 <div class="ww-data__name" title=""
99 data-tlite=""><?= wtsec_locale("antivirus.offset") ?></div>
100 <div class="ww-data__text" title="" data-tlite=""><?= $detail["Offset"] ?></div>
101 </div>
102 <div class="ww-data__item">
103 <div class="ww-data__name" title=""
104 data-tlite=""><?= wtsec_locale("antivirus.code") ?></div>
105 <div class="ww-data__text" title=""
106 data-tlite=""><?= htmlspecialchars(base64_decode($detail["Data"])) ?></div>
107 </div>
108 <?php } ?>
109 </div>
110 <?php } ?>
111 </div>
112 <a style="text-decoration: none!important;" href="https://wtotem.com" target="_blank">
113 <div class="ww-premium">
114 <div class="ww-premium__content">
115 <div class="ww-premium__title"><?= wtsec_locale("get_a_pro_ask") ?></div>
116 <div class="ww-premium__text"><?= wtsec_locale("get_a_pro_desc") ?></div>
117 </div>
118 <div class="ww-button ww-button--brand" type="button"><?= wtsec_locale("get_a_pro") ?></div>
119 </div>
120 </a>
121 </div>
122
123
124
125