Vorrei implementare un linguaggio di scripting per assistere parzialmente nell'automazione di determinate attività su un wiki pubblico. Non riesco ad installare nulla come Google Caja sul server o modificare il software wiki stesso, ma posso installare codice JavaScript per l'esecuzione lato client. Poiché il mio intento è di consentire agli utenti ordinari di creare e pubblicare script, l'utilizzo di JavaScript non è sicuro e potrebbe portare a compromessi sull'account.Linguaggio di scripting semplice e sicuro implementato in JavaScript?
Esiste un'implementazione del linguaggio di scripting o, in caso contrario, è relativamente facile da creare? Il mio obiettivo è la semplicità dell'elaborazione del testo, le richieste Ajax e l'implementazione.
Ecco un compito esempio uno script avrebbe bisogno di eseguire, tratto da Wikipedia's procedure for requesting article deletion:
- chiedere all'utente per il nome di una pagina wiki e un buon motivo per eliminarlo.
- Ottieni il codice sorgente di quella pagina, aggiungi una notifica di eliminazione in alto e salva il nuovo testo.
- Creare una nuova pagina (il suo nome in base al nome della prima pagina) che include il motivo dell'eliminazione.
- Ottenere l'elenco degli utenti che hanno modificato la pagina e notificare il primo (ancora, modificando una pagina specifica) che la pagina da lui creata sta per essere eliminata.
Se si desidera che questo linguaggio sia in grado di effettuare richieste Ajax e di accedere/modificare il DOM, non si ottiene alcuna sicurezza solo su JS (se non può toccare il DOM che non può essere il problema) – tobyodavies
l'idea non è per qualsiasi modifica DOM arbitraria o richiesta Ajax, solo quelli che sono relativamente "sicuri" e possono essere facilmente annullati dopo che all'utente viene mostrato un elenco di azioni che sono state effettivamente eseguite. – PleaseStand
Non capisco affatto. Che cosa dovrebbe essere in grado di fare questo "linguaggio di scripting"? – Pointy