#!/bin/bash #====================================================================== # # LogNet script v.4 # # # what : - permette di usare il comune telnet come scanner # - le connessioni agli host scannati vengono loggate permettendo # di avere info anche sul demone che ci gira # # usage : $lognet4 [file-ip] [port] [sleep] [logfile] # # [file-ip] : file contenente (1ip o 1HostName) su ogni riga # [porta] : porta sulla quale ci si vuole collegare # [sleep] : tempo che viene dato per ogni connessione # [logfile] : file di log delle connessioni # # ** se il [logfile] e' gia' esistente, i nuovi log verranno solo aggiunti ** # # # ++[X3ni0n]++ # xenion@libero.it ~ http://www.tba.tsx.org # 20/1/2000 # # #====================================================================== if [ $# = 0 ] then echo "- lognet4 script by xenion -" echo -e "usage : \$lognet4 [file-ip] [port] [sleep] [logfile]\n" else num1=$[`wc -l $1 | cut -b 1-8`] # n^ righe file num2=$[0] # riga di partenza -1 echo -e "\n`uptime`\n" >> $4 echo ok, scanning ... while [ $num1 != $num2 ] do num2=$[$num2+1] ipaddr=`cat $1 | sed -n ${num2}p` echo "[$ipaddr][ ip n^ $num2 di $num1 ]" echo ========================================================= >> $4 echo "[$ipaddr][ ip n^ $num2 di $num1 ]" >> $4 echo "sleep $3 ; kill \`ps x | grep $ipaddr | cut -b 1-6 | sed -n 2p\` \ 2> /dev/null > /dev/null" > .$ipaddr.kill chmod +x .${ipaddr}.kill #nslookup $ipaddr >> $4 2>> $4 ./.$ipaddr.kill & telnet $ipaddr $2 >> $4 2>> $4 kyn=`ps x | grep $ipaddr | cut -b 1-6` if [ ${#kyn} != 0 ] then kill $kyn 2> /dev/null > /dev/null fi rm -f .$ipaddr.kill echo done. done echo ========================================================= echo "scanning done" echo `uptime` echo ========================================================= fi