def ssh(request): """Show information and manipulate with SSH key.""" # Check whether we can generate SSH key can_generate = can_generate_key() # Grab action type action = request.POST.get("action") # Generate key if it does not exist yet if can_generate and action == "generate": generate_ssh_key(request) # Read key data if it exists key = get_key_data() # Add host key form = SSHAddForm() if action == "add-host": form = SSHAddForm(request.POST) if form.is_valid(): add_host_key(request, **form.cleaned_data) context = { "public_key": key, "can_generate": can_generate, "host_keys": get_host_keys(), "menu_items": MENU, "menu_page": "ssh", "add_form": form, } return render(request, "manage/ssh.html", context)
def ssh(request, admin_site): """Show information and manipulate with SSH key.""" # Check whether we can generate SSH key can_generate = can_generate_key() # Grab action type action = request.POST.get('action') # Generate key if it does not exist yet if can_generate and action == 'generate': generate_ssh_key(request) # Read key data if it exists key = get_key_data() # Add host key if action == 'add-host': add_host_key(request) context = admin_site.each_context(request) context['public_key'] = key context['can_generate'] = can_generate context['host_keys'] = get_host_keys() return render( request, "admin/ssh.html", context, )
def ssh(request, admin_site): """Show information and manipulate with SSH key.""" # Check whether we can generate SSH key can_generate = can_generate_key() # Grab action type action = request.POST.get('action') # Generate key if it does not exist yet if can_generate and action == 'generate': generate_ssh_key(request) # Read key data if it exists key = get_key_data() # Add host key if action == 'add-host': add_host_key(request, request.POST.get('host', ''), request.POST.get('port', '')) context = admin_site.each_context(request) context['public_key'] = key context['can_generate'] = can_generate context['host_keys'] = get_host_keys() return render( request, "admin/ssh.html", context, )
def ssh(request): """Show information and manipulate with SSH key.""" # Check whether we can generate SSH key can_generate = can_generate_key() # Grab action type action = request.POST.get('action') # Generate key if it does not exist yet if can_generate and action == 'generate': generate_ssh_key(request) # Read key data if it exists key = get_key_data() # Add host key form = SSHAddForm() if action == 'add-host': form = SSHAddForm(request.POST) if form.is_valid(): add_host_key(request, **form.cleaned_data) context = { 'public_key': key, 'can_generate': can_generate, 'host_keys': get_host_keys(), 'menu_items': MENU, 'menu_page': 'ssh', 'add_form': form, } return render(request, "manage/ssh.html", context)
def initialize(location, passphrase): """Initialize repository.""" parsed = urlparse(location) if parsed.hostname: add_host_key(None, parsed.hostname, parsed.port) return borg( ["init", "--encryption", "repokey-blake2", location], {"BORG_NEW_PASSPHRASE": passphrase}, )