PluginProbe
WebTotem Security / 2.1.6
WebTotem Security v2.1.6
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 2.1.6, at includes/antivirus.php

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