Cloudflare Turnstile开启前检测sitekey和Secretkey

This commit is contained in:
mtvpls
2026-01-16 23:56:53 +08:00
parent 7d05246577
commit ce6d02c023
2 changed files with 16 additions and 4 deletions

View File

@@ -7803,6 +7803,7 @@ const RegistrationConfigComponent = ({
</label>
<button
type='button'
disabled={!registrationSettings.TurnstileSiteKey || !registrationSettings.TurnstileSecretKey}
onClick={() =>
setRegistrationSettings((prev) => ({
...prev,
@@ -7810,7 +7811,9 @@ const RegistrationConfigComponent = ({
}))
}
className={`relative inline-flex h-6 w-11 items-center rounded-full transition-colors focus:outline-none focus:ring-2 focus:ring-green-500 focus:ring-offset-2 ${
registrationSettings.RegistrationRequireTurnstile
!registrationSettings.TurnstileSiteKey || !registrationSettings.TurnstileSecretKey
? 'opacity-50 cursor-not-allowed bg-gray-300 dark:bg-gray-600'
: registrationSettings.RegistrationRequireTurnstile
? buttonStyles.toggleOn
: buttonStyles.toggleOff
}`}
@@ -7828,6 +7831,9 @@ const RegistrationConfigComponent = ({
</div>
<p className='mt-1 text-xs text-gray-500 dark:text-gray-400'>
Cloudflare Turnstile人机验证
{(!registrationSettings.TurnstileSiteKey || !registrationSettings.TurnstileSecretKey) && (
<span className='text-orange-500 dark:text-orange-400'> Site Key和Secret Key才能启用</span>
)}
</p>
</div>
@@ -7839,6 +7845,7 @@ const RegistrationConfigComponent = ({
</label>
<button
type='button'
disabled={!registrationSettings.TurnstileSiteKey || !registrationSettings.TurnstileSecretKey}
onClick={() =>
setRegistrationSettings((prev) => ({
...prev,
@@ -7846,7 +7853,9 @@ const RegistrationConfigComponent = ({
}))
}
className={`relative inline-flex h-6 w-11 items-center rounded-full transition-colors focus:outline-none focus:ring-2 focus:ring-green-500 focus:ring-offset-2 ${
registrationSettings.LoginRequireTurnstile
!registrationSettings.TurnstileSiteKey || !registrationSettings.TurnstileSecretKey
? 'opacity-50 cursor-not-allowed bg-gray-300 dark:bg-gray-600'
: registrationSettings.LoginRequireTurnstile
? buttonStyles.toggleOn
: buttonStyles.toggleOff
}`}
@@ -7864,6 +7873,9 @@ const RegistrationConfigComponent = ({
</div>
<p className='mt-1 text-xs text-gray-500 dark:text-gray-400'>
Cloudflare Turnstile人机验证
{(!registrationSettings.TurnstileSiteKey || !registrationSettings.TurnstileSecretKey) && (
<span className='text-orange-500 dark:text-orange-400'> Site Key和Secret Key才能启用</span>
)}
</p>
</div>

View File

@@ -303,7 +303,7 @@ export async function getOpenListDetail(
(ep) =>
`/api/openlist/play?folder=${encodeURIComponent(folderName)}&fileName=${encodeURIComponent(ep.fileName)}`
),
episodes_titles: episodes.map((ep) => ep.title),
episodes_titles: episodes.map((ep) => ep.title!),
proxyMode: false, // openlist 源不使用代理模式
};
}
@@ -373,7 +373,7 @@ export async function getXiaoyaDetail(id: string): Promise<SearchResult> {
(ep) =>
`/api/xiaoya/play?path=${encodeURIComponent(base58Encode(ep.path))}`
),
episodes_titles: episodes.map((ep) => ep.title),
episodes_titles: episodes.map((ep) => ep.title!),
subtitles: [],
proxyMode: false,
metadataSource: metadata.source,