|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() christian Développeur indépendant Inscription : août 2004 Messages : 251 ![]() |
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. |
|
|
00
|
|
|
#2 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tiens ça me rappelle quelque chose
Citation:
Tu n'est pas arrivé à intégrer Lua à ta plateforme ?? Sur quoi as-tu bloqué ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#3 |
|
Membre actif
![]() christian Développeur indépendant Inscription : août 2004 Messages : 251 ![]() |
ben comme ce forum bouffe les reponses, tu pourras pas lire la belle reponses complete et tout que j'avais fait, c'est dommage.
j'avais bien pris 10 minutes pour la reflechir et la taper, inclure des references, etc.. mais les admins considerent qu'il faut ecrire et valider comme si on avait la chiasse. |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() christian Développeur indépendant Inscription : août 2004 Messages : 251 ![]() |
mais en bref, j'ai pas trouve de solutions sous windows, je suis pas un specialiste apache , ni linux.
les bidouillages proposés le sont a chaque fois par des pages de blog ou autres, partielles, incompletes, et t'as jamais d'exemple ou de procedure complete d'install. ca doit s'installer par magie dans leur esprit. bref ca marche pas.. un luaforwindows fonctionne tres bien, j'ai pu installer des mods sous apache, mais ca serait trop simple de faire comme ca.. j'ai pas trouve un seul truc ou ils disent comment faire pour l'installer. t'as toujours quelques bouts de code qui trainent, mais sans contexte, bref, c'est la merde, du n'importe quoi.. |
|
|
00
|
|
|
#5 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Citation:
Sur mon serveur par exemple (Ubuntu 10.10): Code :
Ensuite, tu peux utiliser le client lua avec un bête exec. Tout simplement
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||||
|
00
|
|
|
#6 |
|
Membre actif
![]() christian Développeur indépendant Inscription : août 2004 Messages : 251 ![]() |
oui, en effet, on peut faire générer une partie ou une page complète par un script lua.
le seul hic, c'est que c'est pas ce que je veux faire. je ne veux pas que les utilisateurs puissent toucher au rendu de la page, mais simplement effectuer des calculs ou des opérations sur des données, limitées, et pouvoir récupérer ces données modifiées en retour. en clair, c'est pour permettre, pour chaque user, la personnalisation de données d'impression de codes barres spécifiques, à partir des infos présentes. c'est vraiment limité, et en même temps, ce doit être facilement intégrable dans du php, puisqu'ensuite, j'utilise la librairie GD pour créer et dessiner les codes barres et ce qui va autour. j'ai trouvé ça qui semble fonctionner, mais il y a encore trop de fonctions dangereuses, type ouvrir et ecrire un fichier sur disque... http://xoops.net.br/2008/12/apache-l...er-windows.php |
|
|
00
|
|
|
#7 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Sûrement qu'en faisant un chroot dans un répertoire spécifique et protégé on peut s'affranchir de ce problème... Enfin là je suis à court d'idées.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#8 | ||||||
|
Membre actif
![]() christian Développeur indépendant Inscription : août 2004 Messages : 251 ![]() |
il semble que je commence à tenir le bon bout.
le lien de mon, message precedent semble plus prometteur.. j'ai pu avoir un serveur local avec execution de script lua. c'est pas encore tout à fait ce que je voulais. (en clair, dans un .php, je voudrais pouvoir inclure des scripts lua comme ca.. <?lua mon script; ?> ca serait le top. sur ce lien, http://xoops.net.br/2008/12/apache-l...er-windows.php vous pouvez télécharger une install complete qui fonctionne. pour ceux comme moi qui aiment bien qu'on explique les choses. décompressez le dans un repertoire, si wampserveur ou autre serveur web est en route, arrêtez le, et lancez xoopserver depuis son emplacement. il crée un disque virtuel, servant de stockage et racine au serveur web. ensuite, lancer le navigateur, comme d'hab, allez à http://localhost/ ca devrait vous afficher la version du serveur apache, php et lua installé. un peu comme ca. Citation:
j'ai testé ceci , et ca a malheureusement fonctionné.. Code :
http://localhost/?coucou=patatra donc, si ca marche il reste plus qu'à circonscrire les possibilités. un post trés utile.http://stackoverflow.com/questions/1...re-lua-sandbox ou comment limiter les possibilités d'un script. j'ai donc repris le principe et modifié le fichier index.lua dans le repertoire www de xoopserver comme ceci. Code :
en faisant ca m'ecrit le fichier avec son contenu, et comme ca la ca me sort des erreurs comme ceci. Citation:
reste plus qu'à faire un mecanisme adapté pour stocker les scripts à executer dans une base de données par exemple.. c'est à ce genre de chose que je voulais arriver. content.si vous testez la solution, dites moi ce que vous en pensez.. |
||||||
|
|
10
|
|
|
#9 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Bien joué. Je vais garder ton tuto sous le coude, ça pourra peut-être servir un jour
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#10 | ||||||
|
Membre actif
![]() christian Développeur indépendant Inscription : août 2004 Messages : 251 ![]() |
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 :
Code :
et le lib-lua dans /wamp/lib-lua j'ai aussi modifie le fichier kepler_init.lua comme ceci. Code :
YORIK, ne vois tu rien venir?? ![]() parceque la, trop de parametres interdependants pour arriver à ce que ca marche.. j'me sens comme un demineur belge |
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com