Linux 软件免费装
Banner图

Ropeline – Limit Login Attempts & Brute Force Protection

开发者 spooshx
更新时间 2026年10月31日 11:31
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

security login security brute force limit login attempts card testing

下载

0.3.3 0.3.4 0.3.5 0.3.6 0.3.7

详情介绍:

Bots try to break into WordPress sites all day, mostly at the login. Ropeline stands at the door. Login. Bots guess passwords thousands of times a day. Ropeline locks out an address after 5 wrong passwords in 15 minutes. Each lockout in the same day lasts longer: 15 minutes, then an hour, then a day. It covers wp-login.php, the WooCommerce My Account login, XML-RPC (a second login door that bots use all day) and application passwords. Botnets spread their guesses over thousands of addresses to stay under limits like that, so Ropeline also watches each account. When one account fails 10 times in an hour from 3 or more addresses, it only opens on devices that have logged in before, for an hour. The real owner can always get in by resetting their password by email. Password reset emails are limited too, so bots cannot flood anyone's inbox. Card-testing alerts for WooCommerce. Card testing is bots trying stolen cards on your checkout, and it shows up as a burst of failed payments. When 10 or more payments fail within 24 hours, Ropeline warns you on its Overview, in the WordPress Dashboard and in a red alert at the top of every admin screen, with what to do next. When 10 fail within an hour, it also emails you (at most once a day), because attacks often start at night. (Stopping the attack itself is part of Ropeline Pro.) Fake-account check. Bots make fake accounts: throwaway email addresses, web links in their names, one Gmail inbox with the dots moved around, dozens in a few minutes. Ropeline looks through your customer and subscriber accounts and tells you how many look fake, and why. Accounts with orders, posts or approved comments never count, staff accounts are never looked at, and the check deletes nothing. (Deleting them in one click is part of Ropeline Pro.) Prove you're human (optional). If a limit ever stops a real person, for example because a bot on the same Wi-Fi caused a lockout, they can pass a quick Cloudflare Turnstile check and carry on at once. Add your free Turnstile keys in Settings to switch it on. Learning mode. For the first 7 days Ropeline only watches and records what it would have stopped, so you can check it will not get in anyone's way. Then it starts blocking. Plain English. The Overview shows every failed login and lockout with its address, an "Always let in" button and a one-click Unlock box. A Dashboard widget sums up the week. Free, with no limits. Everything above is in this plugin, free, with no trial and no account. It never contacts Ropeline. Ropeline Pro (optional, paid). A separate add-on from getropeline.com, with a 14-day free trial: leaked-password checks, hidden usernames, card-testing protection for WooCommerce checkout, fake-signup and spam blocking for comments, reviews and contact forms, one-click fake-account cleanup, verified AI-shopper checks, card-skimmer alerts, a weekly report and the Ropeline Network, where sites warn each other about the bots they stop. This plugin works fully without it.

安装:

  1. In WordPress, go to Plugins > Add New Plugin and search for "Ropeline". Or download the zip, then go to Plugins > Add New Plugin > Upload Plugin, choose the zip (don't unzip it first) and click Install Now.
  2. Click Activate.
  3. That's it. Ropeline starts in learning mode for 7 days: it records what it would stop without blocking anyone. Open Ropeline > Overview to see what it's watching, or click "Start blocking now" to skip the wait.
Step-by-step pictures, and how to add Ropeline Pro, are at getropeline.com/install.

屏幕截图:

  • Settings: login protection and learning mode, with safe defaults.

升级注意事项:

0.3.3 Leaked-password checks and hidden usernames moved to Ropeline Pro.

常见问题:

Will it block real people?

It is built not to, and every block comes with a way out:

  • For the first 7 days Ropeline only watches, so you can see exactly what it would have done before it does anything.
  • The limit sits well above what a person does: 5 wrong passwords in 15 minutes.
  • Someone's usual browser still logs in with the right password, even while their network is locked out because of a bot on the same Wi-Fi.
  • Everyone else sees how long to wait and a "reset your password" link. Resetting lets them in at once.
  • Messages say what happened and what to do: wait, reset the password, or try another connection.
  • Add free Cloudflare Turnstile keys in Settings and anyone stopped by a limit can prove they're human and carry on at once.
  • If someone contacts you, type their email or address into the Unlock box on the Ropeline screen, or click Unlock or "Always let in" next to them in Activity.

I locked myself out.

Use "reset your password" on the login page: it lets you in right away. If you can't, add define( 'ROPELINE_OFF', true ); to wp-config.php, or rename the wp-content/plugins/ropeline folder. Either one stops all blocking at once and keeps your settings and history. Remove it once you're back in.

Do I need WooCommerce?

No. Ropeline works on any WordPress site. On WooCommerce stores it also protects the My Account login.

My site is behind Cloudflare, a load balancer or another proxy.

Cloudflare is recognised automatically: Ropeline checks that the connection really comes from one of Cloudflare's published addresses before it believes Cloudflare's visitor-address header, so nobody can fake it. If your host puts its own load balancer in front of WordPress, Ropeline notices and shows a "Trust this proxy" button on its Overview. You can also list proxies under Settings > Trusted proxies. Settings shows the address Ropeline sees for you, so you can check it is right. Headers like X-Forwarded-For are never believed from anywhere else, because anyone can type them.

Does Ropeline send passwords anywhere?

No. Passwords are checked by WordPress on your own server, as always. Ropeline only counts the failed tries.

I use the WordPress mobile app or Jetpack.

They keep working. Ropeline leaves XML-RPC on and counts failed XML-RPC logins toward lockouts, like any other login.

Can I change the limits?

The login limit is in Settings. Developers can also use the ropeline_login_lockout_steps, ropeline_trust_cloudflare and ropeline_client_ip filters.

Is there a paid version?

Yes: Ropeline Pro, a separate add-on with a 14-day free trial, from getropeline.com. It adds leaked-password checks, hidden usernames, checkout, signup, spam and AI-shopper protection, skimmer alerts, weekly reports and the Ropeline Network. If a trial or plan ends, Pro switches its features off and this plugin keeps protecting your logins as before.

Is Ropeline a limit login attempts plugin?

Yes, and a bit more. Like other limit login attempts plugins, it locks out an address after too many wrong passwords. It also stops botnets that spread their guesses over thousands of addresses (an account under attack only opens on devices that logged in before), covers XML-RPC and WooCommerce's My Account login, starts in a 7-day learning mode, and gives every real person stopped by a limit a way back in. There are no ads, no account to make, and nothing is sent to Ropeline.

Does it work with Wordfence, Solid Security or other security plugins?

Yes. Ropeline only counts failed logins and adds its own limits, so it can run next to a firewall or malware scanner. If another plugin already limits logins, the stricter limit applies first; you can switch off one of them.

Will it slow my site down?

No. Ropeline only does work when someone logs in, resets a password or fails a login. It makes no calls to outside services (unless you add Turnstile keys) and adds no scripts to your pages.

Will my antivirus or security plugin flag it?

It shouldn't. Ropeline is plain, readable PHP: no encoded or hidden code, nothing that runs programs, and no files besides PHP, CSS and text. Every release is checked for the patterns malware scanners look for before it goes out.

更新日志:

0.3.7 0.3.6 0.3.5 0.3.4 0.3.3 0.3.2 0.3.1 0.3.0 0.2.0 0.1.0