integration scripts utilisateur
je souhaite pouvoir faire executer des scripts definis par les utilisateurs,
sans affecter la securite du serveur.
j'avais pensé et cherché à inclure du lua. mais j'arrive pas à grand chose.
je voudrais qu'ils puissent manipuler des chaines de caracteres, faire des calculs, avoir acces aux tableaux, les fonctions conditionnelles et de boucles, pouvoir programmer un peu, mais sans leur permettre d'interferer avec le serveur lui meme.
je sais pas trop comment faire la chose. ni meme s'il existe quelque chose qui me permette de le faire.
est-ce qu'il existe un eval en php qui limite la portée ou les capacites de la fonction evaluée.??
merci d'avance.
probleme transfert vers wamp
ca marche avec xoopserver, alors j'ai essayé de porter la fonctionnalité sur le wampserver que j'utilise normalement, car je voulais utiliser CURL, et la je seche un peu, pas specialiste apache..
quelqu'un sait comment faire.??
j'ai porté quelques parametres,
en particuliers ceux ci à partir de la config xoopserver, mais ca donne pas vraiment ce que je veux. ya un debut, le format est reconnu, mais il me reste un probleme d'autorisation que je ne sais pas comment regler.;
j'ai rajoute ces parametres dans le httpd.conf
Code:
1 2 3 4
| # essai integration lua
AddType application/x-httpd-lua .lua .lp
ScriptAlias /kepler/ "/bin/kepler/"
Action application/x-httpd-lua "/kepler/cgi.exe" |
le seul hic, c'est que j'ai ca quand j'eesaie de me connecter au wampserver avec l'adresse http://localhost/index.lua
Code:
1 2 3
|
Forbidden
You don't have permission to access /kepler/cgi.exe/index.lua on this server. |
j'ai recopie le repertoire kepler wamp/bin/kepler
et le lib-lua dans /wamp/lib-lua
j'ai aussi modifie
le fichier kepler_init.lua comme ceci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| -- Kepler bootstrap file
-- Defines the default directories for Kepler
--
-- $Id: t_kepler_init.lua,v 1.14 2007/10/31 16:50:05 carregal Exp $
-- Library extension used in the system (dll, so etc)
local libext = [[dll]]
-- Kepler applications directory
KEPLER_APPS = [[/kepler/]]
-- Kepler configuration directory
KEPLER_CONF = [[/kepler/conf]]
-- Kepler logs directory
KEPLER_LOG = [[/kepler/logs]]
-- Kepler C modules directory
KEPLER_LIB = [[/kepler]]
-- Kepler Lua modules directory
KEPLER_LUA = [[/lib-lua]]
-- Kepler temporary directory
KEPLER_TMP = [[/tmp]]
-- Kepler default web directory
KEPLER_WEB = [[/www]]
--------- end of parameters ------------
-- Allowed globals for CGILua running under Rings
RINGS_CGILUA_GLOBALS = {
"KEPLER_APPS", "KEPLER_CONF", "KEPLER_LIB", "KEPLER_LOG", "KEPLER_LUA", "KEPLER_TMP", "KEPLER_WEB"
}
package.path = KEPLER_LUA..[[/?.lua;]]..KEPLER_LUA..[[/?/init.lua;]]..package.path
package.cpath = KEPLER_LIB..[[/?.]]..libext..";"..package.cpath |
mais il doit encore y avoir quelque chose de pourri dans mon royaume de norvege..
YORIK, ne vois tu rien venir??:aie:
parceque la, trop de parametres interdependants pour arriver à ce que ca marche.. j'me sens comme un demineur belge:cry: