asmithsummer / roadblock_country
扩展roadblock提供国家支持
1.1.3
2024-06-14 00:47 UTC
Requires
- asmithsummer/roadblock: ^1.1
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7
README
此模块扩展了Roadblocks模块,提供可配置的国家识别。
国家IP范围可以从许多第三方提供商获取,但在设置之前需要将IP地址转换为数字。例如,0.0.0.0是数字0,而255.255.255.255是4,294,967,296(256 x 256 x 256 x 256)
日志
将国家名称添加到每个请求的请求中。这样您可以为不在NZ的任何IP范围添加分类,例如“outside nz”。
规则
Roadblock规则增加了四个新字段
- 国家:- 加载的国家文本表示
- 允许国家:- 反转日志的复选框,即允许与拒绝
- 国家数字:- 存在国家的请求数量
- 国家偏移量:- 回顾请求的时间(秒)
模型管理
一个新的国家IP范围模型管理器,用于管理国家IP范围。这具有批量导入和导出功能。
测试'检查器'
roadblock规则检查器模型管理标签可以指定国家名称。// TODO 将国家IP添加到请求日志测试标签。
安装
composer require asmithsummer/roadblock_country
示例配置
由于我们为未认证的成员设置了新的会话,为防止他们登录时创建新会话,您应将login_recording设置为true。这不是万无一失的,但是一个很大的改进。
在你的应用的base _config中添加以下内容
--- Name: app_roadblock_country_settings After: roadblock_country_settings --- aSmithSummer\RoadblockCountry\Model\CountryIPRange: default_country_name: 'Outside New Zealand'
许可证
见许可证
此模块模板默认使用“BSD-3-Clause”许可证。BSD-3许可证是最宽松的开源许可证之一,并被大多数Silverstripe CMS模块使用。