Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

Script ipscan html

Voici un script BASH sans prétention de ma création pour générer l'équivalent d'un IP Scan sur une page html

J'ai utilisé ce script dans des établissements scolaires, afin que les informaticiens et l'administration puissent visualiser en un clin d’œil si des ordinateurs sont restés allumés en pédagogie...

 
En connexion root (sous Debian pour ma part) :
 
nano /usr/bin/ipscan.sh

cp /var/www/StartPage/ipscan.html /var/www/StartPage/historique-ip/
cd /var/www/StartPage/historique-ip/
mv ipscan.html ipscan.$(date +'%d%m%y_%H:%M').html
nmap -sP 192.168.189.1/23 |grep "192.168.18" | awk '{print $5}' >/root/ipscan.txt
echo "<!doctype html>" >/var/www/StartPage/ipscan.html
echo "<html lang="fr">" >>/var/www/StartPage/ipscan.html
echo "<head>" >>/var/www/StartPage/ipscan.html
echo "<title>Liste du matériel actif répondant au ping</title>" >>/var/www/StartPage/ipscan.html
echo "<meta charset="utf-8">" >>/var/www/StartPage/ipscan.html
echo "<meta http-equiv="X-UA-Compatible" content="IE=9" />" >>/var/www/StartPage/ipscan.html
echo "<link rel="stylesheet" type="text/css" href="StartPage-ip.css">" >>/var/www/StartPage/ipscan.html
echo "</head>" >>/var/www/StartPage/ipscan.html
echo "<body>" >>/var/www/StartPage/ipscan.html
echo "<center>" >>/var/www/StartPage/ipscan.html
echo Liste des adresses IP pedago repondant au PING >>/var/www/StartPage/ipscan.html
echo "<br>" >>/var/www/StartPage/ipscan.html
date >>/var/www/StartPage/ipscan.html
echo "<br><br>" >>/var/www/StartPage/ipscan.html
echo "<a href=\"http://192.168.188.35/StartPage/historique-ip/\">Historique des scan ip</a>" >>/var/www/StartPage/ipscan.html
echo "<br><br>" >>/var/www/StartPage/ipscan.html
echo  "<table border>" >>/var/www/StartPage/ipscan.html
echo "<td>" >>/var/www/StartPage/ipscan.html
while read
do
nmblookup -A "${REPLY}" |grep '<00' |grep -v GROUP |awk '{print $1}'
echo "<br>"
done < /root/ipscan.txt >>/var/www/StartPage/ipscan.html
echo "<td>" >>/var/www/StartPage/ipscan.html
nmap -sP 192.168.189.1/23 |grep "192.168.18" | awk '{print " * "$5"<br>"}' >>/var/www/StartPage/ipscan.html
echo "<td>" >>/var/www/StartPage/ipscan.html
nmap -sP 192.168.189.1/23 |grep "MAC Address" | awk '{print " * "$4$5$6" - "$3"<br>"}' >>/var/www/StartPage/ipscan.html
echo  "</table>" >>/var/www/StartPage/ipscan.html
echo "</center>" >>/var/www/StartPage/ipscan.html
echo "</body>" >>/var/www/StartPage/ipscan.html
rm /var/www/StartPage/historique-ip/ipscan.html

 
chmod +x /usr/bin/ipscan.sh
 
(Les adresses IP et les arborescences des fichiers sont évidemment à personnaliser selon votre serveur serveur web)
 
Pour que ce script s'exécute toutes les 30mn, rajouter la ligne suivante dans un cron (équivalent planificateur des tâches sous linux)
 
crontab -e

*/30 * * * * /usr/bin/ipscan.sh

Pour faire un peu plus joli, ce script utilise un code css facultatif disponible ici

Pour être informé des derniers articles, inscrivez vous :

home cleaning dubai 15/06/2020 13:35

Will probably be your cleaning company a country's chain, local company or individuals? In frequently case, it is actually a must recycling online your private research. To the company, together with the individual(vertisements) this enter the home. In lots of cases, the individuals hired into these companies are not as much as desirable.