stream-fusion-better/stream_fusion/static/admin/config_proxy.html
LimeDrive d12df0f4e8 feat(deploy): ajouter un fichier de configuration pour le déploiement scalable avec Traefik et PgBouncer
feat(logging): implémenter la suppression des fichiers de log obsolètes et ajuster la configuration des logs

feat(settings): modifier la structure des paramètres de configuration et ajouter un niveau de log TRACE

feat(admin): fusionner les pages de configuration TMDB et Indexeurs, et mettre à jour les titres et descriptions

fix(system): corriger les messages d'alerte concernant le redémarrage des paramètres système
2026-04-03 14:07:03 +02:00

59 lines
2.8 KiB
HTML

{% extends "base.html" %}
{% from "_config_macros.html" import render_field, save_button, save_feedback, save_script, config_breadcrumb %}
{% block title %}Debrid & Streaming — Configuration — StreamFusion Admin{% endblock %}
{% block page_title %}Configuration — Debrid & Streaming{% endblock %}
{% block extra_head %}
<style>
.cfg-card { border: 1px solid var(--bs-border-color); border-radius: 10px; background: var(--bs-secondary-bg); overflow: hidden; margin-bottom: 1.25rem; }
.cfg-card-header { padding: 13px 20px; border-bottom: 1px solid var(--bs-border-color); font-weight: 600; font-size: 0.875rem; display: flex; align-items: center; gap: 8px; }
.cfg-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 20px; border-bottom: 1px solid var(--bs-border-color); gap: 12px; font-size: 0.83rem; min-height: 40px; }
.cfg-row:last-child { border-bottom: none; }
.cfg-label { color: var(--bs-secondary-color); flex-shrink: 0; }
.cfg-value { font-weight: 500; text-align: right; }
</style>
{% endblock %}
{% block content %}
{{ config_breadcrumb('Debrid & Streaming') }}
<div class="alert alert-secondary d-flex gap-2 align-items-start mb-4" style="font-size:0.83rem;">
<i class="bi bi-info-circle-fill flex-shrink-0 mt-1"></i>
<div>
Les tokens debrid (<code>RD_TOKEN</code>, <code>AD_TOKEN</code>…) et l'URL du proxy (<code>PROXY_URL</code>)
sont des variables d'environnement et ne peuvent pas être modifiées ici.
</div>
</div>
{{ save_feedback() }}
<form id="cfg-form" method="POST">
<div class="cfg-card">
<div class="cfg-card-header"><i class="bi bi-cloud-arrow-down text-info"></i> Service Debrid</div>
{% for defn in registry_sections.get('proxy', []) if defn.key in ('download_service', 'proxied_link') %}
{{ render_field(defn, effective) }}
{% endfor %}
</div>
<div class="cfg-card">
<div class="cfg-card-header"><i class="bi bi-hdd-network text-secondary"></i> Proxy de lecture</div>
{% for defn in registry_sections.get('proxy', []) if defn.key in ('playback_proxy', 'proxy_buffer_size') %}
{{ render_field(defn, effective) }}
{% endfor %}
</div>
<div class="cfg-card">
<div class="cfg-card-header"><i class="bi bi-speedometer text-warning"></i> Rate Limiting</div>
{% for defn in registry_sections.get('proxy', []) if defn.key in ('playback_limit_requests', 'playback_limit_seconds') %}
{{ render_field(defn, effective) }}
{% endfor %}
</div>
{{ save_button(url_for('config_proxy_reset')(request)) }}
</form>
{% endblock %}
{% block extra_scripts %}
{{ save_script('cfg-form', url_for('config_proxy_post')(request), url_for('config_proxy_reset')(request)) }}
{% endblock %}