70 lines
5.7 KiB
YAML
70 lines
5.7 KiB
YAML
schema_version: 1
|
|
settings:
|
|
auth.phone.enabled: {type: boolean, value: true, public: true}
|
|
auth.password.enabled: {type: boolean, value: false, public: true}
|
|
otp.phone.max_send_attempts_per_24h: {type: integer, value: 3, public: false}
|
|
otp.phone.min_seconds_between_attempts: {type: integer, value: 30, public: false}
|
|
otp.phone.max_verify_attempts: {type: integer, value: 5, public: false}
|
|
otp.phone.code_length: {type: integer, value: 6, public: false}
|
|
otp.phone.ttl_seconds: {type: integer, value: 60, public: false}
|
|
otp.phone.sms_order_timeout_ms: {type: integer, value: 3000, public: false}
|
|
operator.call.phone: {type: string, value: "+74999591007", public: true}
|
|
consent.personal_data.required: {type: boolean, value: true, public: true}
|
|
consent.personal_data.document_url: {type: string, value: "https://www.han0107.ru/privacy/persdata-agree-mobile", public: true}
|
|
consent.personal_data.version: {type: string, value: "2026-06-10", public: true}
|
|
consent.privacy_policy.document_url: {type: string, value: "https://www.han0107.ru/privacy", public: true}
|
|
consent.user_agreement.required: {type: boolean, value: true, public: true}
|
|
consent.user_agreement.document_url: {type: string, value: "https://www.han0107.ru/user-agreement", public: true}
|
|
consent.user_agreement.version: {type: string, value: "2026-06-10", public: true}
|
|
consent.marketing.required: {type: boolean, value: false, public: true}
|
|
consent.marketing.document_url: {type: string, value: "https://www.han0107.ru/privacy/ads-agree", public: true}
|
|
consent.marketing.version: {type: string, value: "2026-06-10", public: true}
|
|
chat.message.max_length: {type: integer, value: 4000, public: true}
|
|
chat.attachments.allowed_extensions: {type: string_list, value: "jpg,jpeg,png,webp,heic,heif,pdf", public: true}
|
|
chat.attachments.allowed_mime_types: {type: string_list, value: "image/jpeg,image/png,image/webp,image/heic,image/heif,application/pdf", public: true}
|
|
chat.attachments.disallowed_extensions: {type: string_list, value: "svg,doc,docx,xls,xlsx,csv", public: false}
|
|
chat.attachments.max_size_mb: {type: integer, value: 5, public: true}
|
|
chat.attachments.storage: {type: string, value: selectel_s3, public: false}
|
|
chat.attachments.upload_mode: {type: string, value: presigned_put, public: false}
|
|
chat.attachments.safety_scan_required: {type: boolean, value: true, public: false}
|
|
chat.attachments.presigned_upload_ttl_seconds: {type: integer, value: 600, public: true}
|
|
rate_limit.message_send.per_user: {type: string, value: "30/minute", public: true}
|
|
rate_limit.message_send.per_dialog: {type: string, value: "20/minute", public: false}
|
|
rate_limit.download_url.per_user: {type: string, value: "60/hour", public: false}
|
|
rate_limit.public_endpoints.per_ip: {type: string, value: "60/minute", public: true}
|
|
rate_limit.login.per_ip: {type: string, value: "10/minute", public: true}
|
|
rate_limit.notifications_read.per_user: {type: string, value: "120/minute", public: false}
|
|
rate_limit.notifications_action.per_user: {type: string, value: "60/minute", public: false}
|
|
rate_limit.notification_upload.per_user: {type: string, value: "20/minute", public: false}
|
|
rate_limit.notifications_public.per_ip: {type: string, value: "60/minute", public: false}
|
|
notification.home.max_items: {type: integer, value: 7, public: false}
|
|
notification.center.max_items: {type: integer, value: 15, public: false}
|
|
notification.carousel.autoplay_enabled: {type: boolean, value: false, public: true}
|
|
notification.carousel.autoplay_interval_ms: {type: integer, value: 5000, public: true}
|
|
notification.hidden.default_ttl_days: {type: integer, value: 3, public: false}
|
|
notification.documents.max_files: {type: integer, value: 10, public: false}
|
|
notification.instruction.allowed_hosts: {type: string_list, value: "chat.example.ru", public: false}
|
|
notification.expire_job.run_at: {type: string, value: "00:01", public: false}
|
|
notification.upload_draft.ttl_days: {type: integer, value: 7, public: false}
|
|
ux.session.idle_timeout_minutes: {type: integer, value: 30, public: true}
|
|
mobile_update.google_play.enabled: {type: boolean, value: true, public: true}
|
|
mobile_update.google_play.latest_build: {type: integer, value: 2, public: true}
|
|
mobile_update.google_play.minimum_build: {type: integer, value: 1, public: true}
|
|
mobile_update.google_play.latest_version: {type: string, value: "1.0.1", public: true}
|
|
mobile_update.google_play.store_url: {type: string, value: "https://play.google.com/store/apps/details?id=ru.han.chat", public: true}
|
|
mobile_update.google_play.release_notes: {type: string, value: "", public: true}
|
|
mobile_update.rustore.enabled: {type: boolean, value: true, public: true}
|
|
mobile_update.rustore.latest_build: {type: integer, value: 2, public: true}
|
|
mobile_update.rustore.minimum_build: {type: integer, value: 1, public: true}
|
|
mobile_update.rustore.latest_version: {type: string, value: "1.0.1", public: true}
|
|
mobile_update.rustore.store_url: {type: string, value: "https://www.rustore.ru/catalog/app/ru.han.chat", public: true}
|
|
mobile_update.rustore.release_notes: {type: string, value: "", public: true}
|
|
mobile_update.app_store.enabled: {type: boolean, value: false, public: true}
|
|
mobile_update.app_store.latest_build: {type: integer, value: null, public: true}
|
|
mobile_update.app_store.minimum_build: {type: integer, value: null, public: true}
|
|
mobile_update.app_store.latest_version: {type: string, value: "", public: true}
|
|
mobile_update.app_store.store_url: {type: string, value: "", public: true}
|
|
mobile_update.app_store.release_notes: {type: string, value: "", public: true}
|
|
security.cors.allowed_origins: {type: string_list, value: "https://chat.example.ru", public: false}
|
|
security.public_cache.max_age_seconds: {type: integer, value: 60, public: false}
|