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