Hey guys i wanted to write a ruby code to grab all links from html code
so i writed this :
require “socket”
puts “#Host Grabber scripted by Alphax09#\n”
puts “[]Host : "
host = gets().chomp()
if host[0,5] == “http:”
host = host[7,host.length - 7].chomp()
elsif host[0,5] == “https”
host = host[8,host.length - 8].chomp()
end
puts "[]Sending ping request to : #{host}\n”
PORT = 80
res = ping -c 3 #{host}
if($?.exitstatus == 0)
puts “[]Host is up!\n"
else
puts "[]Host is down , exiting\n”
abort
end
puts “[]Connecting to host …\n"
clientSock = TCPSocket.new(host,PORT)
query = “GET /index.html HTTP/1.0\r\n\r\n”
query += “Host: #{host}\r\n”
query += “Connection: Close\r\n\r\n”
clientSock.write(query)
fullrep = clientSock.read
puts "[]Writting to output file \n”
header,body = fullrep.split("\r\n\r\n",2)
fileHandle = File.open(“output.txt”,“w+”)
fileHandle.truncate(0)
fileHandle.puts(body)
puts “[*]Done !\n”
fileHandle.close()
link = “”
reader = File.open(“output.txt”,“r+”){|line|
if line.include?(“href=”)
before,after = line.split(“href=”)
i = 1
for i in (1…after.length).to_a
if after[i] == ‘"’
after = after[1,i]
link += “#{after}\n”
break
end
end
end
}
puts “#{link}\n”
but this code need corection so pliz help me