mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2026-09-14 11:06:16 +05:00
- Applications/ : 12 apps SecSite (SecurityConsole, Access, Accounts, Badges, Logs, Messages,
Fleet, Protocols, Reactor, Defense, Config, Map)
- Libraries/shared + Libraries/mineos/{lib,login-fork} : nos libs (résolues via /Libraries/?.lua,
requires en notation slash)
- Libraries/System.lua : auth par carte OpenSecurity ajoutée dans system.authorize (protégée par
pcall -> login mot de passe intact si pas de carte réseau)
- Installer/Files.cfg : nos fichiers ajoutés à la section required (installés de base)
- Installer/Main.lua + OpenOS.lua : repositoryURL repointé sur quentinthierry12/mineos
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UD7cRL4GJdermphho5rVXM
34 lines
612 B
Lua
34 lines
612 B
Lua
-- mineos/lib/session.lua
|
|
-- Détient la session courante du terminal (token/rôle/nom), établie par le login forké
|
|
-- (mineos/login-fork) et lue par les applications de sécurité.
|
|
|
|
local session = {}
|
|
|
|
local current = nil
|
|
|
|
function session.set(s)
|
|
current = s -- { token, name, role }
|
|
end
|
|
|
|
function session.clear()
|
|
current = nil
|
|
end
|
|
|
|
function session.get()
|
|
return current
|
|
end
|
|
|
|
function session.token()
|
|
return current and current.token or nil
|
|
end
|
|
|
|
function session.role()
|
|
return current and current.role or nil
|
|
end
|
|
|
|
function session.name()
|
|
return current and current.name or nil
|
|
end
|
|
|
|
return session
|