Me gustaría implementar un lenguaje de scripting para ayudar a automatizar parcialmente ciertas tareas en una wiki pública. No puedo instalar nada como el Google Caja en el servidor o modificar el software wiki en sí, pero puedo instalar código JavaScript para la ejecución del lado del cliente. Debido a que mi intención es permitir que los usuarios comunes creen y publiquen secuencias de comandos, usar JavaScript en sí mismo es inseguro y podría llevar a compromisos en la cuenta.Lenguaje de scripting simple y seguro implementado en JavaScript?
¿Existe tal implementación de lenguaje de scripting, o si no, es relativamente fácil de crear? Mi atención se centra en la facilidad de procesamiento de texto, las solicitudes de Ajax y la implementación.
Aquí es una tarea ejemplo un guión tendrían que realizar, tomada de Wikipedia's procedure for requesting article deletion:
- Preguntar al usuario el nombre de una página wiki y una buena razón para eliminarlo.
- Obtenga el código fuente de esa página, agregue un aviso de eliminación en la parte superior y guarde el nuevo texto.
- Crea una nueva página (su nombre se basa en el nombre de la primera página) que incluye el motivo de la eliminación.
- Obtenga la lista de usuarios que editaron la página y notifiquen a la primera (una vez más, editando una página específica) que la página que creó está a punto de ser eliminada.
Si desea que este idioma sea capaz de realizar peticiones ajax y acceder/modificar el DOM, no obtendrá ninguna seguridad sobre JS (si no puede tocar el DOM aunque _no_será ningún problema) – tobyodavies
La idea no es que se permita ninguna modificación arbitraria de DOM o solicitudes de Ajax, solo aquellas que son relativamente "seguras" y pueden deshacerse fácilmente después de que se muestre al usuario una lista de acciones que de hecho se realizaron. – PleaseStand
No entiendo en absoluto. ¿Qué se supone que es capaz de hacer este "lenguaje de scripting"? – Pointy