# wt-security/2.1.7/includes/firewall.php

WebTotem Security, version 2.1.7. 230 lines.

- Page: https://pluginprobe.com/plugins/wt-security/2.1.7/code/includes/firewall.php
- Raw: https://pluginprobe.com/plugins/wt-security/2.1.7/raw/includes/firewall.php
- Modified: 2020-07-13T13:03:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wt-security/2.1.7/code/includes/firewall.php#L10-L20`.

```php
<?php defined('ABSPATH') or die("Protected By WT!");?>
<?php if(!empty($arguments)):?>
<div class="wtotem_content">
    <div class="wtotem_container">
        <div class="wtotem_map">
            <div class="wtotem_map__first section-header-mb">
                <h2 class="title">
                    <?= wtsec_locale("firewall_activity") ?>
                </h2>
<!--                <div class="wtotem_print">-->
<!--                    <div class="wtotem_print__img"></div>-->
<!--                    <div class="wtotem_print__label">-->
<!--                        Print PDF-->
<!--                    </div>-->
<!--                </div>-->
            </div>
            <!-- Карта -->
        </div>

        <div class="wtotem_firewall">
            <div class="wtotem_firewall__block">
                <div class="wtotem_numbers wt_card">
                    <div class="wtotem_numbers__item">
                        <div class="wtotem_numbers__title">
                            <?= wtsec_locale("attacks") ?>
                        </div>
                        <div class="wtotem_numbers__figures">
                            <?= $arguments["waf"]["attacks"] ?>
                        </div>
                    </div>
                    <div class="wtotem_numbers__item">
                        <div class="wtotem_numbers__title">
                            <?= wtsec_locale("attacks_blocked") ?>
                        </div>
                        <div class="wtotem_numbers__figures">
                            <?= $arguments["waf"]["blocking"] ?>
                        </div>
                    </div>
                    <div class="wtotem_numbers__item">
                        <div class="wtotem_numbers__title">
                            <?= wtsec_locale("not_blocked") ?>
                        </div>
                        <div class="wtotem_numbers__figures">
                            <?= $arguments["waf"]["non-blocking"] ?>
                        </div>
                    </div>
                </div>
                <div class="wtotem_from wt_card">
                    <div class="wtotem_from__svg-wrap">
                        <svg class="wtotem_from__progress">
                            <circle
                                class="wtotem_from__circle"
                                cx="35"
                                cy="35"
                                r="28"
                                stroke-width="20"
                                stroke="rgb(135,255,222)"
                            />
                        </svg>
                        <span class="wtotem_from__percent" data-value="<?=$arguments["waf"]["countryAttacks"]['percent']?>">
                                    100%
                                </span>
                    </div>

                    <div class="wtotem_from__info">
                        <div class="wtotem_from__title">
                            <?= wtsec_locale("chart.country") ?>
                        </div>
                        <div class="wtotem_from__country">
                            <?= ($arguments["waf"]["countryAttacks"]["country"]) ?
                                wtsec_locale("chart.attack_from_region",['region' => $arguments["waf"]["countryAttacks"]["country"]]) :
                                wtsec_locale('statuses.ok') ?>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="wtotem_chart wt_card">
            <div class="wtotem_chart-first">
                <div class="wtotem_chart-first__left">
                    <div class="wtotem_chart-first__all">
                        <?= wtsec_locale("chart.all") ?>
                    </div>
                    <div
                        class="wtotem_chart-first__hack wtotem_chart-first__hack_attack"
                    >
                        <span></span>
                        <p><?= wtsec_locale("chart.attacks") ?></p>
                    </div>
                    <div
                        class="wtotem_chart-first__hack wtotem_chart-first__hack_blocked"
                    >
                        <span></span>
                        <p><?= wtsec_locale("chart.blocked") ?></p>
                    </div>
                </div>

<!--                <div class="wtotem_chart-first__right">-->
<!--                    <a href="#" class="wtotem_chart-first__btn"></a>-->
<!--                    <a href="#" class="wtotem_chart-first__btn"></a>-->
<!--                    <a href="#" class="wtotem_chart-first__btn wtotem_chart-first__btn_active">--><?//= wtsec_locale("chart.weekly") ?><!--</a>-->
<!--                </div>-->
            </div>

            <div class="wtotem_chart__diagram">
                <div id="line-chart" class="line-chart">
                    <div
                        id="tooltipAttacks"
                        class="line-chart__tooltip"
                    >
                        <span id="countAttacks"></span>
                    </div>
                    <div
                        id="tooltipBlocked"
                        class="line-chart__tooltip"
                    >
                        <span id="countBlocked"></span>
                    </div>
                </div>
            </div>

            <div class="wtotem_chart__line"></div>

            <div class="wtotem_data">
                <div class="wtotem_data__thead">
                    <div class="wtotem_data__tr">
                        <div
                            class="wtotem_data__th wtotem_data_width_1"
                        >
                            <?= wtsec_locale("chart.type_ip") ?>
                        </div>
                        <div
                            class="wtotem_data__th wtotem_data_width_2"
                        >
                            <?= wtsec_locale("chart.country") ?>
                        </div>
                        <div
                            class="wtotem_data__th wtotem_data_width_3"
                        >
                            <?= wtsec_locale("chart.time") ?>
                        </div>
                        <div
                            class="wtotem_data__th wtotem_data_width_4"
                        >
                            <?= wtsec_locale("chart.attack_location") ?>
                        </div>
                        <div
                            class="wtotem_data__th wtotem_data_width_6"
                        >
                            <?= wtsec_locale("chart.status") ?>
                        </div>
                    </div>
                </div>
                <div class="wtotem_data__tbody">
                    <?php foreach ($arguments['waf']['edges'] as $edge){?>
                    <div class="wtotem_data__tr">
                        <div class="wtotem_data__td <?= $edge['node']['blocked'] ? 'wtotem_data__td_banned' : 'wtotem_data__td_blocked' ?> wtotem_data_width_1">
                            <div class="wtotem_data__ip">
                                <?= $edge['node']['ip'] ?>
                            </div>
                        </div>
                        <div class="wtotem_data__td wtotem_data_width_2">
                            <div class="wtotem_data__country wt-flex wt-flex-middle">
                                <img src="https://www.countryflags.io/<?= $edge['node']['country'] ?>/flat/24.png" alt="Flag" class="wt-margin-right-10">

                                <?= $edge['node']['location']['country']['nameEn'] ?>
                            </div>
                        </div>
                        <div class="wtotem_data__td wtotem_data_width_3">
                            <?= date("Y-m-d H:i:s",$edge['node']['time']/1000) ?>
                        </div>
                        <div
                            class="wtotem_data__td wtotem_data_width_4">
                            <?= $edge['node']['request'] ?>
                        </div>
                        <div
                            class="wtotem_data__td wtotem_data_width_6">
                            <?= $edge['node']['blocked'] ? wtsec_locale('chart.blocked_ip') : wtsec_locale('chart.not_blocked_ip') ?>
                        </div>
                    </div>
                    <?php } ?>
                </div>
            </div>
            <div class="wtotem_state__line"></div>

            <div class="wtotem_state__last">
                <div class="wtotem_state__text">
                    <?= wtsec_locale("need_more_support") ?>
                    <a target="_blank" href="https://wtotem.com/#hs-chat-open"><?= wtsec_locale("lets_talk") ?></a>
                </div>
<!--                <nav class="wtotem_pagination">-->
<!--                    <a-->
<!--                        href="#"-->
<!--                        class="wtotem_pagination__number wtotem_pagination__number_active"-->
<!--                    >-->
<!--                        1-->
<!--                    </a>-->
<!--                    <a href="#" class="wtotem_pagination__number">-->
<!--                        2-->
<!--                    </a>-->
<!--                    <a href="#" class="wtotem_pagination__number">-->
<!--                        3-->
<!--                    </a>-->
<!--                    <a-->
<!--                        href="#"-->
<!--                        class="wtotem_pagination__number wtotem_pagination__number_etc"-->
<!--                    >-->
<!--                        ...-->
<!--                    </a>-->
<!--                    <a href="#" class="wtotem_pagination__number">-->
<!--                        100-->
<!--                    </a>-->
<!--                    <a href="#" class="wtotem_pagination__number">-->
<!--                        <img-->
<!--                            class="wtotem_pagination__arrow"-->
<!--                            src="img/arrow-pagination.svg"-->
<!--                            alt="arrow"-->
<!--                        />-->
<!--                    </a>-->
<!--                </nav>-->
            </div>
        </div>
    </div>
</div>
<script>
    var waf_chart = <?=$arguments["waf"]["chart"]?>;
</script>
<?php else:?>

<?php endif;?>
```
