跳至内容
WordPress.org

China 简体中文

  • 主题
  • 插件
  • 新闻
    • 文档
    • 论坛
  • 关于
  • 获取 WordPress
获取 WordPress
WordPress.org

Plugin Directory

Sentinel Login Guard

  • 提交插件
  • 我的收藏
  • 登录
  • 提交插件
  • 我的收藏
  • 登录

Sentinel Login Guard

作者:Hossein Ahmadi
下载
  • 详情
  • 评价
  • 安装
  • 开发进展
支持

描述

Sentinel Login Guard is a professional security plugin that hides the default WordPress login page and provides geographic restriction based on visitor IP.

Features:

  • Hide the default wp-login.php and /wp-admin paths
  • Custom login URL (your own secret slug)
  • Geographic restriction by country
  • IP Whitelist and Blacklist (single IPs and ranges: CIDR, range, single)
  • Login statistics: successful and failed attempts with country/city info
  • One-click block/allow from the statistics page
  • Choose the behavior for unauthorized visitors (Home, 404, Custom URL)
  • Emergency fallback mode for Geo service failures
  • One-click “Add my IP to Whitelist” button
  • Full RTL and translation support

External services

This plugin connects to the ipwho.is service to detect the visitor’s country for geo-restriction of the login page.

External Service Details:

  • Service name: ipwho.is
  • Service URL: https://ipwho.is/
  • Terms of Use: This service does not publish a public Terms page.
  • Privacy Policy: This service does not publish a public Privacy page.

Data sent: Only the visitor’s IP address is sent to https://ipwho.is/{visitor-ip}. No other data, headers, cookies, or personal information are transmitted.

When: The request is made when a visitor attempts to access the login page.

Purpose: To retrieve the ISO country code (e.g., “IR”) to decide whether the visitor is allowed to see the login form.

Caching: Results are cached locally in the WordPress database using transients for 1 hour.

Fallback: If the service fails, the plugin has an “Emergency mode” setting. When enabled (default), access is allowed so the site admin is never locked out.

Privacy

Login log data:
This plugin stores a temporary record of login attempts (both successful and failed) for security auditing purposes. The stored data includes: visitor IP, country, city, and login status. This data is retained for 30 days and automatically deleted afterward. The legal basis for this processing is legitimate interest in securing the website (GDPR Recital 49).

No third-party tracking:
The plugin does not use any external services for tracking, analytics, or user profiling. ipwho.is is used solely for country detection.

Data retention:

  • Login records are automatically deleted after 30 days via a daily cleanup task.
  • Transient cache entries (country code, country name, city name) automatically expire after 1 hour.
  • If the plugin is uninstalled, all options, transients, and the log table are deleted via uninstall.php.

安装

  1. Upload the sentinel-login-guard folder to /wp-content/plugins/.
  2. Activate the plugin from the Plugins menu.
  3. Go to Settings > Sentinel Login Guard.
  4. Add your own IP to the whitelist using the one-click button.
  5. Set your custom login slug and allowed countries.
  6. Save changes and flush permalinks (Settings > Permalinks > Save).

常见问题

Does this plugin work with caching plugins?

Yes, but you should clear the cache after changing any settings.

What happens if the Geo service is down?

If “Emergency mode” is enabled, you can still log in. Otherwise, visitors are redirected.

Can I use IP ranges?

Yes. Three formats are supported: CIDR, range, and single IP.

Can I disable geo-restriction completely?

Yes. Leave the “Allowed countries” field empty.

Is my IP address stored?

Yes, temporarily. Login attempts are logged with IP, country, and city for 30 days, then automatically deleted. This is used for security auditing only.

评价

此插件暂无评价。

贡献者及开发者

「Sentinel Login Guard」是开源软件。 以下人员对此插件做出了贡献。

贡献者
  • Hossein Ahmadi

帮助将「Sentinel Login Guard」翻译成简体中文。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志。

更新日志

1.1.0

  • Added login statistics tab with success/failure counts.
  • Added IP block/allow buttons in statistics.
  • Added IP blacklist option.
  • Added automatic 30-day cleanup of login logs.
  • Fixed inline script — now uses wp_enqueue_script.
  • Renamed all prefixes to SLGARD_ for consistency.
  • Updated readme with privacy section.

1.0.1

  • Fixed redirect issue after successful login.

1.0.0

  • Initial release.

额外信息

  • 版本 1.1.0
  • 最后更新:3 周前
  • 活跃安装数量 不到10
  • WordPress 版本 6.0 或更高版本
  • 已测试的最高版本为 7.1.4
  • PHP 版本 7.4 或更高版本
  • 语言
    English (US)
  • 标签
    Brute Forcegeohide loginlogin logsecurity
  • 高级视图

评级

尚未提交反馈。

您的评价

查看全部评论

贡献者

  • Hossein Ahmadi

支持

有话要说吗?是否需要帮助?

查看支持论坛

  • 关于
  • 新闻
  • 主机
  • 隐私
  • 陈列窗
  • 主题
  • 插件
  • 区块样板
  • 学习
  • 支持
  • 开发者
  • WordPress.tv ↗︎
  • 参与
  • 活动
  • 捐赠 ↗
  • 周边商品 ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org

China 简体中文

The WordPress® trademark is the intellectual property of the WordPress Foundation.

  • 关注我们的 X(原 Twitter)账号
  • 访问我们的 Bluesky 账号
  • 关注我们的 Mastodon 账号
  • 访问我们的 Threads 账号
  • 访问我们的 Facebook 公共主页
  • 关注我们的 Instagram 账号
  • 关注我们的 LinkedIn 主页
  • 访问我们的 TikTok 账号
  • 访问我们的 YouTube 频道
  • 访问我们的 Tumblr 账号
代码如诗