Linux 软件免费装
Banner图

MSC Stealth Login

开发者 djm56
更新时间 2026年8月27日 22:44
捐献地址: 去捐款
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

custom login url brute force disable xml-rpc hide login block wp-admin

下载

1.2.0 1.3.1 1.0.9 1.0.8

详情介绍:

Move your WordPress login page to a secret URL of your choosing and make wp-login.php disappear. Bots hammering wp-login.php and wp-admin are silently redirected away, while you log in at your own custom address. Enable Advanced Security and you also get brute-force lockouts with progressive delays, an IP allowlist with CIDR support, XML-RPC hardening, user-enumeration blocking, a full login history with CSV export, and email alerts — all free, with zero external services. Stealth Login URL Change your login page from /wp-login.php to a custom URL like /secure-login/. Attackers scanning for standard WordPress login pages are redirected away before they can even attempt a brute force attack. wp-admin Protection Block direct access to /wp-admin/ for users who aren't logged in — they're silently redirected to a URL you choose. Logged-in users and AJAX requests are unaffected. Brute Force Protection (enable Advanced Security to arm) After a configurable number of failed login attempts (default 3), the IP is locked out for a configurable duration (default 15 minutes). With progressive lockouts enabled, each successive lockout doubles the wait time, up to your configured maximum. This stops automated attacks while minimizing disruption to real users who mistype their password. Email Notifications Stay informed about security events with configurable email alerts: Login History & Export Track login attempts with detailed logging: IP, username, result and user agent. Filter by IP address, username, result type, or date range. Export reports to CSV for security audits. Entries older than 30 days are pruned automatically. XML-RPC & REST API Protection Disable vulnerable XML-RPC endpoints commonly exploited for brute force attacks. Block REST API user enumeration that lets attackers harvest usernames. IP Allowlist Bypass protection for trusted IP addresses — exact IPv4/IPv6 or CIDR ranges (e.g. 10.0.0.0/8). Add your office, home, or server IPs to ensure uninterrupted access while maintaining maximum security for everyone else. A proxy-header trust toggle supports Cloudflare and reverse-proxy setups. Emergency Recovery URL Forgot your custom login URL? The Settings tab shows a secure recovery URL that always reaches wp-login.php — copy it, bookmark it, or email it to yourself from the Support tab. You can regenerate it at any time. Private by design No external services, no CDN assets, no tracking. Login data stays in your database, is clearable from the History tab, auto-pruned after 30 days, and fully removed on uninstall.

安装:

  1. Upload the plugin files to /wp-content/plugins/msc-stealth-login/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Navigate to Settings → MSC Stealth Login
  4. Configure your custom login URL (e.g., /secure-login/)
  5. Enable additional security features as needed (brute force protection, email alerts, etc.)
  6. Save your recovery URL somewhere safe — bookmark it or store it securely
Important: After activation, immediately bookmark your new login URL and save your recovery URL in a secure location.

屏幕截图:

  • Advanced security — disable XML-RPC, stop REST API user enumeration, and limit login attempts with brute-force lockouts.
  • Email alerts — get notified on lockouts, admin logins and new-IP logins, with customisable subject and body placeholders.
  • Login history — view and filter every login attempt (IP, username, result, date) and export to CSV.

升级注意事项:

1.3.1 Compatibility update: confirmed tested against WordPress 7.1. No functional changes — safe update. 1.3.0 Adds Multisite support and fixes Login History filtering, which was silently ignored. Also fixes a fatal error on WordPress 5.9–6.2. Recommended update. 1.1.0 Adds automatic 30-day login-history pruning and a login-URL email form on the Support tab. Improved listing and docs. Safe update. 1.0.9 Tested with WordPress 7.0.2. No functional changes — safe update. 1.0.4 Simplified error page rendering with inline CSS — no external stylesheet dependency. 1.0.3 Fixes WordPress.org review feedback — inline styles are now properly enqueued. 1.0.2 Fixes Plugin Check errors for WordPress.org submission readiness. 1.0.1 Fixes rewrite rules flush issue where custom login URL returned 404 after activation or slug change. 1.0.0 Initial release of MSC Stealth Login.

常见问题:

How do I hide my WordPress login page?

Install and activate the plugin, go to Settings → MSC Stealth Login, and set a custom login slug (e.g. my-secret-door). Save — your login page now lives at yoursite.com/my-secret-door and wp-login.php no longer works for visitors. Bookmark the new URL and the Emergency Recovery URL immediately.

What happens when someone visits wp-login.php or wp-admin?

They are silently redirected (HTTP 302) to a URL you choose — the homepage by default. There's no error page revealing that a protection plugin is running. Logged-in users, logout/password-reset flows, and AJAX requests keep working normally.

How do I block access to /wp-admin?

Enable "Hide wp-admin" on the Settings tab. Logged-out visitors who try to open any /wp-admin URL are silently redirected to a URL you choose (your homepage by default), while logged-in users and AJAX requests are unaffected. Combined with the custom login URL, this hides both your login page and your admin area from bots and vulnerability scanners.

What happens if I forget my custom login URL?

Use the Emergency Recovery URL shown on the Settings tab — copy or bookmark it when you set up the plugin (you can also email yourself the login URL from the Support tab). The recovery URL always reaches wp-login.php. If you lose both, rename the plugin folder via FTP/SFTP or run wp plugin deactivate msc-stealth-login — deactivating instantly restores the standard login page.

How do I recover access if I'm locked out?

Wait for the lockout period to expire, or use the Emergency Recovery URL. For immediate access, disable the plugin via FTP by renaming the plugin folder. Your IP can also be added to the allowlist if you have database access.

How does brute-force protection work?

Enable Advanced Security Features on the Advanced tab (it ships disabled so nothing surprises you). Then, after the configured number of failed attempts (default 3) from one IP, that IP is locked out for the configured duration (default 15 minutes). Optional progressive lockouts double the wait after each repeat offence, capped at your configured maximum. Successful logins reset the counter.

Can I allowlist my own IP so I'm never locked out?

Yes. Add exact IPs or CIDR ranges (IPv4 and IPv6) to the whitelist on the Advanced tab. Behind Cloudflare or a reverse proxy? Enable "Trust Proxy Headers" so the plugin sees real visitor IPs instead of the proxy's.

Does it work on WordPress Multisite?

Yes. Activate it network-wide or per site — either way every site gets its own custom login URL, settings, login history and emergency recovery URL, and sites created later are set up automatically. Each site's administrator configures it under Settings → MSC Stealth Login on their own site. By default failed-login counters are per site; enable "Share Lockouts Across Network" on the Advanced tab if you want a lockout earned on one site to apply across the whole network. Uninstalling removes the plugin's data from every site on the network.

Does it block XML-RPC attacks and user enumeration?

Yes, both are on by default once Advanced Security is enabled. XML-RPC pingback and user-listing methods are disabled, and the REST API user endpoints plus ?author=N queries are blocked. Note: disabling XML-RPC affects the WordPress mobile app and some Jetpack features — leave it off if you use those.

Does this work with caching plugins?

Yes, but ensure your login pages aren't cached — exclude your custom login URL from caching. The plugin detects six major cache/security plugins (W3 Total Cache, WP Super Cache, WP Rocket, Wordfence, iThemes Security, Sucuri) and shows a heads-up notice when one is active.

Can I run it alongside Wordfence or other security plugins?

Generally yes, but avoid overlapping features — if another plugin also limits login attempts or hides the login page, disable that feature in one of the two. Test on staging before production.

Does it work with WooCommerce login forms?

WooCommerce's My Account login page is separate and keeps working. The plugin protects wp-login.php and wp-admin; test your specific checkout/membership flows on staging.

How do the email notifications work?

Navigate to Settings → MSC Stealth Login → Email tab. Enable the notifications you want and customize the subject and body using placeholders: {ip}, {attempts}, {time}, {site_name}, {site_url}. Notifications are sent immediately when events occur.

What data does it store? Is it GDPR-friendly?

Login attempts (IP, username, result, user agent, timestamp) are stored in your own database only — nothing is sent externally and there are no cookies or third-party requests. History is clearable from the History tab, auto-pruned after 30 days, and the table is removed completely on uninstall.

Is anything locked or paid?

No. Every feature is included in the plugin you download — there is nothing to unlock and no separate paid add-on.

更新日志:

1.3.1 1.3.0 1.2.0 1.1.0 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 1.0.0