Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import time
- import socket
- import threading
- if len(sys.argv) < 4:
- sys.exit("Usage: {} <Target> <Port Range (E.g: 0-65535)> <Threads> <Delay (E.g: 0.2)>".format(sys.argv[0]))
- i = 0
- target = sys.argv[1]
- ranges = list(map(int, sys.argv[2].split("-")))
- threads = int(sys.argv[3])
- timeout = float(sys.argv[4])
- def check(port):
- try:
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- sock.settimeout(10)
- if sock.connect_ex((target, port)) == 0:
- print("Port found on {}:{}".format(target, port))
- sock.close()
- except socket.error:
- pass
- for port in range(ranges[0], ranges[1]+1):
- i += 1
- thread = threading.Thread(target=check, args=(port,))
- thread.start()
- if i == threads:
- thread.join()
- i = 0
- time.sleep(timeout)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement