Index: trunk/packages/sipb-xen-www/code/main.py
===================================================================
--- trunk/packages/sipb-xen-www/code/main.py	(revision 666)
+++ trunk/packages/sipb-xen-www/code/main.py	(revision 667)
@@ -256,4 +256,8 @@
     token = cPickle.dumps(token)
     token = base64.urlsafe_b64encode(token)
+    if controls.listHost(machine) == 'sx-blade-2.mit.edu':
+        port = 10004
+    else:
+        port = 10003
 
     status = controls.statusInfo(machine)
@@ -265,4 +269,5 @@
              machine=machine,
              hostname=state.environ.get('SERVER_NAME', 'localhost'),
+             port=port,
              authtoken=token)
     return templates.vnc(searchList=[d])
Index: trunk/packages/sipb-xen-www/code/templates/vnc.tmpl
===================================================================
--- trunk/packages/sipb-xen-www/code/templates/vnc.tmpl	(revision 666)
+++ trunk/packages/sipb-xen-www/code/templates/vnc.tmpl	(revision 667)
@@ -17,5 +17,5 @@
         WIDTH="100%" HEIGHT="1000">
 <PARAM NAME="PASSWORD" VALUE="moocow">
-<PARAM NAME="PORT" VALUE="10003">
+<PARAM NAME="PORT" VALUE="$port">
 <PARAM NAME="HOST" VALUE="$hostname">
 <PARAM NAME="VMNAME" VALUE="$machine.name">
