1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-03-23 11:04:49 +00:00

Make VNC listen by default only on 127.0.0.1 and add a checkbox on vncsettings to listen on 0.0.0.0

This commit is contained in:
Valentin Samir 2016-05-04 14:03:16 +02:00
parent 2c4a6e16eb
commit fd2dc1296f
4 changed files with 51 additions and 2 deletions

View file

@ -223,6 +223,7 @@ def instance(request, compute_id, vname):
has_managed_save_image = conn.get_managed_save_image()
clone_disks = show_clone_disk(disks)
console_passwd = conn.get_console_passwd()
console_listen_locally = conn.get_console_listen_addr() in ["127.0.0.1", "::1"]
try:
instance = Instance.objects.get(compute_id=compute_id, name=vname)
@ -417,6 +418,16 @@ def instance(request, compute_id, vname):
addlogmsg(request.user.username, instance.name, msg)
return HttpResponseRedirect(request.get_full_path() + '#xmledit')
if 'set_console_listen_addr' in request.POST:
console_listen_locally = request.POST.get("listen_locally", False) == "true"
if not conn.set_console_listen_addr('127.0.0.1' if console_listen_locally else '0.0.0.0'):
msg = _("Error setting console listen status. You should check that your instance have an graphic device.")
error_messages.append(msg)
else:
msg = _("Set VNC listen status")
addlogmsg(request.user.username, instance.name, msg)
return HttpResponseRedirect(request.get_full_path() + '#vncsettings')
if 'set_console_passwd' in request.POST:
if request.POST.get('auto_pass', ''):
passwd = ''.join([choice(letters + digits) for i in xrange(12)])