I thought mechanization should be redirected by default ... in my script it ends on the redirect page. How can I handle this?
require 'rubygems' require 'mechanize' agent = WWW::Mechanize.new page = agent.get("http://www.vbulletin.org/forum/index.php") login_form = page.form_with(:action => 'login.php?do=login') login_form['vb_login_username'] = 'user name' login_form['vb_login_password'] = '' login_form['vb_login_md5password_utf'] = 'md5 hash from the password' login_form['vb_login_md5password'] = 'md5 hash from the password' page = agent.submit login_form
html redirect page
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en"> <head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></head> <body> <noscript> <meta http-equiv="Refresh" content="2; URL=http://www.vbulletin.org/forum/index.php"> </noscript> <script type="text/javascript"> <!-- function exec_refresh() { window.status = "Redirecting..." + myvar; myvar = myvar + " ."; var timerID = setTimeout("exec_refresh();", 100); if (timeout > 0) { timeout -= 1; } else { clearTimeout(timerID); window.status = ""; window.location = "http://www.vbulletin.org/forum/index.php"; } } var myvar = ""; var timeout = 20; exec_refresh(); </script><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta name="generator" content="vBulletin 3.6.12"> <meta name="keywords" content="vbulletin,forum,bbs,discussion,jelsoft,bulletin board,hacks,modifications,addons,articles,programming,site review"> <meta name="description" content="This is a discussion forum powered by vBulletin. To find out about vBulletin, go to http://www.vbulletin.com/ ."> <link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/style-befeb917-00023.css" id="vbulletin_css"> <link rel="stylesheet" type="text/css" href="clientscript/blue.css" id="blue"> <script type="text/javascript"> <!-- var SESSIONURL = ""; var SECURITYTOKEN = "c1e3de2fd54e2938c4ab1e80ae448aa6bbea25b2"; var IMGDIR_MISC = "images/misc"; var vb_disable_ajax = parseInt("0", 10); </script><script type="text/javascript" src="clientscript/vbulletin_global.js?v=3612"></script><link rel="alternate" type="application/rss+xml" title="vBulletin.org Forum RSS Feed" href="external.php?type=RSS2"> <script type="text/javascript"> </script><script type="text/javascript" src="clientscript/vborg_miscactions.js?v=3612"></script><title>vBulletin.org Forum</title> <div id="container" style="border-width:0;width:950px"> <br><br><br><br><form action="http://www.vbulletin.org/forum/index.php" method="post" name="postvarform"> <table class="tborder" cellpadding="4" cellspacing="1" border="0" align="center"> <tr> <td class="tcat">Redirecting...</td> </tr> <tr> <td class="panelsurround" align="center"> <div class="panel"> <blockquote> <p> </p> <p><strong>Thank you for logging in, my username.</strong></p> <p class="smallfont"><a href="http://www.vbulletin.org/forum/index.php">Click here if your browser does not automatically redirect you.</a></p> <div> </div> </blockquote> </div> </td> </tr> </table> </form> <br><br><br><br> </div> </body> </html>
Radek source share