Refine the default system settings structure and model pricing editor so pricing configuration is easier to scan and edit.
37 lines
1.1 KiB
TypeScript
Vendored
37 lines
1.1 KiB
TypeScript
Vendored
import { SettingsPage } from '../components/settings-page'
|
|
import type { SecuritySettings } from '../types'
|
|
import {
|
|
SECURITY_DEFAULT_SECTION,
|
|
getSecuritySectionContent,
|
|
} from './section-registry.tsx'
|
|
|
|
const defaultSecuritySettings: SecuritySettings = {
|
|
ModelRequestRateLimitEnabled: false,
|
|
ModelRequestRateLimitCount: 0,
|
|
ModelRequestRateLimitSuccessCount: 1000,
|
|
ModelRequestRateLimitDurationMinutes: 1,
|
|
ModelRequestRateLimitGroup: '',
|
|
CheckSensitiveEnabled: false,
|
|
CheckSensitiveOnPromptEnabled: false,
|
|
SensitiveWords: '',
|
|
'fetch_setting.enable_ssrf_protection': true,
|
|
'fetch_setting.allow_private_ip': false,
|
|
'fetch_setting.domain_filter_mode': false,
|
|
'fetch_setting.ip_filter_mode': false,
|
|
'fetch_setting.domain_list': [],
|
|
'fetch_setting.ip_list': [],
|
|
'fetch_setting.allowed_ports': [],
|
|
'fetch_setting.apply_ip_filter_for_domain': false,
|
|
}
|
|
|
|
export function SecuritySettings() {
|
|
return (
|
|
<SettingsPage
|
|
routePath='/_authenticated/system-settings/security/$section'
|
|
defaultSettings={defaultSecuritySettings}
|
|
defaultSection={SECURITY_DEFAULT_SECTION}
|
|
getSectionContent={getSecuritySectionContent}
|
|
/>
|
|
)
|
|
}
|