#!/usr/bin/env python3
import netifaces
import netaddr
import socket
import subprocess
import sys

def scansingle(ip,port):
    remoteServerIP  = socket.gethostbyname(str(ip))
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.settimeout(.1)
    result = sock.connect_ex((remoteServerIP, port))
    sock.close()
    if result == 0:
        return("Port {}:      Open".format(port))
    else:
        return

ifaces = netifaces.interfaces()
myiface = 'eth0'
addrs = netifaces.ifaddresses(myiface)
ipinfo = addrs[socket.AF_INET][0]
address = ipinfo['addr']
netmask = ipinfo['netmask']
cidr = netaddr.IPNetwork('%s/%s' % (address, netmask))
network = cidr.network
broadcast = cidr.broadcast
displaylist = []
displaylistno = 1
print('Scanning {} {}'.format(cidr.cidr,cidr.netmask))
for ip in netaddr.IPNetwork(cidr):
    if ip != network and ip != broadcast:
        port1 = scansingle(ip,80)
        port2 = scansingle(ip,7142)
        if port1 and port2:
#            print('%s' % ip)
#           if port1:
#                print(port1)
#            if port2:
#                print(port2)
            print('IP%d=%s' % (displaylistno,ip))
            displaylist.append([displaylistno,ip])
            displaylistno += 1
print(displaylist)

