PluginProbe
WebTotem Security / 2.1.8
WebTotem Security v2.1.8
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 / firewall.php

firewall.php in WebTotem Security 2.1.8, at includes/firewall.php

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