Skip to content

Instantly share code, notes, and snippets.

@ewheeler
Created December 15, 2009 12:23
Show Gist options
  • Save ewheeler/256904 to your computer and use it in GitHub Desktop.
Save ewheeler/256904 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
# vim: noet noai
require "md5"
user = "rm129"
pass = "adam"
url = "http://192.168.10.1/login"
login = `curl -s #{url}`
if m = login.match(/hexMD5\('(.+?)'\)/)
str = m[1].sub("' + document.login.password.value + '", pass)
key = eval('"' + str + '"')
pw_md5 = MD5.md5(key)
response = `curl -s -d "username=#{user}" -d "password=#{pw_md5}" -d "dst=" -d "popup=true" #{url}`
puts response.match("You are logged in") ? "WIN" : "FAIL"
else
puts "Invalid login page."
puts "Already logged in?"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment