#!/usr/bin/lua

local site = require 'gluon.site'
local file = '/etc/dropbear/authorized_keys'

local keys = {}

local function load_keys()
	for line in io.lines(file) do
		keys[line] = true
	end
end

pcall(load_keys)

local f = io.open(file, 'a')
for _, key in ipairs(site.authorized_keys()) do
	if not keys[key] then
		f:write(key .. '\n')
	end
end
f:close()
