HidenCloud 2C3G15G 免费VPS

:police_car_light::police_car_light::police_car_light:重要提示:police_car_light::police_car_light::police_car_light:

不要注册多个号,系统有多号检测,我的主号已经被封了!!!
真想要多号,自己隔离注册环境,使用倒无所谓

福利地址:https://www.hidencloud.com/service/free-server

系统要求 7 天续费,忽略后面教你!!!

申请账号后需要加入 Discord 才能创建成功,这就不啰嗦了自己搞定

下面选节点,我刚才注册的时候只有澳大利亚,就选了这个,你们自己看运气,随时会漏,运气好可以选到新加坡

没位置就刷新,随时都有不同节点放出来!!!

进入后点击管理,去搭建节点

文件上传 github 上的脚本 3 个文件

切换到 console,点击运行即可,运行结束控制台会提示订阅链接,直接可以用

:100:重点来了 - 保活:

已经有人号被扬了,自己克制点,需几个月就行了,太长数据异常太显眼!!续费完毕就别登录了,低调保命!

进入你的服务器续费界面

https://dash.hidencloud.com/service/ 你的服务器 ID/manage

打开 F12 - 控制台
输入下面代码:

(async function() {
    // === 配置区域 ===
    const orderId = '你的机器ID';
    const maxDaysPerRequest = 84; // 服务器允许的最大天数
    const targetLoopCount = 1;   // 你想循环多少次? (12次 * 84天 ≈ 1008天)
    const delayMs = 1500;
    // ================

    const input = document.getElementById('renew-presets-input-' + orderId);
    if (!input) return console.error('❌ 找不到输入框');
    const form = input.closest('form');

    // 延时函数
    const sleep = (ms) => new Promise(r => setTimeout(r, ms));

    console.log(`🚀 准备开始!计划执行 ${targetLoopCount} 次续费,每次 ${maxDaysPerRequest} 天。`);

    for (let i = 1; i <= targetLoopCount; i++) {
        console.log(`\n--- 正在执行第 ${i} / ${targetLoopCount} 次请求 ---`);

        // 每次都需要重新构建 FormData,以防 token 过期或状态变化
        const formData = new FormData(form);
        formData.set('days', maxDaysPerRequest.toString());
        formData.delete('custom_date');

        try {
            const response = await fetch(form.action, {
                method: 'POST',
                body: formData,
                headers: { 'X-Requested-With': 'XMLHttpRequest' }
            });

            const text = await response.text();
            console.log(`📡 第 ${i} 次状态码: ${response.status}`);

            // 尝试解析结果
            try {
                const json = JSON.parse(text);
                if (response.ok) {
                    console.log(`✅ 第 ${i} 次成功!`);
                } else {
                    console.error(`❌ 第 ${i} 次失败:`, json.message || json.errors);
                    // 如果遇到错误(比如余额不足),通常应该停止脚本
                    if (response.status === 422 || response.status === 403) {
                        console.error('🛑 遇到严重错误,脚本停止执行。');
                        break;
                    }
                }
            } catch (e) {
                console.log('📄 服务器响应:', text.substring(0, 50) + '...');
            }

        } catch (err) {
            console.error(`❌ 网络请求出错:`, err);
        }

        if (i < targetLoopCount) {
            console.log(`⏳ 等待 ${delayMs}ms ...`);
            await sleep(delayMs);
        }
    }

    console.log('\n🎉 所有任务执行完毕!去支付账单。');
})();

执行完毕后,刷新页面,你会在账单里面找到未支付账单,进去支付就行,0 元,然后,嗨呗!

自动刷新脚本

// ==UserScript==
// @name         HidenCloud Auto Checkout (Singapore only)
// @namespace    https://tampermonkey.net/
// @version      1.3
// @description  Every 5s refresh; focus #location after load; ONLY select Singapore if enabled; check terms; ready then click checkout.
// @match        https://dash.hidencloud.com/store/view/349*
// @run-at       document-idle
// @grant        none
// ==/UserScript==

(function () {
  'use strict';

  const REFRESH_MS = 5000;

  const LOCATION_SELECTOR = 'select#location, select[name="location"]';
  const TERMS_SELECTOR = 'input#terms[type="checkbox"]';
  const CHECKOUT_SELECTOR = 'button#checkout[type="submit"], button#checkout';

  // ✅ 只选新加坡:优先按 value 匹配(如果你确定一直是 18),否则按文本匹配
  const SINGAPORE_VALUE = '18'; // 不确定可留空 '',只用文本匹配
  const SINGAPORE_TEXT_RE = /(🇸🇬|Singapore\b|,\s*SG\b)/i;

  function log(...args) { console.log('[TM]', ...args); }

  function dispatchEvents(el) {
    el.dispatchEvent(new Event('input', { bubbles: true }));
    el.dispatchEvent(new Event('change', { bubbles: true }));
  }

  // ---- focus location after refresh/load ----
  function focusLocationOnce() {
    const sel = document.querySelector(LOCATION_SELECTOR);
    if (!sel) return false;

    if (sessionStorage.getItem('tm_focused_location') === '1') return true;
    sessionStorage.setItem('tm_focused_location', '1');

    try { sel.scrollIntoView({ block: 'center', inline: 'nearest' }); } catch (_) {}
    try { sel.focus({ preventScroll: true }); } catch (_) { try { sel.focus(); } catch (_) {} }

    log('Focused #location');
    return true;
  }

  // ---- terms checkbox ----
  function checkTermsIfNeeded() {
    const terms = document.querySelector(TERMS_SELECTOR);
    if (!terms) return false;
    if (terms.checked) return true;

    terms.click();
    if (!terms.checked) {
      terms.checked = true;
      dispatchEvents(terms);
    }
    return terms.checked;
  }

  // ---- location: Singapore only ----
  function findSingaporeOption(select) {
    const opts = Array.from(select.options);

    // 1) 先按 value 精确匹配(更稳定)
    if (SINGAPORE_VALUE) {
      const byVal = opts.find(opt =>
        opt.value === SINGAPORE_VALUE &&
        !opt.disabled &&
        opt.value && opt.value.trim() !== ''
      );
      if (byVal) return byVal;
    }

    // 2) 再按文本匹配(更通用)
    return opts.find(opt => {
      const txt = (opt.textContent || '').trim();
      return !opt.disabled && opt.value && opt.value.trim() !== '' && SINGAPORE_TEXT_RE.test(txt);
    });
  }

  function selectSingaporeIfPossible() {
    const select = document.querySelector(LOCATION_SELECTOR);
    if (!select) return { found: false, selected: false };

    const opt = findSingaporeOption(select);
    if (!opt) return { found: true, selected: false }; // 找到了 select,但 Singapore 不可选/不存在

    const cur = select.selectedOptions && select.selectedOptions[0];
    const already = cur && !cur.disabled && select.value === opt.value;

    if (!already) {
      select.value = opt.value;
      opt.selected = true;
      dispatchEvents(select);
      log('Selected Singapore:', opt.textContent.trim(), 'value=', opt.value);
    }
    return { found: true, selected: true };
  }

  function isReady() {
    const terms = document.querySelector(TERMS_SELECTOR);
    const select = document.querySelector(LOCATION_SELECTOR);
    const btn = document.querySelector(CHECKOUT_SELECTOR);

    const termsOk = !!terms && terms.checked;

    let locationOk = false;
    if (select) {
      const opt = findSingaporeOption(select);
      const cur = select.selectedOptions && select.selectedOptions[0];
      locationOk = !!opt && !!cur && !cur.disabled && select.value === opt.value;
    }

    return { termsOk, locationOk, ready: termsOk && locationOk && !!btn };
  }

  function clickCheckoutIfReady() {
    const btn = document.querySelector(CHECKOUT_SELECTOR);
    if (!btn) return false;

    const s = isReady();
    if (!s.ready) return false;

    if (btn.dataset.tmClicked === '1') return true;
    btn.dataset.tmClicked = '1';

    btn.click();
    log('Clicked checkout');
    return true;
  }

  function tick() {
    focusLocationOnce();
    checkTermsIfNeeded();
    selectSingaporeIfPossible();
    clickCheckoutIfReady();
  }

  function forceReload() {
    const btn = document.querySelector(CHECKOUT_SELECTOR);
    if (btn && btn.dataset.tmClicked === '1') return;

    const s = isReady();
    if (s.ready) return; // 已满足就不刷新

    // 下次加载允许再次 focus
    sessionStorage.removeItem('tm_focused_location');

    log('Reloading... (every 5s)');
    try {
      window.location.reload();
      setTimeout(() => { window.location.href = window.location.href; }, 1500);
    } catch (e) {
      window.location.href = window.location.href;
    }
  }

  // 每次加载都允许 focus
  sessionStorage.removeItem('tm_focused_location');

  // 初始执行
  tick();

  // 异步渲染兜底
  const mo = new MutationObserver(() => tick());
  mo.observe(document.documentElement, { childList: true, subtree: true, attributes: true });

  // 每 5 秒刷新
  setInterval(forceReload, REFRESH_MS);
})();

thanks.

1 Like