Nips - Port Sweep by Fabrimat

Stato
Discussione chiusa ad ulteriori risposte.

Fabrimat

Utente Silver
10 Aprile 2013
18
7
7
54
Nips è un programma scritto in Python3 che serve a scansionare un range di ip per uno specifico range di porte.

Il funzionamento è abbastanza semplice, una volta inseriti l'ip e la porta iniziali e finali, vi chiederà se volete visualizzare solo gli ip attivi e se volete che faccia la richiesta per l'hostname.

E' stato testato solo su Linux (Ubuntu), quindi non garantisco il completo funzionamento su altre piattaforme.

Nips è distribuito sotto la GNU General Public license 3.

Attualmente è alla versione 2.1. Potete scaricare l'ultima release dal seguente link: https://github.com/Fabrimat/Nips/releases/tag/2.1.
oppure se volete accedere alla versione in sviluppo basta scaricare il seguente repository: https://github.com/Fabrimat/Nips.

Il programma è interamente in lingua inglese.

Accetto ogni consiglio per migliorare il codice e per aggiungere nuove funzionalità.

P.S. Ho creato questo programma per puro passatempo :)

Download
 
def get_interface_ip(interface):
devnull = open(os.devnull, 'wb')

output = subprocess.Popen(['ifconfig', interface], stdout=subprocess.PIPE, stderr=devnull).communicate()[0]
ip_lan_value = re.findall('192.168.([0-9]*).[0-9]* ', str(output))[0]
return (ip_lan_value)

. .
 
def get_interface_ip(interface):
devnull = open(os.devnull, 'wb')

output = subprocess.Popen(['ifconfig', interface], stdout=subprocess.PIPE, stderr=devnull).communicate()[0]
ip_lan_value = re.findall('192.168.([0-9]*).[0-9]* ', str(output))[0]
return (ip_lan_value)

. .
C'è qualcosa da sistemare? Spiega meglio..
 
C'è qualcosa da sistemare? Spiega meglio..
Di norma è più corretto utilizzare Popen con l'opzione shell impostata a True ...
In questo modo ti permetterà di passare a una stringa per la shell e raccogliere risultati da gestire come si vuole.
L'esecuzione di programmi attraverso shell vuol dire che tutti gli input dell'utente passati al programma vengono interpretati secondo la sintassi e regole semantiche della shell invocata.
E' conveniente per fare uso di caratteristiche di determinate shell come espansione del parametro eccetera.
E' una rapida "scorciatoia" ... Ma non sempre buono
 
Di norma è più corretto utilizzare Popen con l'opzione shell impostata a True ...
In questo modo ti permetterà di passare a una stringa per la shell e raccogliere risultati da gestire come si vuole.
L'esecuzione di programmi attraverso shell vuol dire che tutti gli input dell'utente passati al programma vengono interpretati secondo la sintassi e regole semantiche della shell invocata.
E' conveniente per fare uso di caratteristiche di determinate shell come espansione del parametro eccetera.
E' una rapida "scorciatoia" ... Ma non sempre buono
Prendo nota per una futura versione del programma, grazie del consiglio :)
 
Stato
Discussione chiusa ad ulteriori risposte.