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 +130 -118 2.12.3.14 View file →
@@ -1,130 +1,142 @@
1 1 <?php defined('ABSPATH') or die("Protected By WT!");?>
2 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>
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 +
92 11 </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>
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"] ?>
98 16 </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>
17 + <div class="wtotem_antivirus__title">
18 + <?= wtsec_locale("antivirus.scanned") ?>
103 19 </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>
20 + </div>
21 +
22 + <div class="wtotem_antivirus__item">
23 + <div class="wtotem_antivirus__figures wtotem_antivirus__figures_yellow">
24 + <?= $arguments["vc"]["changes"] ?>
109 25 </div>
110 - <?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>
111 48 </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>
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>
119 87 </div>
120 - <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>
121 131 </div>
122 - </a>
132 + </div>
123 133 </div>
124 -
134 + <script>
135 + jQuery(document).ready(function ($) {
136 + let calendar = $('.flatpickr');
137 + setFlatpickr(calendar, "#secondRangeInput");
138 + });
139 + </script>
125 140 <?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 141
142 +<?php endif;?>