MineOS/Libraries/mineos/lib/session.lua
Claude 4544d1b12b
SecSite OS : apps de sécurité préinstallées + login carte + installeur repointé
- 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
2026-07-08 17:14:57 +00:00

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