lil-terminal nel browser e dentro il tuo sito

Usa lil-terminal come una normale pagina del browser oppure integra lo stesso terminale nel sito quando vuoi averlo accanto alla pagina su cui stai lavorando. L’integrazione cambia solo il modo in cui si apre, non i comandi o i permessi.

lil-terminalCtrlCommand+Shift+L

Aprirlo come normale terminale nel browser

La configurazione più semplice non richiede integrazione. Carica il lil.php generato, apri il suo URL nel browser e lavora direttamente. Se basta una pagina separata per il terminale, non serve collegare altro.

https://example.com/lil.php

L’integrazione non aggiunge privilegi

Modalità autonoma, integrazione JavaScript e integrazione PHP protetta eseguono lo stesso lil-terminal con lo stesso account PHP. L’accesso a file e database resta determinato dai permessi dell’hosting, da HTTPS e dall’autorizzazione del terminale.

Un terminale sopra il tuo sito

In modalità integrata lil-terminal si apre in una finestra mobile sopra la pagina. Il browser ricorda geometria normale, lato della barra ridotta e larghezza della modalità estesa per questa installazione.

  • Il pulsante rosso chiude il terminale. Puoi riaprirlo con Ctrl/Command+Shift+L.
  • Il pulsante giallo riduce il terminale a una barra compatta sul bordo inferiore. Lo stato resta tra navigazione e ricaricamenti e la barra si aggancia a sinistra o a destra quando viene trascinata.
  • Il pulsante verde estende il terminale a tutta altezza nella metà sinistra dello schermo. Puoi modificarne la larghezza; un secondo clic ripristina la finestra standard.

CtrlCommand+Shift+L Ctrl+Shift+L su Windows/Linux o Command+Shift+L su macOS apre un terminale chiuso o ripristina quello ridotto.

Integrazione JavaScript

Scegli l’integrazione JavaScript nella pagina Download. Dopo l’espansione dell’installer in un unico file, lil.js compare accanto a lil.php. Includi lo script una sola volta nel layout comune del sito: aprirà il terminale adiacente in un frame same-origin.

<script src="/lil.js" defer></script>

Integrazione PHP protetta

Usa questa modalità quando il terminale è integrato in un sito raggiungibile dai visitatori. L’installer sposta il terminale reale in una directory protetta univoca, quindi l’URL pubblico originale dell’installazione non può più aprirlo direttamente.

Dopo l’installazione la pagina di configurazione mostra l’esatta riga PHP include per la directory protetta generata. Aggiungila al layout comune prima di qualsiasi output. Non esiste un percorso universale: ogni build protetta riceve una directory propria.

La stessa pagina mostra un URL di attivazione univoco. Aprilo una volta nel browser: il loader diventa disponibile per la sessione corrente e il token viene rimosso dall’indirizzo visibile.

https://example.com/?lil=<generated-token>

Il token di attivazione non è la password del terminale. Rende più difficile scoprire il loader protetto; l’esecuzione dei comandi resta protetta dalla normale autorizzazione di lil-terminal.

La cronologia persistente è opzionale

Se la finestra mobile viene solo nascosta, il suo stato corrente rimane disponibile. Per ripristinare anche comandi e output testuale sicuro dopo navigazione, ricaricamento o apertura di una nuova finestra, installa history e abilita esplicitamente la registrazione persistente.

install history
history -l on

La registrazione persistente è disattivata per impostazione predefinita. Il log è salvato in .lil.log.php e può contenere percorsi del progetto, righe di database o altri output; abilitalo solo quando questa conservazione sul server è appropriata.

Content Security Policy (CSP)

Il terminale integrato usa la stessa origine del sito. Se usi una CSP, consenti lo script locale e il frame same-origin richiesti dalla modalità scelta. L’integrazione protetta non carica JavaScript di terze parti.