#!/usr/bin/python2.3
# simple script to login into chalmers (chalmers.se) wlan network without browser
# (C)2004 by Simon Eisenmann (simon@longsleep.org)

# seperate hostname and path
url = ('login.nomad.chalmers.se', '/cgi-bin/IP-login-cgi')

# to not have to enter these any time .. set them here
username = None 
password = None


import httplib, urllib, re, sys

def login_chalmers(username=None, password=None):

    if not username:
        sys.stdout.write('Username: ')
        username = sys.stdin.readline()
        username = username.strip() 

    if not password:
        sys.stdout.write('Password: ')
        password = sys.stdin.readline()
        password = password.strip()

    # make request
    params = urllib.urlencode({'login': username, 'password': password, 'Login': 'Login'})
    headers = {"Content-type": "application/x-www-form-urlencoded",
               "Accept": "text/html"}
    conn = httplib.HTTPSConnection(url[0])
    conn.request('POST', url[1], params, headers)
    response = conn.getresponse()

    print response.status, response.reason
    assert response.status == 200 and response.reason == 'OK', "Something badly failed while connecting."

    data = response.read()
    conn.close()

    data = re.sub('<[/\w]*>',' ',data).strip()
    print data
    

if __name__ == '__main__':
    login_chalmers(username, password)

    


