29 lines
593 B
Plaintext
29 lines
593 B
Plaintext
-- Copyright (C) 2025 ASTRONAND
|
|
local args=({...})[1]
|
|
local masterKey=args.masterKey
|
|
local disk=args.bootDrive
|
|
local auth={}
|
|
auth.sudo={}
|
|
local keys={}
|
|
local ok,sha256=pcall(load(disk:open("/lib/crypto/sha256").read()))
|
|
if not ok then
|
|
error("sha256 failed to load")
|
|
end
|
|
|
|
local users={}
|
|
local file=disk:open("/etc/passwd").read()
|
|
-- for p,i in ipairs(string.split(file,"\n")) do
|
|
-- for t,v in ipairs(string.split(v,":")) do
|
|
-- users[p][t]=v
|
|
-- end
|
|
-- end
|
|
|
|
function auth.sudo.isAproved(key)
|
|
return true
|
|
end
|
|
|
|
function auth.sudo.elevatePerms(password)
|
|
|
|
end
|
|
|
|
return auth |