old_contents: import optparse
  import socket
  import threading
  
  screenLock = threading.Semaphore(value=1)
  
  
  def connScan(tgtHost, tgtPort):
      try:
          connSkt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
          connSkt.connect((tgtHost, tgtPort))
          connSkt.send('SomeText\r\n')
          results = connSkt.recv(100)
          screenLock.acquire()
          print '[+]%d/tcp open' % tgtPort
          print '[+] %s' % str(results).split('\n')[0]
      except:  # fix bare exception!!!!!!!!!!!!
          screenLock.acquire()
          print '[-]%d/tcp closed' % tgtPort
      finally:
          screenLock.release()
          connSkt.close()
  
  
  def portScan(tgtHost, tgtPorts):
      try:
          tgtIP = socket.gethostbyname(tgtHost)
      except:  # here too
          print "[-] Cannot resolve '%s': Unknown host" % tgtHost
          return
      try:
          tgtName = socket.gethostbyaddr(tgtIP)
          print '\n[+] Scan results for: %s' % tgtName[0]
      except:  # make it stop!
          print '\n[+] Scan results for: ' + tgtIP
      socket.setdefaulttimeout(1)
      for tgtPort in tgtPorts:
          t = threading.Thread(target=connScan, args=(tgtHost, int(tgtPort)))
          t.start()
  
  
  def main():
      parser = optparse.OptionParser('%prog -H <target host> -p <target port>')
      parser.add_option('-H',
                        dest='tgtHost',
                        type='string',
                        help='specify target host'
                        )
      parser.add_option('-p',
                        dest='tgtPort',
                        type='string',
                        help='specify target port[s] separated by comma'
                        )
      (options, args) = parser.parse_args()
      tgtHost = options.tgtHost
      tgtPorts = str(options.tgtPort).split(',')
      if tgtHost is None or tgtPorts[0] is None:
          print '[-] You must specify a target host and port[s].'
          exit(0)
      portScan(tgtHost, tgtPorts)
  
  
  if __name__ == '__main__':
      main()
  
new_contents: import optparse
  import socket
  import threading
  
  screenLock = threading.Semaphore(value=1)
  
  
  def connScan(tgtHost, tgtPort):
      try:
          connSkt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
          connSkt.connect((tgtHost, tgtPort))
          connSkt.send('SomeText\r\n')
          results = connSkt.recv(100)
          screenLock.acquire()
          print '[+]%d/tcp open' % tgtPort
          print '   %s' % str(results).split('\n')[0]
      except socket.timeout:
          screenLock.acquire()
          print '[-]%d/tcp closed' % tgtPort
      finally:
          screenLock.release()
          connSkt.close()
  
  
  def portScan(tgtHost, tgtPorts):
      try:
          tgtIP = socket.gethostbyname(tgtHost)
      except socket.gaierror:
          print "[-] Cannot resolve '%s': Unknown host" % tgtHost
          return
      try:
          tgtName = socket.gethostbyaddr(tgtIP)
          print '\n[+] Scan results for: %s' % tgtName[0]
      except socket.herror:
          print '\n[+] Scan results for: ' + tgtIP
      socket.setdefaulttimeout(1)
      for tgtPort in tgtPorts:
          t = threading.Thread(target=connScan, args=(tgtHost, int(tgtPort)))
          t.start()
  
  
  def main():
      parser = optparse.OptionParser('%prog -H <target host> -p <target port>')
      parser.add_option('-H',
                        dest='tgtHost',
                        type='string',
                        help='specify target host'
                        )
      parser.add_option('-p',
                        dest='tgtPort',
                        type='string',
                        help='specify target port[s] separated by comma'
                        )
      (options, args) = parser.parse_args()
      tgtHost = options.tgtHost
      tgtPorts = str(options.tgtPort).split(',')
      if tgtHost is None or tgtPorts[0] is None:
          print '[-] You must specify a target host and port[s].'
          exit(0)
      portScan(tgtHost, tgtPorts)
  
  
  if __name__ == '__main__':
      main()
  
subject: Fix bare excepts\!