RFC VPS 抢购神器:通用油猴脚本自动刷新 + 自动填6折码 + 一键下单(支持同类商家)

RFC VPS 抢购神器:通用油猴脚本自动刷新 + 自动填6折码 + 一键下单(支持同类商家)

还在为抢不到 RFC 的特价 VPS 而烦恼?手速拼不过别人?别担心!我们为你准备了一个全自动抢购油猴脚本,只要提前登录账号并打开商品页面,脚本就会在无货时自动刷新,一旦有货立即自动填入 优惠码 并提交订单,快人一步拿下心仪配置!

更棒的是,该脚本不仅适用于 RFC,还兼容其他使用相同后台系统的 VPS 商家(如部分基于 SolusVM / WHMCS / Custom Billing 的平台),通用性极强!

图片[1]-RFC VPS 抢购神器:通用油猴脚本自动刷新 + 自动填6折码 + 一键下单(支持同类商家)-VPS SO

🎯 使用前提

  1. 已在 RFC(或支持的商家)注册账号,并保持登录状态
  2. 已打开目标 VPS 商品的详情页面(例如:https://xxx.com/store/…);
  3. 已安装浏览器扩展:Tampermonkey(油猴)

🔧 如何安装 Tampermonkey(油猴)?

Tampermonkey 是一款免费的用户脚本管理器,支持 Chrome、Edge、Firefox、Safari 等主流浏览器。

  1. 打开浏览器扩展商店:
  2. 点击“添加至浏览器” → 确认安装;
  3. 安装完成后,浏览器右上角会出现一个灰色猴子图标 🐒;
  4. 点击该图标,确认 Tampermonkey 已启用。

🚀 使用方法

  1. 登录你的 RFC 账号;
  2. 打开你想抢购的 VPS 商品页面;

附最近比较火的RFCHOST 日本 VPS 产品线全解析:JP-CO 与 JP-CO-Lite 系列配置、线路及优惠汇总

  1. 确保页面处于无货状态(通常显示“Out of Stock”或“缺货”);
  2. 此时,油猴脚本会自动开始工作:
    • 每隔几秒自动刷新页面检测库存;
    • 一旦有货,立即自动填入优惠码(如 我是高手我不需要发工单 或其他预设折扣码);
    • 自动勾选服务条款并点击“提交订单”按钮;
    • 全程无需人工干预,解放双手!

⚠️ 重要提示:请务必提前绑定支付方式(如 PayPal、信用卡等),否则即使提交订单也可能因未完成支付而失败。脚本仅负责“下单”,不处理支付环节。

📥 安装抢购脚本

请将下方的油猴脚本代码复制,并通过 Tampermonkey 安装:

// ==UserScript==
// @name         RFCShop 抢购通用版 (精准优惠码校验)
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  使用精准选择器校验优惠码,全自动处理配置、条款及提交
// @author       iniwex
// @match        *://my.rfchost.com/cart.php*
// @match        *://my.rfchost.com/index.php?rp=/store/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const PROMO_CODE = "我是高手我不需要发工单"; //如有其他活动优惠码,修改此优惠码
    const SETTINGS = {
        refreshMs: 5000,           // 缺货刷新频率
        billingCycle: "monthly",   // 期望周期:monthly, annually
        playAlarm: true,           // 有货报警
        autoSubmit: true           // 自动提交
    };

    let isProcessingPromo = false; // 防止重复点击校验按钮的锁
    const audio = new Audio('https://actions.google.com/sounds/v1/alarms/beep_short.ogg');
    const url = window.location.href;
    const action = new URLSearchParams(window.location.search).get('a');

    // --- 1. 列表页监控 ---
    if (url.includes('index.php?rp=/store/')) {
        const orderBtn = document.querySelector('a[href*="a=add"]');
        if (orderBtn) { orderBtn.click(); } 
        else { setTimeout(() => location.reload(), SETTINGS.refreshMs); }
        return;
    }

    // --- 2. 配置页自动提交 ---
    if (action === 'confproduct' || url.includes('a=add')) {
        if (document.body.innerText.includes("Out of Stock") || document.body.innerText.includes("缺货")) {
            setTimeout(() => location.reload(), SETTINGS.refreshMs);
            return;
        }
        if (SETTINGS.playAlarm) audio.play();

        const cycleInput = document.querySelector(`input[name="billingcycle"][value="${SETTINGS.billingCycle}"]`);
        if (cycleInput && !cycleInput.checked) {
            if (window.jQuery && window.jQuery(cycleInput).iCheck) { window.jQuery(cycleInput).iCheck('check'); } 
            else { cycleInput.click(); }
        }

        const configBtnTimer = setInterval(() => {
            const nextBtn = document.getElementById('btnCompleteProductConfigMob') || 
                            document.querySelector('button[type="submit"].btn-checkout');
            if (nextBtn && !nextBtn.classList.contains('hidden')) {
                clearInterval(configBtnTimer);
                nextBtn.click();
            }
        }, 200);
    }

    // --- 3. 预览页自动跳转 ---
    if (action === 'view') {
        const checkoutBtn = document.getElementById('checkout');
        if (checkoutBtn) checkoutBtn.click();
    }

    // --- 4. 结账页核心逻辑 ---
    if (action === 'checkout') {
        console.log("高手模式:正在处理优惠码与条款...");

        const finalRunner = setInterval(() => {
            const promoInput = document.getElementById('inputPromotionCode');
            const validateBtn = document.querySelector("body > div.app-main > div.main-body > div > div.main-grid > div.main-content.main-content-m-w > div:nth-child(2) > div.section-body > div > form > div > div.search-group-btn > button");
            const tokenInput = document.getElementById('turnstile_token');
            const checkoutBtn = document.getElementById('checkout');
            const realTOS = document.querySelector('input[data-tos-checkbox]');

            // A. 处理优惠码校验 (只有页面没显示“移除”且没在处理中时才执行)
            const promoApplied = document.body.innerText.includes("移除") || document.body.innerText.includes("Promocode Applied");
            
            if (promoInput && !promoApplied && !isProcessingPromo) {
                if (promoInput.value !== PROMO_CODE) {
                    promoInput.value = PROMO_CODE;
                }
                if (validateBtn) {
                    console.log("检测到优惠码未应用,触发精准校验...");
                    isProcessingPromo = true;
                    validateBtn.click();
                    // 点击后由于AJAX加载,isProcessingPromo会随setInterval重新运行而复位或因页面元素变化而重判
                    setTimeout(() => { isProcessingPromo = false; }, 3000); 
                }
            }

            // B. 强制勾选条款
            if (realTOS && !realTOS.checked) {
                if (window.jQuery && window.jQuery(realTOS).iCheck) {
                    window.jQuery(realTOS).iCheck('check');
                } else {
                    const helper = document.querySelector('.iCheck-helper');
                    if (helper) helper.click();
                }
                realTOS.checked = true;
            }

            // C. 最终提交判断:优惠码已就绪 + 条款已勾选 + CF已通过
            if (promoApplied && realTOS && realTOS.checked && tokenInput && tokenInput.value.length > 50) {
                console.log("所有条件达成,秒发订单!");
                clearInterval(finalRunner);
                checkoutBtn.click();
            }
        }, 400);
    }
})();

 

❓ 常见问题

Q:脚本安全吗?会不会盗号?
A:本脚本仅在指定域名下运行,只操作页面 DOM 和表单提交,不会收集或上传任何账号信息。建议查看源码确认安全性。

Q:为什么没自动填优惠码?
A:请确认商品页面确实支持该折扣码,且脚本中配置的优惠码名称正确(如 我是高手我不需要发工单)。部分商家可能限制新用户使用。

Q:支持哪些浏览器?
A:所有支持 Tampermonkey 的浏览器均可使用,推荐 Chrome 或 Edge。

💡 温馨提醒

抢购脚本虽好,但请遵守商家规则,避免频繁刷新导致 IP 被限。合理使用,祝你成功抢到心仪 VPS!

如果你发现该脚本也适用于其他商家,欢迎在评论区留言分享!

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享