Guest User

Untitled

a guest
Jul 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2. require 'socket'
  3. loop {
  4.  
  5. puts " =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= "
  6. puts "Network Hacking Tool"
  7. puts "Press 1 to initialize a honeypot server"
  8. puts "Press 2 to run a port scan against a host"
  9. puts "Press 99 to exit program"
  10. print ">>> "
  11.  
  12. yes_no = gets.chomp
  13.  
  14. case yes_no
  15.  
  16. when "1"
  17. system("clear")
  18. puts " =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= "
  19. puts " Server Online "
  20. puts " =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= "
  21. sleep(5)
  22. system("clear")
  23. server = TCPServer.new 80
  24. file = File.read('index.html')
  25. while session = server.accept
  26. session.puts file
  27. puts " =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= "
  28. reciv = session.recv(1000).to_s
  29. remotePort, remoteIp = Socket.unpack_sockaddr_in(session.getpeername)
  30. puts "User IP --> ""#{remoteIp}"
  31. puts "User's Port --> " "#{remotePort}"
  32. puts reciv
  33. session.close
  34. end
  35.  
  36. when "2"
  37. system("clear")
  38. puts "This is NOT a range scanner!"
  39. puts "=-=-=-=-=-=-=-=-=-=-=-"
  40. puts "Enter the host target"
  41. print ">>> "
  42. host_target = gets.chomp
  43. puts "Enter target port"
  44. print ">>> "
  45. port_target = gets.chomp
  46. port = ARGV[0] || port_target
  47. host = ARGV[1] || host_target
  48.  
  49. begin
  50. socket = TCPSocket.new(host, port)
  51. status = "open"
  52. rescue Errno::ECONNREFUSED, Errno::ETIMEDOUT
  53. status = "closed"
  54. end
  55.  
  56. puts "Port #{port} is #{status}. "
  57.  
  58. when "99"
  59. abort("Good Bye!")
  60. end
  61. }
Add Comment
Please, Sign In to add comment