Salut a tous !
Voila mon super script qui teste dans le detail les proxys (état, degrés d'anonymat) !
Je fait en fait appel a un script en C qui n'est pas de moi : prxchecker
Il est dispo içi :
www.tux-planet.fr/public/hack/proxy/prxchecker.c
Le code php (pas de moi) pour tester l'anonymat est le suivant (si vous voulez le mettre sur votre propre serveur) :
<?php
$myip = trim($_GET['myip']);
if(empty($myip)) {
echo "Usage: check-anonymous.php?myip=YOUR_IP_ADRESSE"."\n";
} else if (($_SERVER['REMOTE_ADDR'] == $myip)
|| ($_SERVER['HTTP_X_FORWARDED_FOR'] == $myip)) {
echo "Not anonymous"."\n";
} else {
echo "Anonymous"."\n";
}
?>
Attention il y a des petites modif a faire en fonction de votre systeme de fichier pour que ça fonctionne (éh oui je sais pas ou vous les installez vos scripts hein ! )
#!/bin/bash
########################################################################
# #
# PROXYLISTER #
# #
# Crée une liste de proxys anonymes fonctionnels #
# #
# :-) #
# #
########################################################################
#
# écrit le 20/10/2009 par Goda
#
#
#
#DEBUT
#
#
#
#
#Change les couleurs en fond bleu écriture blanche
echo -e "\033[44;37m";
clear;
#
#
#
#
echo " ########################################################################"
echo " # #"
echo " # PROXYLISTER #"
echo " # Liste des proxys anonymes et les teste #"
echo " # #"
echo " # :-) #"
echo " # #"
echo " ########################################################################"
#
#
#
#
#récupération de l'IP actuelle :
IP=`w3m -dump http://www.libellules.ch/ip.php|awk -F: '/^Adresse/ {print $2}'|sed 's/\s//'`
echo " ";
echo " ";
echo " l'IP actuelle est $IP";
echo " ";
echo " ";
if [ $IP = "" ]
then
echo " ";
echo " ";
echo " Vous n'êtes pas connecté a Internet";
echo " ";
echo " ";
exit 0;
else
:;
fi
#
#
#
#
# Demande du nom de la liste à traiter :
read -p " Quel est le fichier contenant la liste de proxys à tester ? : " LIST;
#
#
#
#
#
#Trie et clarifie la liste de proxys dans une nouvelle liste nommée "proxylist.txt (dans /tmp)"
if [ -e $LIST ]
then
:;
else
echo " ";
echo " ";
echo " La liste de proxys nommée $LIST semble ne pas exister";
echo " ";
echo " ";
sleep 5;
echo -e "\033[00m";
clear;
exit 1;
fi;
cat $LIST|cut -c 1-20|tr -d a-z,A-Z|sed 's/\s\+$//;s/\ /\:/g;s/[ \t]//g;/^$/d' > /tmp/proxylist.txt;
echo " ";
echo " ";
echo " Liste de proxys triée et clarifiée !";
echo " ";
echo " ";
#
#
#
#
#Lance prxchecker dans un sous shell avec "/tmp/proxylist.txt" en entrée et la liste de proxy fonctionnants "/tmp/working-proxys.txt" en sortie:
echo " ";
echo " ";
echo " Proxylister est en train de tester les proxys de la liste avec Prxchecker...Patientez";
echo " ";
echo " ";
(
cd $HOME/chemin/de/prxchecker
./prxchecker -f /tmp/proxylist.txt -o /tmp/working-proxys.txt
)
#
#
#
#
#Pour tester l'annonymat :
echo " ";
echo " ";
echo " Proxylister va maintenant tester si les proxys sont réellement annonymes...Patientez";
echo " ";
echo " ";
for file in `cat /tmp/working-proxys.txt`;
do echo " Teste $file";
(
ANS=`curl --connect-timeout 5 -m 25 --fail -x $file www.tux-planet.fr/public/hack/proxy/check-anonymous.php?myip=$IP`
if [ ANS = "Not anonymous" ] || [ ANS = "Anonymous" ]
then
echo "---> $ANS" >> /tmp/annonymous.txt;
else
echo "Not responding" >> /tmp/annonymous.txt;
fi;
)
done;
#
#
#
#Met tout au propre :
paste -d ' ' /tmp/working-proxys.txt /tmp/annonymous.txt > $HOME/Bureau/liste_de_proxys.txt
rm -f /tmp/working-proxys.txt /tmp/annonymous.txt /tmp/proxylist.txt
echo " ########################################################################"
echo " # #"
echo " # PROXYLISTER viens de constituer une liste de proxys #"
echo " # fonctionnels anonymes...elle se trouve sur le Bureau #"
echo " # #"
echo " # :-) #"
echo " # #"
echo " ########################################################################"
#
#
#
#Remet les couleurs par défaut et quitte
echo " ";
echo " ";
read -p " Appuyez sur Entrée pour quitter" QUIT ;
echo -e "\033[00m";
clear;
exit 0;
#FIN
Bon...ce scrip fait le même boulot que ça :
http://www.samair.ru/proxy-checker/index.php Mais au moins ça me fait bosser mon bash 😉 Et bon vu que ça doit ètre mon troisième script...
Remarques et conseils/critiques bienvenus !