Verificare se un dominio utilizza Cloudflare con Bash

Cloudflare offre servizi di protezione e ottimizzazione per i siti web. Se vuoi verificare se un dominio utilizza Cloudflare tramite un semplice script Bash, puoi farlo analizzando gli header della risposta HTTP.

Utilizzare curl per verificare gli header

Un metodo efficace consiste nell'usare il comando curl per controllare gli header HTTP del dominio. Cloudflare inserisce tipicamente l'header server con valore cloudflare.

#!/bin/bash

echo -n "Inserisci il dominio: "
read DOMAIN

if curl -sI "https://$DOMAIN" | grep -iq "server: cloudflare"; then
    echo "Il dominio $DOMAIN utilizza Cloudflare."
else
    echo "Il dominio $DOMAIN NON utilizza Cloudflare."
fi

Analizzare i record DNS

Cloudflare maschera gli IP reali dei server proteggendo i domini con i propri indirizzi IP. Un altro metodo per verificare se un dominio utilizza Cloudflare è controllare gli IP con dig:

#!/bin/bash

echo -n "Inserisci il dominio: "
read DOMAIN

IP=$(dig +short $DOMAIN | head -n1)
if [[ -n "$IP" ]]; then
    if whois $IP | grep -iq "Cloudflare"; then
        echo "Il dominio $DOMAIN è protetto da Cloudflare."
    else
        echo "Il dominio $DOMAIN NON utilizza Cloudflare."
    fi
else
    echo "Impossibile ottenere l'IP del dominio."
fi

Conclusione

Questi semplici script Bash ti permettono di verificare rapidamente se un dominio utilizza Cloudflare. Il primo metodo analizza gli header HTTP, mentre il secondo verifica gli IP assegnati.

Torna su