I got this syntax for Tikona broadband autologin , i am using airwire so i changed the URL and i am trying to run in Raspberry Pi with python installed but i am getting error
ERRORs
can anyone fix the python code error
AirwireLogin Page source
Code:
Orginal thread where source code posted, but owner has not posted in thread for long time
Code:
#!/usr/bin/env python
import sys
import mechanize
import time
from optparse import OptionParser
import getpass
def Login(username,password):
print ">>> trying to connect.."
br = mechanize.Browser()
response = br.open('*202.38.180.2/userportal/login.do')
print ">>> ok"
print ">>> " + br.title()
#print response.geturl()
#print ">>>"
print ">>> redirecting to login.do"
br.select_form(nr=0)
br.form.action = '*202.38.180.2/userportal/login.do'
br.form.method = 'POST'
print ">>> submitting.."
response = br.submit()
print ">>> got response"
br.select_form(name="form1")
br["username"] = XXXXXXX
br["password"] = 12345
br.find_control(name="type").value = ["2"]
br.form.method="POST"
print ">>> proceeding to login.."
br.form.action="*202.38.180.2/userportal/login.do"
print ">>> loggin in..."
print ">>> ok "
print ">>> " + br.title()
response = br.submit()
#response.get_data()
print ""
print 50 * "*"
print ""
print response.info()
print 50 * "*"
print ""
#print response.read()
def Logout():
print "Logging out.."
br = mechanize.Browser()
response = br.open('*login.tikona.in/userportal/logout.do?svccat=1')
print response.geturl()
print response.info()
print response.read()
def main():
parser = OptionParser()
usage = "Usage: %prog -u <username>"
parser = OptionParser(usage=usage, version="%prog 1.0")
parser.add_option("-u", "--username", action="store", type="string",dest="user", help="Username to login")
(options, args) = parser.parse_args()
if options.user:
password = getpass.getpass()
Login(options.user,password)
else:
print "Fatal: Required arguments are missing!"
print "Use: -h / --help to get help."
if __name__ == "__main__":
main()
ERRORs
Code:
root@raspberrypi:/home/pi# python autologin.py
File "autologin.py", line 1
mport sys
^
Code:
root@raspberrypi:/home/pi# ./autologin.py
./autologin.py: line 1: mport: command not found
./autologin.py: line 2: import: command not found
./autologin.py: line 3: import: command not found
from: can't read /var/mail/optparse
./autologin.py: line 5: import: command not found
./autologin.py: line 7: syntax error near unexpected token `('
./autologin.py: line 7: `def Login(username,password):'
root@raspberrypi:/home/pi#
can anyone fix the python code error
AirwireLogin Page source
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>New Customer Login Page</title>
<meta content="Evrsoft First Page" name="GENERATOR">
<meta http-equiv="content-type" content="text/html; charset=us-ascii">
<script type="text/javascript" src="*ff.kis.scr.kaspersky-labs.com/1B74BD89-2A22-4B93-B451-1C9E1052A0EC/main.js" charset="UTF-8"></script><script language="JavaScript" src="pages/js/common.js"></script>
<script type="text/javascript">
function onSubmit(){
if(document.forms[0].username.value==""){
alert("Please enter Username");
document.forms[0].username.focus();
return false;
}else if(document.forms[0].password.value==""){
alert("Please enter Password");
document.forms[0].password.focus();
return false;
}
if (document.forms[0].rememberme.checked)
{
createCookie('nasusername',document.forms[0].username.value,2);
createCookie('type',document.forms[0].type.value,2);
createCookie('nasrememberme',1,2);
}
else
{
eraseCookie('nasusername');
eraseCookie('type');
eraseCookie('nasrememberme');
}
// document.forms[0].action = "newlogin.do?phone=0";
// document.forms[0].method = "post";
// document.forms[0].submit();
// return true;
}
function go_now()
{
window.open("*1.254.254.254/","RequestIP");
}
function bodyOnload()
{
setTimeout("go_now()",2000);
document.forms[0].type.selectedIndex = "0";
if (document.forms[0].username.value.length ==0)
document.forms[0].username.focus();
else
document.forms[0].password.focus();
}
function getSettings()
{
var usrname=readCookie('nasusername');
var dom=readCookie('type');
document.forms[0].username.value = usrname;
document.forms[0].type.value = dom;
document.forms[0].password.value="";
if(usrname==null){
document.forms[0].username.value = "";
document.forms[0].type.value = "";
document.forms[0].rememberme.checked=false;
document.forms[0].username.focus();
}
else{
if(usrname.length<=0)
document.forms[0].rememberme.checked=false;
else
document.forms[0].rememberme.checked=true;
document.forms[0].password.focus();
}
var dt = '10/26/2015 16:03:00';
var currentdate = new Date();
var expirydate = new Date(dt);
var month = expirydate.getMonth();
var date = expirydate.getDate();
var ex_second =( expirydate.getTime() - currentdate.getTime())/1000;
if(ex_second<=86400*7)
{
var k;
for(k=7;k>=1;k--)
{
if(ex_second<=86400*k && ex_second>86400*(k-1))
{
alert("Dear Customer, your broadband subscription is going to expire within "+k+"day(s), pls recharge your internet ID to enjoy uninterrupted services.");
}
}
}
}
function createCookie(name,value,days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else
var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++)
{
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name)
{
createCookie(name,"",-1);
}
</script>
<style>
body{font-family:Arial, Helvetica, sans-serif;}
.smalltext {
color:#333333;
font-family:Verdana,Arial,Helvetica;
font-size:11px;
text-align:left;
}
.tborder {
background-color:#FFFFFF;
border:1px solid #6393DF;
color:#000000;
}</style>
</head>
<body onload="getSettings(); bodyOnload();" >
<!-- *1.254.254.254/ -->
<form action="newlogin.do" method="post" onsubmit="return onSubmit();">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="/userportal/pages/images/airwire.jpg" ></td>
</tr>
<tr>
<td align="center" valign="top">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td bgcolor="#3894e5" height="2"><img src="pages/images/space_002.gif" height="2" width="1"></td>
</tr>
<tr>
<td bgcolor="#83bff5" height="2"><img src="pages/images/space_002.gif" height="2" width="1"></td>
</tr>
<tr>
<td bgcolor="#c3e3ff" height="2"><img src="pages/images/space_002.gif" height="2" width="1"></td>
</tr>
</table>
<br>
<div style="float:left; padding:5px 0px; background-color:#6d9de9; border:1px solid #3e79d7; font-size:16px; font-weight:bold; width:288px; margin-left:3px;">
<a style="color:#ffffff;" href="/userportal/logout.do?svccat=1">Click here to Logout</a></td>
</div>
<div align="left">
<table width="600"><tr><td width="570">
<table style="WIDTH: 80%; HEIGHT: 130px; TEXT-ALIGN: center" class="tborder" cellspacing="2" cellpadding="2" border="0">
<tbody>
<tr><td colspan="3" style="background-color:#6D9DE9; color:#ffffff; font-size:14px; font-weight:bold;" align="left">Login</td></tr>
<tr>
<td class="smalltext" width="40%" align="left">Username</td>
<td width="10%"></td>
<td width="50%" align="left"><input type="text" name="username"></td>
</tr>
<tr>
<td class="smalltext" align="left"> Password</td>
<td></td>
<td align="left"><input type="password" name="password"></td>
</tr>
<tr>
<td class="smalltext" align="left">Service Type</td>
<td></td>
<td align="left"><select name="type">
<option value="1" >Account</option>
</select></td>
</tr>
<tr>
<td class="smalltext" align="left">Remember me</td>
<td></td>
<td align="left"><input type="checkbox" name="rememberme" id="rememberme"></td>
</tr>
<tr>
<td></td>
<td></td>
<td align="left"><input type="submit" value="Submit"></td>
</tr>
</tbody>
</table><input type="hidden" value="0" name="phone"> <input type="hidden" value="1" name="fromTemplate"></td><td width="606">
</td></tr></table>
</div>
<tr>
<td>
<table width="100%">
<tr>
<td width="766" height="103">
<div style="color: #336699; font-size: 12px; font-weight:bold; text-align:center;"></a>©
NORTH EAST DATA NETWORK PVT LTD </div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
Last edited: