- Overlay plein écran avec spinner pendant les actions longues - data-loading attribute au lieu de onclick (évite problèmes quotes) - Auto-attach JS sur tous les boutons data-loading - Fix panel édition spécifiques (déplacé en haut) - Fix double display:none sur overlay - Messages descriptifs par action (resync, bulk, audit, prereqs) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
38 lines
1.9 KiB
HTML
38 lines
1.9 KiB
HTML
{% extends 'base.html' %}
|
|
{% block title %}Audit spécifique{% endblock %}
|
|
{% block content %}
|
|
<div class="flex justify-between items-center mb-4">
|
|
<div>
|
|
<a href="/audit" class="text-xs text-gray-500 hover:text-gray-300">← Audit</a>
|
|
<h2 class="text-xl font-bold text-cyber-accent">Audit spécifique</h2>
|
|
<p class="text-xs text-gray-500 mt-1">Auditer un ou plusieurs serveurs à la demande</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card p-5">
|
|
<form method="POST" action="/audit/realtime" enctype="multipart/form-data" class="space-y-3">
|
|
<div>
|
|
<label class="text-xs text-gray-500">Serveurs (un par ligne ou séparés par virgule)</label>
|
|
<textarea name="hostnames_text" rows="6" class="w-full font-mono text-xs" placeholder="vpinfaweb1 vrtrabkme1 lpemvaste1"></textarea>
|
|
</div>
|
|
<div class="flex gap-3 items-end">
|
|
<div>
|
|
<label class="text-xs text-gray-500">Ou importer un fichier (.txt)</label>
|
|
<input type="file" name="hostnames_file" accept=".txt" class="text-xs text-gray-400">
|
|
</div>
|
|
<div>
|
|
<label class="text-xs text-gray-500">Parallélisme</label>
|
|
<select name="parallel" class="text-xs py-1 px-2">
|
|
<option value="1">Séquentiel (1)</option>
|
|
<option value="5" selected>5 en parallèle</option>
|
|
<option value="10">10 en parallèle</option>
|
|
<option value="20">20 en parallèle</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<p class="text-xs text-gray-600">Si plus de 10 serveurs, le parallélisme est recommandé.</p>
|
|
<button type="submit" class="btn-primary px-4 py-2 text-sm" data-loading="Audit en cours...|Connexion SSH - peut prendre quelques minutes">Lancer l'audit</button>
|
|
</form>
|
|
</div>
|
|
{% endblock %}
|