<?php
defined('ABSPATH') || exit;


// -------------------------
// Formulaire options Brute Force
// -------------------------
?>
<div class="hpixl-securicheck-section" style="padding:20px;margin-bottom:20px;border-radius:0px!important;">
    <strong style="font-size:14px; display:block; margin-bottom:10px;"><?php esc_html_e('Pourquoi mettre en place une protection Brute Force ?', 'securicheck'); ?></strong>
    <p style="margin:0 0 6px;"><?php esc_html_e('Une attaque brute force consiste à essayer des milliers de combinaisons de mots de passe jusqu\'à trouver le bon.', 'securicheck'); ?></p>
    <p style="margin:0 0 6px;"><?php esc_html_e('Cette protection bloque automatiquement les adresses IP après un nombre défini de tentatives échouées.', 'securicheck'); ?></p>
    <p style="margin:0;"><?php esc_html_e('Paramétrez le seuil de tentatives et la durée de blocage selon vos besoins.', 'securicheck'); ?></p>
</div>
<?php submit_button(); ?>

<table class="form-table">
    <tr>
        <td class="hpixl_securicheck_toggle_title_reglages">
            <?php esc_html_e('Protection Brute Force', 'securicheck'); ?>
        </td>
        <td class="hpixl_securicheck_toggle_panneau_option_reglages">
            <div class="hpixl_securicheck_toggle_option_reglages">
                <input type="checkbox" id="hpixl_securicheck_toggle_brute_force" name="hpixl_securicheck_toggle_brute_force" value="1" <?php checked(1, esc_attr(get_option('hpixl_securicheck_toggle_brute_force')), true); ?> />
                <label for="hpixl_securicheck_toggle_brute_force">Toggle</label>
                <p><?php esc_html_e('Protection Brute Force ?', 'securicheck'); ?></p>
            </div>


            <div class="hpixl_securicheck_panneau_brute_force_protection" id="hpixl_securicheck_panneau_brute_force_protection" style="<?php echo (get_option('hpixl_securicheck_toggle_brute_force') == 1) ? 'display:flex;' : 'display:none;'; ?>">
                <div class="hpixl_securicheck_toggle_option_reglages" style="border-bottom:none;">
                    <input type="checkbox" id="hpixl_securicheck_toggle_block_ip_connexion_admin" name="hpixl_securicheck_toggle_block_ip_connexion_admin" value="1" <?php checked(1, esc_attr(get_option('hpixl_securicheck_toggle_block_ip_connexion_admin')), true); ?> />
                    <label for="hpixl_securicheck_toggle_block_ip_connexion_admin">Toggle</label>
                    <p><?php esc_html_e('Bloquer immédiatement les IP tentant de se connecter avec le nom "admin" (si aucun compte nommé "admin" n\'existe sur le site).', 'securicheck'); ?></p>
                </div>
                <div style="display:flex;align-items:center;">
                    <p><?php _e('Nombre maximal de tentatives autorisées :', 'securicheck'); ?></p>
                    <input type="text" id="hpixl_securicheck_text_max_tentatives_brute_force" name="hpixl_securicheck_text_max_tentatives_brute_force" value="<?php echo esc_attr(get_option('hpixl_securicheck_text_max_tentatives_brute_force')); ?>" />
                </div>
                <div style="display:flex;align-items:center;">
                    <p><?php _e('Comptage des tentatives échouées sur une période de (en minutes) :', 'securicheck'); ?></p>
                    <input type="text" id="hpixl_securicheck_text_periode_tentatives_brute_force" name="hpixl_securicheck_text_periode_tentatives_brute_force" value="<?php echo esc_attr(get_option('hpixl_securicheck_text_periode_tentatives_brute_force')); ?>" />
                </div>
                <div style="display:flex;align-items:center;">
                    <p><?php _e('Durée de blocage (en minutes) :', 'securicheck'); ?></p>
                    <input type="text" id="hpixl_securicheck_text_duree_blocage_brute_force" name="hpixl_securicheck_text_duree_blocage_brute_force" value="<?php echo esc_attr(get_option('hpixl_securicheck_text_duree_blocage_brute_force')); ?>" />
                </div>
            </div>
            <div class="notice notice-warning inline" style="margin:12px 0 0;padding:10px 12px;">
                <p>
                    <strong><?php esc_html_e('⚠ Attention si votre site est derrière un CDN (Cloudflare, Sucuri…)', 'securicheck'); ?></strong><br>
                    <?php esc_html_e('Lorsqu\'un CDN est utilisé sans configuration particulière, tous vos visiteurs peuvent apparaître avec la même adresse IP. Dans ce cas, trop de tentatives de connexion échouées depuis un seul poste pourrait bloquer l\'accès à l\'ensemble de vos utilisateurs. Si vous n\'êtes pas sûr de votre configuration, renseignez-vous auprès de votre hébergeur avant d\'activer cette option.', 'securicheck'); ?>
                </p>
            </div>
        </td>
    </tr>
</table>

<?php submit_button(); ?>