Advertisement
Guest User

kiekrz

a guest
Mar 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.85 KB | None | 0 0
  1. require 'nokogiri'
  2. require 'open-uri'
  3. require 'net/http'
  4. require 'prime'
  5.  
  6. url = "http://5.9.247.121/d34dc0d3"
  7. uri = URI.parse(url)
  8.  
  9. kek = Nokogiri::HTML(open(url, "X-0x0ACE-Key" => "jq1Og5wWzvkqlMRjeDQdyrAOLZ2oJBoYwEXnxa6VwYPb0p1ENG5g894KmRzQyZ8W" ))
  10. str = kek.css(".challenge").first.content.lstrip
  11. verification_code = kek.css("form > input[name=verification]").first.attributes["value"].value
  12.  
  13. arr = str.scan(/\d+/)
  14. range = (arr.first.to_i .. arr.last.to_i).to_a[1..-2]
  15. primes = range.select { |i| Prime.prime?(i) }
  16. primelist = primes.join(",")
  17.  
  18. req = Net::HTTP::Post.new(uri.path)
  19. req.set_form_data({'verification' => verification_code, 'solution' => primelist})
  20. req["X-0x0ACE-Key"] = "jq1Og5wWzvkqlMRjeDQdyrAOLZ2oJBoYwEXnxa6VwYPb0p1ENG5g894KmRzQyZ8W"
  21.  
  22. res = Net::HTTP.start(uri.hostname, uri.port) do |http|
  23.   http.request(req)
  24. end
  25.  
  26. puts res.body
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement