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/.

Do you want to just grab the links, or do you specifically want to write
the code to grab links?

If all you want is the links, try Nokogiri.

···

--
Posted via http://www.ruby-forum.com/.

i want to practice the language so i created for myself a challenge
where i think i failed
do you now any exercices for ruby pliz ?

···

--
Posted via http://www.ruby-forum.com/.

Otherwise use Mechanize. :wink: Writing a HTTP client from scratch is
certainly not a good idea.

Cheers

robert

···

On Fri, Jul 5, 2013 at 12:05 PM, Joel Pearson <lists@ruby-forum.com> wrote:

Do you want to just grab the links, or do you specifically want to write
the code to grab links?

If all you want is the links, try Nokogiri.

--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

I personally try to go through the Ruby Koans (http://www.rubykoans.com/\) every 6 months or so. I've been working in ruby for around 8 years, and it seems like each time I do the koans, I learn something new...

Robert Jackson

  -- twitter: rwjblue
  -- github: rjackson

···

On Jul 5, 2013, at 8:10 AM, xcoder Blue_fox <lists@ruby-forum.com> wrote:

i want to practice the language so i created for myself a challenge
where i think i failed
do you now any exercices for ruby pliz ?

--
Posted via http://www.ruby-forum.com/\.

There's also http://rubyquiz.strd6.com/

Cheers

robert

···

On Fri, Jul 5, 2013 at 2:21 PM, Robert Jackson <robert.w.jackson@me.com>wrote:

I personally try to go through the Ruby Koans (http://www.rubykoans.com/\)
every 6 months or so. I've been working in ruby for around 8 years, and it
seems like each time I do the koans, I learn something new...

--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/