cleantalk/firewall

CleanTalk APBCT `SFW` 类

维护者

详细信息

github.com/CleanTalk/_sfw

源代码

问题

安装: 300

依赖: 1

建议者: 0

安全: 0

星级: 0

关注者: 3

分支: 0

开放问题: 0

类型:cleantalk-apbct-lib

1.15.10 2024-09-09 06:38 UTC

README

composer require cleantalk/firewall

使用

运行检查防火墙

<?php

namespace Cleantalk\Common\Firewall;

$api_key = 'API_KEY_HERE';
$fw_logs_table_name = 'TBL_FIREWALL_LOG';
$fw_data_table_name = 'TBL_FIREWALL_DATA';

try {
    $firewall = new Firewall($api_key, $fw_logs_table_name);

    $firewall->loadFwModule(
        new SFW($fw_logs_table_name, $fw_data_table_name)
    );
    
    $firewall->run();
} catch (\Exception $e) {
    error_log('CleanTalk Firewall is not loaded: ' . $e->getMessage());
}

运行更新防火墙

<?php

namespace Cleantalk\Common\Firewall;

$api_key = 'API_KEY_HERE';
$fw_logs_table_name = 'TBL_FIREWALL_LOG';

$firewall = new Firewall($api_key, $fw_logs_table_name);

$fw_updater = $firewall->getUpdater();
if ( defined('APBCT_SFW_DIRECT_UPDATE') && APBCT_SFW_DIRECT_UPDATE ) {
    return $fw_updater->directUpdate();
}
return $fw_updater->update();

运行发送防火墙日志

<?php

namespace Cleantalk\Common\Firewall;

$api_key = 'API_KEY_HERE';
$fw_logs_table_name = 'TBL_FIREWALL_LOG';

$firewall = new Firewall($api_key, $fw_logs_table_name);
return $firewall->sendLogs();