asmithsummer/roadblock_country

扩展roadblock提供国家支持

安装: 5

依赖: 0

建议: 0

安全: 0

星级: 0

关注者: 2

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

1.1.3 2024-06-14 00:47 UTC

This package is auto-updated.

Last update: 2024-09-14 01:22:35 UTC


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模块使用。