Archeagus

Probe.bd Enhanced

Oct 18th, 2026
15,884
0
Never
5
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | Gaming | 0 0
  1. # probe - Default Port Scanner
  2. # Scans ALL ports. Thorough but very slow.
  3. #
  4. # @param target "Target IP address"
  5.  
  6. # scan target for known ports
  7. # then scan for unknown ports
  8. # press q to end gracefully
  9.  
  10. log("Probe 2.0 - Enhanced Port Scanner")
  11.  
  12. var update = false
  13. var target = get_param("target")
  14. var found = 0
  15.  
  16. var path = "/home/" + whoami() + "/"
  17. var folder = "targets/"
  18. var filename = "known_ports.txt"
  19.  
  20. var saved_ports = read_local(path + folder + filename).trim()
  21. var known_ports = [80]
  22.  
  23. if saved_ports != "":
  24.     known_ports = []
  25.     for s in saved_ports.split(","):
  26.         known_ports.append(int(s.trim()))
  27.  
  28. log("")
  29. log("Scanning [color=\'cyan\']" + target + "[/color] for known ports...")
  30.  
  31. for port in known_ports:
  32.     var result = scan(target, port)
  33.     if result.open:
  34.         found += 1
  35.         log("Port [color=\'cyan\']" + port + "[/color] open: " + result.service + " (" + result.version + ")")
  36.         log("Banner: " + result.banner + " (" + round(result.response_time * 1000) + " ms)")
  37.  
  38. log("")
  39. log("Scanning [color=\'cyan\']" + target + "[/color] for unknown ports...")
  40.  
  41. for port in range(1, 65536):
  42.     if not known_ports.contains(port):
  43.         var result = scan(target, port)
  44.         if result.open:
  45.             known_ports.append(port)
  46.             update = true
  47.             found += 1
  48.             log("Port [color=\'cyan\']" + port + "[/color] open: " + result.service + " (" + result.version + ")")
  49.             log("Banner: " + result.banner + " (" + round(result.response_time * 1000) + " ms)")
  50.     if port % 1000 == 0:
  51.         log("Scanning... " + port + "/65535")
  52.  
  53. log("")
  54. log("Scan complete. Found [color=\'cyan\']" + found + "[/color] open ports.")
  55.  
  56. if update:
  57.     output = ""
  58.     for n in known_ports:
  59.         if output != "":
  60.             output = output + ", " + str(n)
  61.         else:
  62.             output = str(n)
  63.     var status = save(path + folder + filename, output)
  64.     if status.success:
  65.         log("Known ports updated: " + status.path)
  66.     else:
  67.         log("[color=\'red\']ERROR: " + status.error + "[/color]")
  68.  
Advertisement