From: xcoder Blue_fox Date: 2013-07-05T19:03:07+09:00 Subject: Ruby link grabber 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 -- Posted via http://www.ruby-forum.com/.