PluginProbe
WebTotem Security / 2.3.14
WebTotem Security v2.3.14
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
← All changes | includes/antivirus.php +132 -114 1.32.3.14 View file →
@@ -1,124 +1,142 @@
1 1 <?php defined('ABSPATH') or die("Protected By WT!");?>
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>
2 +<?php if(!empty($arguments)):?>
3 +<div class="wtotem_content">
4 + <div class="wtotem_container">
5 + <div class="wtotem_antivirus">
6 + <div class="wtotem_antivirus__first section-header-mb">
7 + <h2 class="title">
8 + <?= wtsec_locale("remote_antivirus") ?>
9 + </h2>
10 +
90 11 </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>
12 + <div class="wtotem_antivirus__block wt_card">
13 + <div class="wtotem_antivirus__item">
14 + <div class="wtotem_antivirus__figures wtotem_antivirus__figures_green">
15 + <?= $arguments["vc"]["scanned"] ?>
96 16 </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>
17 + <div class="wtotem_antivirus__title">
18 + <?= wtsec_locale("antivirus.scanned") ?>
101 19 </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>
20 + </div>
21 +
22 + <div class="wtotem_antivirus__item">
23 + <div class="wtotem_antivirus__figures wtotem_antivirus__figures_yellow">
24 + <?= $arguments["vc"]["changes"] ?>
107 25 </div>
108 - <?php } ?>
26 + <div class="wtotem_antivirus__title">
27 + <?= wtsec_locale("antivirus.changed") ?>
28 + </div>
29 + </div>
30 +
31 + <div class="wtotem_antivirus__item">
32 + <div class="wtotem_antivirus__figures wtotem_antivirus__figures_black">
33 + <?= $arguments["vc"]["deleted"] ?>
34 + </div>
35 + <div class="wtotem_antivirus__title">
36 + <?= wtsec_locale("antivirus.deleted") ?>
37 + </div>
38 + </div>
39 +
40 + <div class="wtotem_antivirus__item">
41 + <div class="wtotem_antivirus__figures wtotem_antivirus__figures_orange">
42 + <?= $arguments["vc"]["signatures"] ?>
43 + </div>
44 + <div class="wtotem_antivirus__title">
45 + <?= wtsec_locale("antivirus.infected") ?>
46 + </div>
47 + </div>
109 48 </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>
49 + </div>
50 +
51 + <?php include 'components/_quarantine_lazy.php'?>
52 +
53 + <div class="wtotem_state wt_card">
54 + <div class="wtotem_av_filters_wrapper">
55 + <div class="wtotem_state__select-wrapper">
56 + <select name="file-status" id="wtotem_av_state_filter" class="wtotem_state__select">
57 + <option class="wtotem_state__option" value="new"><?= wtsec_locale("antivirus.select.new") ?></option>
58 + <option class="wtotem_state__option" value="scanned"><?= wtsec_locale("antivirus.select.scanned") ?></option>
59 + <option class="wtotem_state__option" value="modified"><?= wtsec_locale("antivirus.select.changed") ?></option>
60 + <option class="wtotem_state__option" value="deleted"><?= wtsec_locale("antivirus.select.deleted") ?></option>
61 + <option class="wtotem_state__option" value="infected"><?= wtsec_locale("antivirus.select.infected") ?></option>
62 + </select>
63 + </div>
64 + <div class="wtotem_filter__wrapper wt-margin-bottom-15">
65 +
66 + <div class="wtotem_chart__calendars">
67 + <div class="wtotem_calendar-icon"></div>
68 + <input
69 + class="flatpickr flatpickr-input wtotem_calendar"
70 + type="text"
71 + placeholder="<?= wtsec_locale("chart.select-date") ?>"
72 + readonly="readonly"
73 + id="av_period_filter"
74 + />
75 + <div class="wtotem_calendar-connect">
76 + -
77 + </div>
78 + <input
79 + class="wtotem_calendar"
80 + type="text"
81 + placeholder="<?= wtsec_locale("chart.select-date") ?>"
82 + id="secondRangeInput"
83 + readonly="readonly"
84 + />
85 + </div>
86 + </div>
117 87 </div>
118 - <div class="ww-button ww-button--brand" type="button"><?= wtsec_locale("get_a_pro") ?></div>
88 +
89 +
90 + <div class="wtotem_file-table">
91 + <div class="wtotem_file-table__thead">
92 + <div class="wtotem_file-table__tr">
93 + <div class="wtotem_file-table__th">
94 + <?= wtsec_locale("file") ?>
95 + </div>
96 + <div class="wtotem_file-table__th">
97 + <?= wtsec_locale("antivirus.permission") ?>
98 + <span class="wtotem_title-info__info wtotem-tooltip">
99 + <div class="wtotem-tooltip__content">
100 + <?= wtsec_locale("tooltips.permission") ?>
101 + </div>
102 + </span>
103 + </div>
104 + <div class="wtotem_file-table__th">
105 + <?= wtsec_locale("antivirus.info.title") ?>
106 + </div>
107 + <div class="wtotem_file-table__th">
108 + <?= wtsec_locale("antivirus.date") ?>
109 + </div>
110 + <div class="wtotem_file-table__th">
111 + <?= wtsec_locale("antivirus.time") ?>
112 + </div>
113 + <div class="wtotem_file-table__th">
114 + <?= wtsec_locale("description") ?>
115 + </div>
116 + </div>
117 + </div>
118 + <div class="wtotem_file-table__tbody" id="wtotem_data_box">
119 + <?php include 'components/_antivirus_lazy.php'?>
120 + </div>
121 + </div>
122 +
123 + <div class="wtotem_state__line"></div>
124 +
125 + <div class="wtotem_state__last">
126 + <div class="wtotem_state__text">
127 + <?= wtsec_locale("need_more_support") ?>
128 + <a target="_blank" href="https://wtotem.com/#hs-chat-open"><?= wtsec_locale("lets_talk") ?></a>
129 + </div>
130 + </div>
119 131 </div>
120 - </a>
132 + </div>
121 133 </div>
134 + <script>
135 + jQuery(document).ready(function ($) {
136 + let calendar = $('.flatpickr');
137 + setFlatpickr(calendar, "#secondRangeInput");
138 + });
139 + </script>
140 +<?php else:?>
122 141
123 -
124 -
142 +<?php endif;?>