Outils pour utilisateurs

Outils du site


bloc_note

Ceci est une ancienne révision du document !


Bloc Note rapide

#!/bin/bash

echo "Content-type: text/html"
echo ""

# Récupération de l'IP du client
if [[ -n "$HTTP_X_FORWARDED_FOR" ]]; then
    client_ip=$(echo "$HTTP_X_FORWARDED_FOR" | cut -d',' -f1)
elif [[ -n "$HTTP_X_REAL_IP" ]]; then
    client_ip="$HTTP_X_REAL_IP"
else
    client_ip="$REMOTE_ADDR"
fi

# Génération de la page HTML
cat <<EOF
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Votre Adresse IP</title>
    <style>
        body { font-family: Arial, sans-serif; text-align: center; margin-top: 50px; }
        #ip { font-size: 24px; font-weight: bold; margin: 20px; display: inline-block; }
        button { padding: 10px 20px; font-size: 18px; cursor: pointer; }
    </style>
</head>
<body>
    <h1>Votre Adresse IP</h1>
    <p id="ip">$client_ip</p>
    <button type="button" id="copyBtn">Copier l'IP</button>

    <script>
        document.addEventListener("DOMContentLoaded", function() {
            document.getElementById("copyBtn").addEventListener("click", function() {
                var ipText = document.getElementById("ip").innerText;

                if (navigator.clipboard && navigator.clipboard.writeText) {
                    navigator.clipboard.writeText(ipText).then(() => {
                        alert("Adresse IP copiée : " + ipText);
                    }).catch(err => {
                        console.error("Erreur lors de la copie :", err);
                    });
                } else {
                    console.warn("L'API Clipboard n'est pas supportée, utilisation de la méthode alternative.");

                    // Méthode alternative
                    var tempInput = document.createElement("textarea");
                    tempInput.value = ipText;
                    document.body.appendChild(tempInput);
                    tempInput.select();
                    document.execCommand("copy");
                    document.body.removeChild(tempInput);

                    alert("Adresse IP copiée (méthode alternative) : " + ipText);
                }
            });
        });
    </script>
</body>
</html>
EOF
bloc_note.1740565535.txt.gz · Dernière modification : 2025/02/26 11:25 de admin