PluginProbe
WebTotem Security / 2.2.2
WebTotem Security v2.2.2
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/firewall.php +219 -230 2.1.72.2.2 View file →
@@ -1,230 +1,219 @@
1 -<?php defined('ABSPATH') or die("Protected By WT!");?>
2 -<?php if(!empty($arguments)):?>
3 -<div class="wtotem_content">
4 - <div class="wtotem_container">
5 - <div class="wtotem_map">
6 - <div class="wtotem_map__first section-header-mb">
7 - <h2 class="title">
8 - <?= wtsec_locale("firewall_activity") ?>
9 - </h2>
10 -<!-- <div class="wtotem_print">-->
11 -<!-- <div class="wtotem_print__img"></div>-->
12 -<!-- <div class="wtotem_print__label">-->
13 -<!-- Print PDF-->
14 -<!-- </div>-->
15 -<!-- </div>-->
16 - </div>
17 - <!-- Карта -->
18 - </div>
19 -
20 - <div class="wtotem_firewall">
21 - <div class="wtotem_firewall__block">
22 - <div class="wtotem_numbers wt_card">
23 - <div class="wtotem_numbers__item">
24 - <div class="wtotem_numbers__title">
25 - <?= wtsec_locale("attacks") ?>
26 - </div>
27 - <div class="wtotem_numbers__figures">
28 - <?= $arguments["waf"]["attacks"] ?>
29 - </div>
30 - </div>
31 - <div class="wtotem_numbers__item">
32 - <div class="wtotem_numbers__title">
33 - <?= wtsec_locale("attacks_blocked") ?>
34 - </div>
35 - <div class="wtotem_numbers__figures">
36 - <?= $arguments["waf"]["blocking"] ?>
37 - </div>
38 - </div>
39 - <div class="wtotem_numbers__item">
40 - <div class="wtotem_numbers__title">
41 - <?= wtsec_locale("not_blocked") ?>
42 - </div>
43 - <div class="wtotem_numbers__figures">
44 - <?= $arguments["waf"]["non-blocking"] ?>
45 - </div>
46 - </div>
47 - </div>
48 - <div class="wtotem_from wt_card">
49 - <div class="wtotem_from__svg-wrap">
50 - <svg class="wtotem_from__progress">
51 - <circle
52 - class="wtotem_from__circle"
53 - cx="35"
54 - cy="35"
55 - r="28"
56 - stroke-width="20"
57 - stroke="rgb(135,255,222)"
58 - />
59 - </svg>
60 - <span class="wtotem_from__percent" data-value="<?=$arguments["waf"]["countryAttacks"]['percent']?>">
61 - 100%
62 - </span>
63 - </div>
64 -
65 - <div class="wtotem_from__info">
66 - <div class="wtotem_from__title">
67 - <?= wtsec_locale("chart.country") ?>
68 - </div>
69 - <div class="wtotem_from__country">
70 - <?= ($arguments["waf"]["countryAttacks"]["country"]) ?
71 - wtsec_locale("chart.attack_from_region",['region' => $arguments["waf"]["countryAttacks"]["country"]]) :
72 - wtsec_locale('statuses.ok') ?>
73 - </div>
74 - </div>
75 - </div>
76 - </div>
77 - </div>
78 - <div class="wtotem_chart wt_card">
79 - <div class="wtotem_chart-first">
80 - <div class="wtotem_chart-first__left">
81 - <div class="wtotem_chart-first__all">
82 - <?= wtsec_locale("chart.all") ?>
83 - </div>
84 - <div
85 - class="wtotem_chart-first__hack wtotem_chart-first__hack_attack"
86 - >
87 - <span></span>
88 - <p><?= wtsec_locale("chart.attacks") ?></p>
89 - </div>
90 - <div
91 - class="wtotem_chart-first__hack wtotem_chart-first__hack_blocked"
92 - >
93 - <span></span>
94 - <p><?= wtsec_locale("chart.blocked") ?></p>
95 - </div>
96 - </div>
97 -
98 -<!-- <div class="wtotem_chart-first__right">-->
99 -<!-- <a href="#" class="wtotem_chart-first__btn"></a>-->
100 -<!-- <a href="#" class="wtotem_chart-first__btn"></a>-->
101 -<!-- <a href="#" class="wtotem_chart-first__btn wtotem_chart-first__btn_active">--><?//= wtsec_locale("chart.weekly") ?><!--</a>-->
102 -<!-- </div>-->
103 - </div>
104 -
105 - <div class="wtotem_chart__diagram">
106 - <div id="line-chart" class="line-chart">
107 - <div
108 - id="tooltipAttacks"
109 - class="line-chart__tooltip"
110 - >
111 - <span id="countAttacks"></span>
112 - </div>
113 - <div
114 - id="tooltipBlocked"
115 - class="line-chart__tooltip"
116 - >
117 - <span id="countBlocked"></span>
118 - </div>
119 - </div>
120 - </div>
121 -
122 - <div class="wtotem_chart__line"></div>
123 -
124 - <div class="wtotem_data">
125 - <div class="wtotem_data__thead">
126 - <div class="wtotem_data__tr">
127 - <div
128 - class="wtotem_data__th wtotem_data_width_1"
129 - >
130 - <?= wtsec_locale("chart.type_ip") ?>
131 - </div>
132 - <div
133 - class="wtotem_data__th wtotem_data_width_2"
134 - >
135 - <?= wtsec_locale("chart.country") ?>
136 - </div>
137 - <div
138 - class="wtotem_data__th wtotem_data_width_3"
139 - >
140 - <?= wtsec_locale("chart.time") ?>
141 - </div>
142 - <div
143 - class="wtotem_data__th wtotem_data_width_4"
144 - >
145 - <?= wtsec_locale("chart.attack_location") ?>
146 - </div>
147 - <div
148 - class="wtotem_data__th wtotem_data_width_6"
149 - >
150 - <?= wtsec_locale("chart.status") ?>
151 - </div>
152 - </div>
153 - </div>
154 - <div class="wtotem_data__tbody">
155 - <?php foreach ($arguments['waf']['edges'] as $edge){?>
156 - <div class="wtotem_data__tr">
157 - <div class="wtotem_data__td <?= $edge['node']['blocked'] ? 'wtotem_data__td_banned' : 'wtotem_data__td_blocked' ?> wtotem_data_width_1">
158 - <div class="wtotem_data__ip">
159 - <?= $edge['node']['ip'] ?>
160 - </div>
161 - </div>
162 - <div class="wtotem_data__td wtotem_data_width_2">
163 - <div class="wtotem_data__country wt-flex wt-flex-middle">
164 - <img src="https://www.countryflags.io/<?= $edge['node']['country'] ?>/flat/24.png" alt="Flag" class="wt-margin-right-10">
165 -
166 - <?= $edge['node']['location']['country']['nameEn'] ?>
167 - </div>
168 - </div>
169 - <div class="wtotem_data__td wtotem_data_width_3">
170 - <?= date("Y-m-d H:i:s",$edge['node']['time']/1000) ?>
171 - </div>
172 - <div
173 - class="wtotem_data__td wtotem_data_width_4">
174 - <?= $edge['node']['request'] ?>
175 - </div>
176 - <div
177 - class="wtotem_data__td wtotem_data_width_6">
178 - <?= $edge['node']['blocked'] ? wtsec_locale('chart.blocked_ip') : wtsec_locale('chart.not_blocked_ip') ?>
179 - </div>
180 - </div>
181 - <?php } ?>
182 - </div>
183 - </div>
184 - <div class="wtotem_state__line"></div>
185 -
186 - <div class="wtotem_state__last">
187 - <div class="wtotem_state__text">
188 - <?= wtsec_locale("need_more_support") ?>
189 - <a target="_blank" href="https://wtotem.com/#hs-chat-open"><?= wtsec_locale("lets_talk") ?></a>
190 - </div>
191 -<!-- <nav class="wtotem_pagination">-->
192 -<!-- <a-->
193 -<!-- href="#"-->
194 -<!-- class="wtotem_pagination__number wtotem_pagination__number_active"-->
195 -<!-- >-->
196 -<!-- 1-->
197 -<!-- </a>-->
198 -<!-- <a href="#" class="wtotem_pagination__number">-->
199 -<!-- 2-->
200 -<!-- </a>-->
201 -<!-- <a href="#" class="wtotem_pagination__number">-->
202 -<!-- 3-->
203 -<!-- </a>-->
204 -<!-- <a-->
205 -<!-- href="#"-->
206 -<!-- class="wtotem_pagination__number wtotem_pagination__number_etc"-->
207 -<!-- >-->
208 -<!-- ...-->
209 -<!-- </a>-->
210 -<!-- <a href="#" class="wtotem_pagination__number">-->
211 -<!-- 100-->
212 -<!-- </a>-->
213 -<!-- <a href="#" class="wtotem_pagination__number">-->
214 -<!-- <img-->
215 -<!-- class="wtotem_pagination__arrow"-->
216 -<!-- src="img/arrow-pagination.svg"-->
217 -<!-- alt="arrow"-->
218 -<!-- />-->
219 -<!-- </a>-->
220 -<!-- </nav>-->
221 - </div>
222 - </div>
223 - </div>
224 -</div>
225 -<script>
226 - var waf_chart = <?=$arguments["waf"]["chart"]?>;
227 -</script>
228 -<?php else:?>
229 -
230 -<?php endif;?>
1 +<?php defined('ABSPATH') or die("Protected By WT!");?>
2 +<?php if(!empty($arguments)):?>
3 +<div class="wtotem_content">
4 +
5 + <div class="wtotem_container">
6 + <div class="wtotem_map">
7 + <div class="wtotem_map__first section-header-mb">
8 + <h2 class="title"><?= wtsec_locale("firewall_activity") ?></h2>
9 +<!-- <div class="wtotem_print">-->
10 +<!-- <div class="wtotem_print__img"></div>-->
11 +<!-- <div class="wtotem_print__label">Print PDF</div>-->
12 +<!-- </div>-->
13 + </div>
14 + <div class="wtotem_map-wrap wt_card">
15 + <div class="wtotem_chart-first">
16 + <div class="wtotem_country">
17 + <div class="wtotem_country__title">
18 + <?= wtsec_locale("chart.country") ?>
19 + </div>
20 + <div class="wtotem_country__desc">
21 + <?= wtsec_locale("attack_map") ?>
22 + </div>
23 + </div>
24 + <div class="wtotem_chart__wrapper">
25 +
26 + <div class="wtotem_chart-first__right" id="map_btn">
27 + <div class="wtotem_chart-first__btn" data-days="365"><?= wtsec_locale("chart.yearly") ?></div>
28 + <div class="wtotem_chart-first__btn wtotem_chart-first__btn_active" data-days="31"><?= wtsec_locale("chart.monthly") ?></div>
29 + <div class="wtotem_chart-first__btn" data-days="7"><?= wtsec_locale("chart.weekly") ?></div>
30 + <div class="wtotem_chart-first__btn" data-days="1"><?= wtsec_locale("chart.daily") ?></div>
31 + </div>
32 + </div>
33 + </div>
34 + <!-- Карта -->
35 + <div class="wtotem_map-block" id="wtotem_map_box">
36 + <?php include 'components/_map_view.php';?>
37 + </div>
38 + </div>
39 + </div>
40 +
41 + <div class="wtotem_firewall">
42 + <div class="wtotem_firewall__block">
43 + <div class="wtotem_numbers wt_card">
44 + <div class="wtotem_numbers__item">
45 + <div class="wtotem_numbers__title">
46 + <?= wtsec_locale("attacks") ?>
47 + </div>
48 + <div class="wtotem_numbers__figures">
49 + <?= $arguments["waf"]["attacks"] ?>
50 + </div>
51 + </div>
52 + <div class="wtotem_numbers__item">
53 + <div class="wtotem_numbers__title">
54 + <?= wtsec_locale("attacks_blocked") ?>
55 + </div>
56 + <div class="wtotem_numbers__figures">
57 + <?= $arguments["waf"]["blocking"] ?>
58 + </div>
59 + </div>
60 + <div class="wtotem_numbers__item">
61 + <div class="wtotem_numbers__title">
62 + <?= wtsec_locale("not_blocked") ?>
63 + </div>
64 + <div class="wtotem_numbers__figures">
65 + <?= $arguments["waf"]["non-blocking"] ?>
66 + </div>
67 + </div>
68 + </div>
69 + <div class="wtotem_from wt_card">
70 + <div class="wtotem_from__svg-wrap">
71 + <svg class="wtotem_from__progress">
72 + <circle
73 + class="wtotem_from__circle"
74 + cx="35"
75 + cy="35"
76 + r="28"
77 + stroke-width="20"
78 + stroke="rgb(135,255,222)"
79 + />
80 + </svg>
81 + <span class="wtotem_from__percent" data-value="<?=$arguments["waf"]["countryAttacks"]['percent']?>">
82 + 100%
83 + </span>
84 + </div>
85 +
86 + <div class="wtotem_from__info">
87 + <div class="wtotem_from__title">
88 + <?= wtsec_locale("chart.country") ?>
89 + </div>
90 + <div class="wtotem_from__country">
91 + <?= ($arguments["waf"]["countryAttacks"]["country"]) ?
92 + wtsec_locale("chart.attack_from_region",['region' => $arguments["waf"]["countryAttacks"]["country"]]) :
93 + wtsec_locale('statuses.ok') ?>
94 + </div>
95 + </div>
96 + </div>
97 + </div>
98 + </div>
99 + <div class="wtotem_chart wt_card">
100 + <div class="wtotem_chart-first">
101 + <div class="wtotem_chart-first__left">
102 + <div class="wtotem_chart-first__all">
103 + <?= wtsec_locale("chart.all") ?>
104 + </div>
105 + <div class="wtotem_chart-first__hack wtotem_chart-first__hack_attack" >
106 + <span></span>
107 + <p><?= wtsec_locale("chart.attacks") ?></p>
108 + </div>
109 + <div class="wtotem_chart-first__hack wtotem_chart-first__hack_blocked">
110 + <span></span>
111 + <p><?= wtsec_locale("chart.blocked") ?></p>
112 + </div>
113 + </div>
114 +
115 + <div class="wtotem_chart__wrapper">
116 +
117 + <div class="wtotem_chart-first__right" id="chart_btn">
118 + <div class="wtotem_chart-first__btn" data-days="365"><?= wtsec_locale("chart.yearly") ?></div>
119 + <div class="wtotem_chart-first__btn wtotem_chart-first__btn_active" data-days="31"><?= wtsec_locale("chart.monthly") ?></div>
120 + <div class="wtotem_chart-first__btn" data-days="7"><?= wtsec_locale("chart.weekly") ?></div>
121 + <div class="wtotem_chart-first__btn" data-days="1"><?= wtsec_locale("chart.daily") ?></div>
122 + </div>
123 + </div>
124 + </div>
125 +
126 +
127 + <div id="chart_wrap">
128 + <div class="wtotem_chart__diagram" data-days="7" id="wtotem_chart_diagram">
129 + <div id="line-chart" class="line-chart">
130 + <div id="tooltipAttacks" class="line-chart__tooltip">
131 + <span id="countAttacks"></span>
132 + </div>
133 + <div id="tooltipBlocked" class="line-chart__tooltip">
134 + <span id="countBlocked"></span>
135 + </div>
136 + </div>
137 + </div>
138 +
139 + <div class="wtotem_chart__line"></div>
140 + </div>
141 +
142 + <div class="wtotem_filter__wrapper wt-margin-20">
143 + <div class="wtotem_chart__calendars">
144 + <div class="wtotem_calendar-icon"></div>
145 + <input
146 + class="flatpickr flatpickr-input wtotem_calendar"
147 + type="text"
148 + placeholder="<?= wtsec_locale("chart.select-date") ?>"
149 + readonly="readonly"
150 + id="waf_period_filter"
151 + />
152 + <div class="wtotem_calendar-connect">
153 + -
154 + </div>
155 + <input
156 + class="wtotem_calendar"
157 + type="text"
158 + placeholder="<?= wtsec_locale("chart.select-date") ?>"
159 + id="secondRangeInput"
160 + readonly="readonly"
161 + />
162 + </div>
163 + </div>
164 + <div class="wtotem_data">
165 + <div class="wtotem_data__thead">
166 + <div class="wtotem_data__tr">
167 + <div
168 + class="wtotem_data__th wtotem_data_width_1"
169 + >
170 + <?= wtsec_locale("chart.type_ip") ?>
171 + </div>
172 + <div
173 + class="wtotem_data__th wtotem_data_width_2"
174 + >
175 + <?= wtsec_locale("chart.country") ?>
176 + </div>
177 + <div
178 + class="wtotem_data__th wtotem_data_width_3"
179 + >
180 + <?= wtsec_locale("chart.time") ?>
181 + </div>
182 + <div
183 + class="wtotem_data__th wtotem_data_width_4"
184 + >
185 + <?= wtsec_locale("chart.attack_location") ?>
186 + </div>
187 + <div
188 + class="wtotem_data__th wtotem_data_width_6"
189 + >
190 + <?= wtsec_locale("chart.status") ?>
191 + </div>
192 + </div>
193 + </div>
194 + <div class="wtotem_data__tbody" id="wtotem_data_box">
195 + <?php include 'components/_firewall_lazy.php'?>
196 + </div>
197 +
198 + </div>
199 +
200 + <div class="wtotem_state__line"></div>
201 +
202 + <div class="wtotem_state__last">
203 + <div class="wtotem_state__text">
204 + <?= wtsec_locale("need_more_support") ?>
205 + <a target="_blank" href="https://wtotem.com/#hs-chat-open"><?= wtsec_locale("lets_talk") ?></a>
206 + </div>
207 +
208 + </div>
209 + </div>
210 + </div>
211 +</div>
212 +<script>
213 + var waf_chart = <?=$arguments["waf"]["chart"]?>;
214 +</script>
215 +<?php else:?>
216 +
217 +<?php endif;?>
218 +
219 +