feat: add 5SIM provider

This commit is contained in:
chick
2026-05-31 19:37:56 +08:00
parent 09ccc76e71
commit ccd392326d
5 changed files with 265 additions and 49 deletions
+28 -2
View File
@@ -181,8 +181,12 @@
apiKey: $('.sb-api-key')?.value.trim() || '',
baseUrl: $('.sb-base-url')?.value.trim() || '',
lubanBaseUrl: $('.sb-luban-base-url')?.value.trim() || '',
fiveSimBaseUrl: $('.sb-five-sim-base-url')?.value.trim() || '',
serviceCode: $('.sb-service-code')?.value.trim() || 'dr',
lubanServiceId: $('.sb-luban-service-id')?.value.trim() || '',
fiveSimCountry: $('.sb-five-sim-country')?.value.trim() || 'vietnam',
fiveSimOperator: $('.sb-five-sim-operator')?.value.trim() || 'any',
fiveSimProduct: $('.sb-five-sim-product')?.value.trim() || 'openai',
minPrice: $('.sb-min-price')?.value.trim() || '',
maxPrice: $('.sb-max-price')?.value.trim() || '',
countries: selectedCountries,
@@ -370,6 +374,20 @@
}
}
function updateProviderFields() {
const provider = $('.sb-provider')?.value || 'sms-bower';
panel?.querySelectorAll('.sb-smsbower-only').forEach((el) => { el.style.display = provider === 'sms-bower' ? '' : 'none'; });
panel?.querySelectorAll('.sb-luban-only').forEach((el) => { el.style.display = provider === 'luban-sms' ? '' : 'none'; });
panel?.querySelectorAll('.sb-five-sim-only').forEach((el) => { el.style.display = provider === '5sim' ? '' : 'none'; });
const minPrice = $('.sb-min-price');
if (minPrice) {
minPrice.closest('label').style.display = provider === '5sim' ? 'none' : '';
if (provider === '5sim') minPrice.value = '';
}
const apiKey = $('.sb-api-key');
if (apiKey) apiKey.placeholder = provider === '5sim' ? '5SIM Bearer Token' : 'API Key / apikey';
}
function renderCountries() {
const selectedBox = $('.sb-selected-countries');
const list = $('.sb-country-list');
@@ -465,14 +483,18 @@
</div>
<button class="sb-fetch sb-primary sb-top-fetch" type="button">获取并填入</button>
<button class="sb-auto-toggle sb-auto-on" type="button">自动切号:开</button>
<label>接码平台 <select class="sb-provider"><option value="sms-bower">SMSBower</option><option value="luban-sms">Luban SMS</option></select></label>
<label>接码平台 <select class="sb-provider"><option value="sms-bower">SMSBower</option><option value="luban-sms">Luban SMS</option><option value="5sim">5SIM</option></select></label>
<label>API Key <input class="sb-api-key" type="password" placeholder="API Key / apikey" /></label>
<label class="sb-smsbower-only">SMSBower API 地址 <input class="sb-base-url" type="url" /></label>
<label class="sb-luban-only">Luban API 地址 <input class="sb-luban-base-url" type="url" /></label>
<label class="sb-five-sim-only">5SIM API 地址 <input class="sb-five-sim-base-url" type="url" /></label>
<div class="sb-row">
<label class="sb-smsbower-only">SMSBower 项目 <input class="sb-service-code" type="text" value="dr" /></label>
<label class="sb-luban-only">Luban service_id <input class="sb-luban-service-id" type="text" placeholder="如 121949" /></label>
<label>最低价 <input class="sb-min-price" type="number" min="0" step="0.0001" placeholder="可空" /></label>
<label class="sb-five-sim-only">5SIM 国家 <input class="sb-five-sim-country" type="text" placeholder="vietnam / any" /></label>
<label class="sb-five-sim-only">5SIM 运营商 <input class="sb-five-sim-operator" type="text" placeholder="any" /></label>
<label class="sb-five-sim-only">5SIM 产品 <input class="sb-five-sim-product" type="text" placeholder="openai" /></label>
<label>最低价 <input class="sb-min-price" type="number" min="0" step="0.0001" placeholder="5SIM 不支持" /></label>
<label>最高价 <input class="sb-max-price" type="number" min="0" step="0.0001" placeholder="可空" /></label>
</div>
<section class="sb-country-box sb-smsbower-only">
@@ -558,8 +580,12 @@
$('.sb-api-key').value = latestSettings.apiKey || '';
$('.sb-base-url').value = latestSettings.baseUrl || '';
$('.sb-luban-base-url').value = latestSettings.lubanBaseUrl || 'https://lubansms.com/v2/api';
$('.sb-five-sim-base-url').value = latestSettings.fiveSimBaseUrl || 'https://5sim.net';
$('.sb-service-code').value = latestSettings.serviceCode || 'dr';
$('.sb-luban-service-id').value = latestSettings.lubanServiceId || '';
$('.sb-five-sim-country').value = latestSettings.fiveSimCountry || 'vietnam';
$('.sb-five-sim-operator').value = latestSettings.fiveSimOperator || 'any';
$('.sb-five-sim-product').value = latestSettings.fiveSimProduct || 'openai';
$('.sb-min-price').value = latestSettings.minPrice || '';
$('.sb-max-price').value = latestSettings.maxPrice || '';
if (latestSettings.activeActivation) {