Linux 软件免费装
Banner图

SentriLog - Limit Login Attempts, Security & Activity Log

开发者 rayetun
更新时间 2026年9月7日 13:19
捐献地址: 去捐款
PHP版本: 8.0 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

activity log login security brute force limit login attempts hide login url

下载

1.0.0 1.0.1

详情介绍:

🛡️ SentriLog is the free way to stop brute-force attacks on your WordPress login and see exactly what is happening at your front door. Install, activate, and you're protected — smart per-IP lockouts, a full authentication activity log, login hardening, and instant email alerts, all with zero configuration required. Most attacks on WordPress start at wp-login.php: bots hammer it with thousands of username and password guesses. SentriLog counts every failed attempt, locks out offenders automatically, records the whole story, and lets you move the login page somewhere bots can't find it. Everything runs on your own site. SentriLog makes no external HTTP requests and sends no data to any third party — every lockout, log entry, and setting stays in your own WordPress database. No account, no API key, no tracking. How SentriLog is built ⚡ Smart Brute-Force Protection Lock out attackers automatically, without locking out your real users. 📋 Full Activity Log & Audit Trail Know who tried to get in, from where, and when. 🔑 Access Control 🚪 Change Login URL Move wp-login.php to a secret slug of your choice and block the default endpoint, so automated attacks never even find the login form. A built-in emergency recovery link means you can never be permanently locked out. 🪄 Magic Login Generate temporary, single-use, passwordless login links for support staff or clients. The temporary user is created on demand and removed automatically the moment the link expires or is revoked — no lingering accounts. ⏲️ Idle Session Timeout Automatically sign out inactive users after a period you choose, so an unattended browser doesn't become an open door. 🔐 Two-Factor Authentication Add a second layer to any account — no external service, no account required. 🧱 Login Hardening 🔔 Alerts & Dashboard 🔒 Privacy First SentriLog is built to protect your users' privacy as well as your site: 👩‍💻 For Developers SentriLog is built on WordPress standards and exposes hooks so you can extend it:

安装:

  1. Upload the sentrilog folder to /wp-content/plugins/, or install directly through Plugins → Add New.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Go to SentriLog → Dashboard to watch your login activity in real time.
No configuration is required to get started — SentriLog begins limiting login attempts and logging events immediately after activation. Fine-tune attempt limits, hardening, and email alerts any time under SentriLog → Settings.

屏幕截图:

  • Activity Log — filterable, badge-coded table of every authentication event with IP, username, and timestamp.
  • Lockouts Manager — view active lockouts with live countdown timers and clear them individually or all at once.
  • Settings — Lockout: configure attempt limits, time window, lockout duration, and progressive escalation.
  • Settings — Security: change the login URL, harden against username enumeration, and set the client IP source.
  • Settings — Notifications: choose the alert email and the conditions that trigger it.
  • Magic Login — generate temporary, single-use, passwordless login links.

升级注意事项:

1.0.1 Adds optional two-factor authentication (authenticator app + backup codes). Enable it under Users → Profile. 1.0.0 Initial release. No upgrade steps needed.

常见问题:

❓ Will this plugin lock me out of my own site?

It can, if you enter the wrong credentials too many times. If it happens, you have three easy ways back in: use the Change Login URL emergency recovery link, temporarily deactivate the plugin by renaming its folder over FTP/SSH, or remove the lockout in your database with DELETE FROM wp_rayetun_lsn_lockouts WHERE ip_address = 'YOUR_IP';.

🌐 Does it make any external requests or send my data anywhere?

No. SentriLog makes zero external HTTP requests and sends no data to any third party. Every lockout, log entry, and setting is stored only in your own WordPress database. The dashboard chart uses Chart.js, which is bundled locally in the plugin (MIT licensed) — no CDN, no external host.

🔌 Does it work with WooCommerce, membership plugins, or custom login forms?

Yes. SentriLog hooks WordPress core authentication filters (authenticate, wp_login_failed, wp_login), which fire no matter which login form is used — WooCommerce, BuddyPress, membership plugins, and custom forms are all protected.

🕵️ Can I hide my login page?

Yes. The Change Login URL feature moves wp-login.php to a secret slug you choose and blocks the default endpoint, so bots can't find the form. An emergency recovery link makes sure you can always get back in.

🪄 What is Magic Login?

Magic Login creates a temporary, single-use, passwordless login link you can hand to support staff or a client. The temporary user is removed automatically when the link expires or you revoke it — no leftover accounts.

🔐 How do I turn on two-factor authentication?

Go to Users → Profile and scroll to the Two-Factor Authentication section. Scan the QR code with any authenticator app, enter the 6-digit code to confirm, and save your profile. You'll be shown a set of backup codes once — store them somewhere safe. From then on, you'll enter a code from your app each time you log in. To turn it off, tick "Disable two-factor authentication" on the same screen and save. (Trusted devices, email codes, and requiring 2FA for whole roles are available in the Pro add-on.)

🛡️ Does it protect XML-RPC?

Yes. SentriLog detects system.multicall brute-force patterns and blocks that request, closing a common password-guessing amplification vector.

📜 Is it GDPR-friendly?

SentriLog stores IP addresses in your own database to enforce lockouts and keep an audit trail — IP addresses can be personal data, so you should disclose this in your site's privacy policy. Nothing is ever transmitted to us or any third party, logs are auto-deleted after your chosen retention period, and a rayetun_lsn_anonymise_ip filter is available if you want to anonymize stored IPs.

📤 Can I export the activity log?

Yes. Export the activity log to CSV directly from the Activity Log screen, respecting whatever filters you have applied.

🌍 Does it work on WordPress Multisite?

Yes. When network-activated, SentriLog creates its tables for each sub-site, and each site keeps its own independent settings and log.

♻️ What happens when I uninstall?

Everything is cleaned up: all custom tables are dropped, plugin options are deleted, any temporary Magic Login users are removed, and scheduled events are cleared. Nothing is left behind.

💬 Get support

Post in the WordPress.org support forum. We aim to respond within 24 hours on business days.

更新日志:

1.0.1 🎉 1.0.0