uniTicket
uniTicket copied to clipboard
Script di validazione configurabile per ogni modulo
Questa feature consentirebbe delle chiamate API completamente personalizzabili per ogni modulo. Sarebbe a discrezione dell'operatore implementarlo.
alcune importanti considerazioni:
- sicurezza, funzioni disabilitate (open, eval ... ). Creare un ambiente di jail.
- linguaggi supportati, per adesso partire dal solo python (interprete in jail!)
Esempi di jail: https://gist.github.com/realgam3/30177f1c3acdcfe3716eced25a4cad41#file-pwn2-py https://github.com/edx/codejail https://github.com/fluxid/sandboxed
funzionamento:
- la jail eseguirebbe una funzione denominata validate(ticket_object) -> bool
- ticket_object conterrebbe i metodi builtin e l'attributo di identità digitale (con metodi annessi)
Definire nella configurazione il linguaggio dove associare la jail di riferimento, esempio:
languages = (('exe_jail_py', 'python'),
('exe_jail_js', 'js'),
('exe_jail_lua', 'lua'),)