{% extends "base.html" %}

{% block title %}Auditor de Permisos y Accesos - ENS PYME{% endblock %}

{% block content %}
  <h1>Auditor de Permisos y Accesos (Script 4)</h1>

  <p class="intro">Estos scripts auditan la configuración de usuarios y permisos en sus sistemas. Elija la versión adecuada para su entorno y descárguela:</p>
  
  <div class="download-section">
    <h2>Descargar Scripts de Auditoría</h2>
    <ul>
      <li>
        <strong>Linux:</strong>
        <a href="{{ url_for('static', filename='scripts/auditor_linux.sh') }}" 
           class="btn btn-primary" download>
          📥 Descargar auditor_linux.sh
        </a>
        <div class="alert alert-info">
          <strong>Instrucciones:</strong><br>
          <code>sudo bash auditor_linux.sh | tee auditoria_permisos.txt</code><br>
          <small>Requiere permisos de root.</small>
        </div>
      </li>
      <li>
        <strong>Windows:</strong>
        <a href="{{ url_for('static', filename='scripts/auditor_windows.ps1') }}" 
           class="btn btn-primary" download>
          📥 Descargar auditor_windows.ps1
        </a>
        <div class="alert alert-info">
          <strong>Instrucciones:</strong><br>
          Abra PowerShell como Administrador y ejecute:<br>
          <code>.\auditor_windows.ps1 *>&1 | Out-File auditoria_permisos_win.txt</code><br>
          <small>Use PowerShell 7 para colores correctos.</small>
        </div>
      </li>
    </ul>
  </div>

  <hr>

  <h2>Subir resultado de auditoría</h2>
  <p>Una vez haya ejecutado el script correspondiente en su sistema y obtenido
     <code>auditoria_permisos.txt</code> (o <code>auditoria_permisos_win.txt</code>),
     súbalo para que la aplicación genere un informe formateado:</p>

  <form method="post" action="{{ url_for('auditor_permisos') }}" enctype="multipart/form-data">
    <label for="informe">Archivo de auditoría (.txt):</label>
    <input type="file" name="informe" id="informe" accept=".txt" required>
    <button type="submit" class="btn btn-success">📄 Subir y analizar</button>
  </form>

  {% if vulnerabilidades_detalladas %}
    <hr>
    <h2>🚨 Vulnerabilidades detectadas</h2>
    
    {% for alerta in vulnerabilidades_detalladas %}
      <div class="alerta">
        <h3>{{ alerta.codigo_ens }} – {{ alerta.titulo }}</h3>
        
        <div class="alert alert-warning">
          <strong>Alerta original:</strong>
          <pre>{{ alerta.linea_original }}</pre>
        </div>
        
        <div class="alert alert-info">
          <strong>¿Qué significa?</strong><br>
          {{ alerta.descripcion | replace("\n", "<br>") | safe }}
        </div>
        
        <p><small><em>Referencia ENS:</em> {{ alerta.referencia }}</small></p>
      </div>
    {% endfor %}
  {% endif %}

  <div class="nav-links">
    <a href="{{ url_for('index') }}" class="btn btn-secondary">🏠 Volver al menú principal</a>
    <a href="{{ url_for('static', filename='scripts/README_AUDITOR.txt') }}" 
       class="btn btn-info" download>
      📋 Descargar instrucciones detalladas 
    </a>
  </div>
{% endblock %}
