X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/dc7e1551f18344fa9ceb85af7385c18e39037336..4a421c824cd37a3b005f4d8c5ee58e05444b54f1:/code/main.py diff --git a/code/main.py b/code/main.py index e4727a8..cfcbd5d 100755 --- a/code/main.py +++ b/code/main.py @@ -245,18 +245,7 @@ def vnc(username, state, path, fields): """ machine = validation.Validate(username, state, machine_id=fields.getfirst('machine_id')).machine - TOKEN_KEY = "0M6W0U1IXexThi5idy8mnkqPKEq1LtEnlK/pZSn0cDrN" - - data = {} - data["user"] = username - data["machine"] = machine.name - data["expires"] = time.time()+(5*60) - pickled_data = cPickle.dumps(data) - m = hmac.new(TOKEN_KEY, digestmod=sha) - m.update(pickled_data) - token = {'data': pickled_data, 'digest': m.digest()} - token = cPickle.dumps(token) - token = base64.urlsafe_b64encode(token) + token = remctl('control', machine.name, 'vnctoken') host = controls.listHost(machine) if host: port = 10003 + [h.hostname for h in config.hosts].index(host)