| @@ -1,23 +1,43 @@ | ||
| 1 | 1 | <?php defined('ABSPATH') or die("Protected By WT!");?> |
| 2 | 2 | <?php if(!empty($arguments)):?> |
| 3 | 3 | <div class="wtotem_content"> |
| 4 | + | |
| 4 | 5 | <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> | |
| 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"> | |
| 10 | 25 | |
| 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>--> | |
| 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> | |
| 17 | 39 | </div> |
| 18 | - <!-- Карта --> | |
| 19 | - </div> | |
| 20 | 40 | |
| 21 | 41 | <div class="wtotem_firewall"> |
| 22 | 42 | <div class="wtotem_firewall__block"> |
| 23 | 43 | <div class="wtotem_numbers wt_card"> |
| @@ -95,10 +115,10 @@ | ||
| 95 | 115 | <div class="wtotem_chart__wrapper"> |
| 96 | 116 | |
| 97 | 117 | <div class="wtotem_chart-first__right" id="chart_btn"> |
| 98 | 118 | <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> | |
| 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> | |
| 101 | 121 | <div class="wtotem_chart-first__btn" data-days="1"><?= wtsec_locale("chart.daily") ?></div> |
| 102 | 122 | </div> |
| 103 | 123 | </div> |
| 104 | 124 | </div> |
| @@ -171,38 +191,9 @@ | ||
| 171 | 191 | </div> |
| 172 | 192 | </div> |
| 173 | 193 | </div> |
| 174 | 194 | <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; ?> | |
| 195 | + <?php include 'components/_firewall_lazy.php'?> | |
| 205 | 196 | </div> |
| 206 | 197 | |
| 207 | 198 | </div> |
| 208 | 199 | |
| @@ -222,5 +213,7 @@ | ||
| 222 | 213 | var waf_chart = <?=$arguments["waf"]["chart"]?>; |
| 223 | 214 | </script> |
| 224 | 215 | <?php else:?> |
| 225 | 216 | |
| 226 | -<?php endif;?> | |
| 217 | +<?php endif;?> | |
| 218 | + | |
| 219 | + | |