Linux 软件免费装
Banner图

Rupt: Fraud and abuse prevention

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

标签

security membership fraud prevention bot detection account sharing

下载

2.1.1

详情介绍:

Rupt is a fraud and abuse prevention platform. It identifies the device, browser, and person behind every account on your site, works out how much you can trust them, and challenges the ones you can't. WordPress hands you accounts and nothing else. It cannot tell a paying member from a bot, a stolen login from the real owner, or one password quietly making the rounds in a group chat. This plugin closes that gap. What it protects How it works The plugin reports what happens on your site. Your policies, which live in the Rupt dashboard rather than here, decide what to do about it. A policy has a trigger (the event it runs on) and a verdict (allow, challenge, or deny). Rupt scores every event against the device, browser, IP, email, phone, and behavior behind it. When a policy fires, Rupt runs a challenge (SMS, email, or biometric) and signs the device out if it fails. What the plugin sends Custom actions Queue an evaluation from PHP and it runs on the next page the user loads: rupt_evaluate('purchase', ['metadata' => ['order_id' => $order_id]]); Or run one immediately from JavaScript: window.rupt.evaluate('purchase', { metadata: { order_id: '1234' } }); Filters External services This plugin sends data to Rupt, a third-party fraud and abuse prevention service, so that Rupt can identify the devices and people using each account. The plugin loads a script from cdn.rupt.dev on your front end. That script sends the signed-in user's WordPress user ID, email address, display name, roles, optional phone number, page URL, and device and browser characteristics to the Rupt API at ap3.rupt.dev (or the API domain you set in Settings → Rupt) on page views, logins, and registrations. Service provided by Rupt: terms of service, privacy policy.

安装:

  1. Install and activate the plugin.
  2. Go to Settings → Rupt and paste the client ID from your Rupt dashboard. Use a production client ID on a live site.
  3. Create at least one policy in your policies dashboard. Without a policy every evaluation comes back allow and nobody is ever challenged.

升级注意事项:

2.0.0 Requires a Rupt v3 client ID. Your existing client ID keeps working, but settings moved to Settings → Rupt and you need at least one policy in the Rupt dashboard for challenges to fire.

常见问题:

What does this actually catch?

Whatever your policies look for. Rupt supplies the signals: how many devices an account touches, whether two of them are active at once, whether the browser is automated, whether the email is disposable, whether the IP is a datacenter or VPN, whether the signup looks like the last twelve signups. You decide which combinations are worth challenging.

Does this stop password sharing on WordPress?

Yes. Rupt recognizes the devices behind each account, so when two people use one login it sees concurrent sessions on unrelated devices. A policy on the access trigger challenges the extra viewer and signs the device out if it fails.

Does it stop fake signups and bots?

Yes. The signup trigger runs before a new account has done anything, with the full fingerprint of the browser that registered it. Policies there catch disposable emails, automated browsers, and people registering their fifth account from the same device.

Does it stop account takeover?

Yes. The login trigger sees whether the device signing in has ever been on the account before, and where in the world the last session was. A login from an unrecognized device on the other side of the planet is exactly what a policy should challenge.

Do I need to change my theme or login form?

No. The plugin reads the signed-in WordPress user on its own and hooks into wp_login and user_register.

Does it work with WooCommerce and membership plugins?

Yes. Anything that creates a real WordPress user and signs it in is covered, including WooCommerce, MemberPress, Restrict Content Pro, and LearnDash.

Does it work with a page cache?

The plugin sets DONOTCACHEPAGE on pages it runs on, which every major caching plugin honors. Most caches skip signed-in users anyway.

Where does a signed-out device end up?

At your home page, or at the After logout URL you set in Settings → Rupt. Pointing it at a signup or pricing page turns a sign-out into an upgrade prompt.

更新日志:

2.1.1 2.0.0 1.0.1 1.0.0