PluginProbe
WebTotem Security / 2.3.14
WebTotem Security v2.3.14
3.0.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 All 110 releases
← All changes | includes/antivirus.php +132 -115 2.02.3.14 View file →
@@ -1,125 +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 - $list = $list['node'];
57 - $signature = "";
58 - $description = "";
59 - $details = [];
60 - $changes = true;
61 - if (isset($list['matches']) && !empty($list['matches'])) {
62 - $changes = false;
63 - $signature_data = json_decode($list['matches'], true);
64 - if (isset($signature_data[0]["Rule"])) {
65 - $signature = $signature_data[0]["Rule"];
66 - }
67 - if (isset($signature_data[0]["Meta"]["description"])) {
68 - $description = $signature_data[0]["Meta"]["description"];
69 - }
70 - if (isset($signature_data[0]["Strings"])) {
71 - $details = $signature_data[0]["Strings"];
72 - }
73 - }
74 - $error = wtsec_locale("antivirus.status.warning");
75 - $class = "is--info--carantin";
76 - $filepath = $list['filePath'];
77 - if(!$changes){
78 - $error = wtsec_locale("antivirus.status.critical");
79 - $class = "is--info--critical";
80 - $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>';
81 - }else{
82 - $description = wtsec_locale("file_changed");
83 - }
84 - ?>
85 - <div class="ww-result__row" title="" data-tlite="">
86 - <div class="ww-result__cell" title="" data-tlite=""><?= $filepath ?></div>
87 - <div class="ww-result__cell" title="" data-tlite=""><?= $signature ?></div>
88 - <div class="ww-result__cell" title="" data-tlite=""><?= $description ?></div>
89 - <div class="ww-result__cell" title="" data-tlite=""><span
90 - 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 +
91 11 </div>
92 - <div class="ww-data" title="" data-tlite="">
93 - <?php foreach ($details as $detail) { ?>
94 - <div class="ww-data__item" title="" data-tlite="">
95 - <div class="ww-data__name"><?= wtsec_locale("name") ?></div>
96 - <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"] ?>
97 16 </div>
98 - <div class="ww-data__item" title="" data-tlite="">
99 - <div class="ww-data__name" title=""
100 - data-tlite=""><?= wtsec_locale("antivirus.offset") ?></div>
101 - <div class="ww-data__text" title="" data-tlite=""><?= $detail["Offset"] ?></div>
17 + <div class="wtotem_antivirus__title">
18 + <?= wtsec_locale("antivirus.scanned") ?>
102 19 </div>
103 - <div class="ww-data__item">
104 - <div class="ww-data__name" title=""
105 - data-tlite=""><?= wtsec_locale("antivirus.code") ?></div>
106 - <div class="ww-data__text" title=""
107 - 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"] ?>
108 25 </div>
109 - <?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>
110 48 </div>
111 - <?php } ?>
112 - </div>
113 - <a style="text-decoration: none!important;" href="https://wtotem.com" target="_blank">
114 - <div class="ww-premium">
115 - <div class="ww-premium__content">
116 - <div class="ww-premium__title"><?= wtsec_locale("get_a_pro_ask") ?></div>
117 - <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>
118 87 </div>
119 - <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>
120 131 </div>
121 - </a>
132 + </div>
122 133 </div>
134 + <script>
135 + jQuery(document).ready(function ($) {
136 + let calendar = $('.flatpickr');
137 + setFlatpickr(calendar, "#secondRangeInput");
138 + });
139 + </script>
140 +<?php else:?>
123 141
124 -
125 -
142 +<?php endif;?>