The old “curl” based method stopped working yesterday when Reliance got a new login page as well as a new backend. It seems Reliance is now also looking at Cookies during authentication. Here’s a little Python script that you can execute to automate the process.
If you don’t know what Python is, you better stick to browser based authentication 🙂
Needless to say, you can schedule this script as a cron/ launchd job to run periodically and keep you logged in. That’s how I use it, which is why the script doesn’t output anything to prevent unnecessary log “pollution”.
Login Script for Python 2.x
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/usr/bin/env python # encoding: utf-8 """ Reliance Login Script for Python 2.x v1.0 Created by Kunal Dua on 2009-12-18 http://www.kunaldua.com/blog/?p=330 This program is free software; you may redistribute it and/or modify it under the same terms as Python itself. """ import urllib2, urllib, cookielib username = '1111111111111111' #replace the text within quotes with your username password = 'password' #replace the text within quotes with your password jar = cookielib.FileCookieJar("cookies") opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar)) response = opener.open("http://10.239.89.15/reliance/startportal_isg.do") login_data = urllib.urlencode({'userId' : username, 'password' : password, 'action' : 'doLoginSubmit'}) resp = opener.open('http://10.239.89.15/reliance/login.do', login_data) |
Update: Logout Script for Python 2.x
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/usr/bin/env python # encoding: utf-8 """ Reliance Logout Script v1.0 Created by Kunal Dua on 2009-12-22 http://www.kunaldua.com/blog/?p=323 This program is free software; you may redistribute it and/or modify it under the same terms as Python itself. """ import urllib2, cookielib jar = cookielib.FileCookieJar("cookies") opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar)) response = opener.open("http://10.239.89.15/reliance/login.do", timeout=2) resp = opener.open('http://10.239.89.15/reliance/logout.do') |
Update: Login Script for Python 3.x
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/usr/bin/env python # encoding: utf-8 """ Reliance Login Script for Python 3.0 v1.0 Created by Kunal Dua on 2009-12-30 http://www.kunaldua.com/blog/?p=323 This program is free software; you may redistribute it and/or modify it under the same terms as Python itself. """ import urllib, http.cookiejar username = '1111111111111111' #replace the text within quotes with your username password = 'password' #replace the text within quotes with your password jar = http.cookiejar.FileCookieJar("cookies") opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar)) response = opener.open("http://10.239.89.15/reliance/startportal_isg.do") login_data = urllib.parse.urlencode({'userId' : username, 'password' : password, 'action' : 'doLoginSubmit'}) resp = opener.open('http://10.239.89.15/reliance/login.do', login_data) |