TD3 : écriture de programmes CGI
Exercices :
- Faites une page HTML utilisant les principaux tags permettant de faire une interface graphique.
- Téléchargez la librairie CGIC version 1.03, installez-la et écrivez un programme C qui récupère les paramètres saisis et qui génère une page HTML présentant les résultats.. La documentation de cette librairie est disponible en ligne.
- Modifiez votre programme pour sauvegarder son environnement (variables d'environnement, paramètres saisis dans la page HTML). Compilez-le avec les options de debug et tracez son exécution sous gdb (il faudra le modifier pour relire son environnement initial).
- Ecrivez un script shell qui fasse la même chose. Vous utiliserez pour la récupération des paramètres le programme cgiparse (cliquer sur shift pour télécharger).
- Ecrire un petit script cgi en shell qui liste au vol dans une page le fichier de logs ou le fichier d'erreur ou encore le fichier listant les clients utilisés pour se connecter sur votre serveur.
- Server side includes : Installez donc ce compteur de page (counter.pl) sur votre serveur. Vous pouvez consulter (pas obligatoire) la doc compléte aux USA). Testez en mettant un compteur de consultation dans la home page de votre serveur.
- Plus dur : écrire une interface (html + cgi) essayant de deviner le DISPLAY de la personne qui consulte la page et qui lance sur demande (appui sur un bouton aprés choix dans un menu) une application X11 (on testera avec xclock, edt, etc...) sur sa machine. On traitera les cas d'erreur si le DISPLAY est mal positionné ou si la machine cible n'est pas en xhost+.