#!/usr/bin/perl use strict; use vars qw(%form %CONF $VERSION $DATA_DIR $FONT); print "Content-type: text/html\n\n" unless ($ENV{'QUERY_STRING'}=~ /^referer\=/); # On affiche l'en-tête HTML indispensable ##### CONFIG ################################### $VERSION='4.0'; # 30/04/2003 $DATA_DIR='pg-agentsecret-data'; ################################################ ############################################################################## # Ceci est un script CGI en Perl, réalisé par Sébastien Joncheray. # # Vous pouvez l'utiliser gratuitement, à la condition expresse et # # non négociable de ne pas le modifier du tout, ni de le réutiliser/recopier # # en tout ou partie, revendre, louer, redistribuer, etc. # # Un droit d'utilisation gratuite vous est accordé. Tous les autres droits # # sont réservés. Toute contrefacon fait l'objet de poursuites. Nous vous # # fournissons gratuitement ce script de qualité,merci de respecter le travail# # de l'auteur. Pour nous contacter si besoin, voyez sur www.perl-gratuit.com # ############################################################################## # IL EST PAR-DESSUS TOUT INTERDIT DE MODIFIER LES MENTIONS DE L'AUTEUR # # (COPYRIGHT, SITE DE L'AUTEUR,ETC). CELA EST LA CONTREPARTIE DE LA GRATUITé # ############################################################################## # De nombreux autres scripts perl en francais, sont disponibles gratuitement # # sur notre site : http://www.perl-gratuit.com # # # # En cas de difficultés d'installations veuillez consultez les FAQs et autres# # sections d'aide sur www.perl-gratuit.com, avant d'envoyer un E-Mail SVP... # ############################################################################## # Tous droits de modification/distribution/vente strictement réservés # ############################################################################## %form=&receive_getpost; &init; #### ENVOI DE L'E-MAIL D'ABORD #### my %tmpl=(); # on va stocker les informations dedans # date + heure $tmpl{'date'}=&getdate; # IP: $tmpl{'ip'}=$ENV{'REMOTE_ADDR'}; # nom d'hote du visiteur : if (($ENV{'REMOTE_HOST'} ne '') && ($ENV{'REMOTE_HOST'} ne $ENV{'REMOTE_ADDR'})) { $tmpl{'remote_host'}=$ENV{'REMOTE_HOST'}; } else { $tmpl{'remote_host'}=&convert_ip($ENV{'REMOTE_ADDR'}) || 'Non Résolu'; } # page visitée if ($ENV{'HTTP_REFERER'} ne '') { $tmpl{'http_referer'}="".&formfield_encode($ENV{'HTTP_REFERER'}).""; } else { $tmpl{'http_referer'}='?'; } # page référante if ($form{'referer'} ne '') { $tmpl{'http_referer_referer'}="".&formfield_encode($form{'referer'}).""; } else { $tmpl{'http_referer_referer'}='?'; } # Navigateur $tmpl{'browser'}=$ENV{'HTTP_USER_AGENT'}; if ($ENV{'HTTP_USER_AGENT'}=~ /MSIE/i) { $tmpl{'browser'}.="(Microsoft Internet Explorer)"; } elsif ($ENV{'HTTP_USER_AGENT'}=~ /Mozilla/i) { $tmpl{'browser'}.="(Netscape)"; } # cookies: if (exists($form{'cookie_ok'})) { $tmpl{'cookie_ok'}=$form{'cookie_ok'}?'Oui':'Non'; } else { $tmpl{'cookie_ok'}='?'; } # résolution: if (exists($form{'scr_w'})) { $tmpl{'scr_w'}=int($form{'scr_w'}); $tmpl{'scr_h'}=int($form{'scr_h'}); } else { $tmpl{'scr_w'}=$tmpl{'scr_h'}='?'; } # couleurs if (exists($form{'scr_c'})) { $form{'scr_c'}=int($form{'scr_c'}); if ($form{'scr_c'} == 8) { $tmpl{'scr_c'}="256 couleurs (8 bits)"; } elsif ($form{'scr_c'} == 16) { $tmpl{'scr_c'}="65 000 couleurs (16 bits)"; } elsif ($form{'scr_c'} == 24) { $tmpl{'scr_c'}="True Color (24 bits)"; } elsif ($form{'scr_c'} == 32) { $tmpl{'scr_c'}="True Color (32 bits)"; } else { $tmpl{'scr_c'}="$form{scr_c} bits"; } } else { $tmpl{'scr_c'}='?'; } foreach ('date','ip','remote_host','browser','cookie_ok','scr_w','scr_h','scr_c') { $tmpl{$_}=&formfield_encode($tmpl{$_}); } my $message=qq|
$FONTBonjour webmaster !
PG-AgentSecret vous signale une visite sur votre site :
| $FONTDate-heure : | $FONT$tmpl{'date'} |
| $FONTPage visitée : | $FONT$tmpl{'http_referer'} |
| $FONTPage référante : | $FONT$tmpl{'http_referer_referer'} |
| $FONTAdresse IP du visiteur : | $FONT$tmpl{'ip'} |
| $FONTNom d'hôte du visiteur : | $FONT$tmpl{'remote_host'} |
| $FONTNavigateur utilisé : | $FONT$tmpl{'browser'} |
| $FONTCookies acceptés : | $FONT$tmpl{'cookie_ok'} |
| $FONTRésolution d'écran : | $FONT$tmpl{'scr_w'} x $tmpl{'scr_h'} |
| $FONTCouleurs écran : | $FONT$tmpl{'scr_c'} |
$FONT Signé : votre Agent Secret
| PG-AgentSecret. Disponible sur http://www.perl-gratuit.com |
$messageCe script n'est pas fait pour fonctionner sur serveur windows! mail non envoyé!
Bienvenue dans l'auto-installation de "$CONF{'CGI_NAME'}" !
$FONT Vous éxécutez ce script CGI Perl pour la première fois. Afin de faciliter la mise en place de ce script sur votre site, l'installation-configuration est guidée et automatisée par étapes successives. Un fichier de configuration va être créé, un choix de mot de passe administrateur vous sera demandé, puis une page de choix de configuration vous sera présentée. Nous vous conseillons fortement ensuite de consulter la section de documentation inclue.
Toute cette procédure vous permet une mise en place aisée, sans besoin d'intervenir manuellement dans les fichiers et répertoires de données de ce script.
$FONTVeuillez maintenant actualiser cette page pour continuer SVP...
(cliquez sur le bouton "Actualiser" de votre navigateur)
Conditions d'utilisation gratuite :
$FONT Au bas des pages générées par ce script vous verrez un copyright et la mention de l'auteur (nom et lien vers notre site).
Un droit d'utilisation gratuite de ce script CGI Perl vous est accordé à la condition expresse de ne pas le modifier du tout (y compris et tout particulièrement ces copyrights et mentions de l'auteur), ni de le réutiliser/recopier en tout ou partie, revendre, louer, redistribuer, etc. Tous les droits autres que l'utilisation gratuite sont réservés (nous contacter au besoin).
Tout simplement, merci de respecter le travail de l'auteur afin que nous puissions continuer à vous proposer de tels scripts.
$FONTVeuillez maintenant actualiser cette page pour continuer SVP...
(cliquez sur le bouton "Actualiser" de votre navigateur)
Sécurité de votre répertoire des données
$FONT Certains serveurs peu ou mal sécurisés permettent l'accès, le listing et la consultation des fichiers à l'intérieur de la section "cgi-bin" des sites hébergés.
Afin d'empêcher tout accès par la navigateur dans votre répertoire des données $DATA_DIR un fichier spécial ".htaccess" vient d'être automatiquement créé avec les directives-serveurs adéquates.
Selon votre serveur, il se peut que vous ne puissiez pas voir le .htaccess par FTP. Dans ce cas, consultez la page d'informations correspondante dans la section Fiches Pratiques de notre site.
$FONTVeuillez maintenant actualiser cette page pour continuer SVP...
(cliquez sur le bouton "Actualiser" de votre navigateur)
| $CONF{'CGI_NAME'} : $titre |
$tip
|
| Script CGI Perl gratuit disponible sur perl-gratuit.com. v$VERSION © |
| Vos paramètres : | |
| $FONT E-Mail administrateur : | $FONT $tmpl{EMAIL_WEBMASTER} |
| $FONT Emplacement sendmail : | $FONT $tmpl{MAILPROG} |
| $FONT Couleur du pixel affiché : | $FONT $tmpl{couleur_pixel} |
| $FONT Décalage horaire : | $FONT $tmpl{TIME_OFFSET} h |
$FONT Choisissez votre nouveau mot de passe Administrateur de ce script (4 à 8 caractères).
\n"); } ################################################ #### ATTENTION, réutilisation/recopie du #### #### code source interdite et illégale #### ################################################ sub admin_changepass_do { if (length($form{'new_passwd'}) < 4) { &msg_fin("ERREUR !","Le mot de passe $form{new_passwd} fait moins de 4 caractères, ce qui est dangereux !");} if ($form{'new_passwd'} ne $form{'new_passwdbis'}) { &msg_fin("ERREUR !","Les deux cases de mot de passe ne sont pas identiques");} $CONF{'CPASSWD'}=crypt($form{'new_passwd'},'aa'); open (PASSW,">$DATA_DIR/passwd.dat") || (&msg_fin("ERREUR !","Impossible d'enregistrer dans le fichier $DATA_DIR/passwd.dat ($!), veuillez vérifier le chmod 777 du répertoire $DATA_DIR: $!")); print PASSW "$CONF{'CPASSWD'}"; close (PASSW); eval{ chmod(0666,"$DATA_DIR/passwd.dat");}; $form{'PASSWD'}=$form{'new_passwd'}; &msg_fin("Mot de passe Administrateur modifié", "\n"); } ################################################ #### ATTENTION, réutilisation/recopie du #### #### code source interdite et illégale #### ################################################ sub admin_param { my (%tmpl); if (!$CONF{'config_param'}) { $CONF{'PIXEL_ISWHITE'}=0; $CONF{'TIME_OFFSET'}=0; } $tmpl{'CGI0_URL'} =&formfield_encode($CONF{'CGI0_URL'}); $tmpl{'EMAIL_WEBMASTER'}=&formfield_encode($CONF{'EMAIL_WEBMASTER'}); $tmpl{'MAILPROG'} =&formfield_encode($CONF{'MAILPROG'}); $tmpl{'PIXEL_ISWHITE_ON'} =$CONF{'PIXEL_ISWHITE'} ? ' checked' : ''; $tmpl{'PIXEL_ISWHITE_OFF'}=$CONF{'PIXEL_ISWHITE'} ? '' : ' checked'; {## Décalage horaire ## my ($hh,$mm)=(localtime(time()))[2,1]; $tmpl{'curtime'}=sprintf("%02d h %02d mn",$hh,$mm); for my $i (-8..8) { $tmpl{'TIME_OFFSET'}.=""; } }## /Décalage horaire ## ## Recherche des emplacements de sendmail, aux endroits classiques sur Unix/Linux foreach ('/usr/lib/sendmail','/usr/bin/sendmail','/bin/sendmail','/usr/sbin/sendmail','/usr/local/bin/sendmail','/usr/local/lib/sendmail') { if ((-e $_) && (-x $_)) { $tmpl{'guessed_sendmail'}.="$_$FONT Le mot de passe pour l'accès Administrateur a été modifié et est maintenant $form{'new_passwd'}. Attention, il est sauvegardé de façon cryptée. Vous ne pourrez pas (ce programme non plus) le décrypter. Si vous l'oubliez, lorsque vous tenterez d'accéder ici avec un mauvais mot de passe, un message vous expliquera comment faire.
$FONT Paramètres de configuration enregistrés avec succès !
Cette page vous indique en temps réel s'il existe une version plus récente de ce script CGI Perl sur notre site perl-gratuit.com. Si vous constatez que c'est le cas, vous pouvez aller y consulter le détail des ajouts ou corrections éventuelles de ce CGI, et télécharger/installer la nouvelle version.
| Version utilisée ici : | $VERSION |
| Dernière version disponible : | ![]() |
$FONT
Remarque éventuelle sur la dernière version :
Vous trouverez la dernière version disponible sur Perl-Gratuit.com
Informations sur l'utilisation de $CONF{CGI_NAME} :
Accès à l'administration :
Pour accéder à la section d'administration de $CONF{CGI_NAME} rendez-vous à l'URL exacte :
http://$ENV{SERVER_NAME}$CONF{CGI_URL}?admin
Mettez cette URL dans vos favoris pour ne pas l'oublier ! Votre mot de passe sera ensuite demandé.
Intégration dans votre site : NOTES : Copyright - Licence d'utilisation : Nous proposons également des scripts PRO :
Code HTML à insérer dans la (ou les) page(s) HTML de votre choix (de préférence tout en haut sous <body>) :
A chaque fois qu'un visiteur se rendra sur une page contenant ce code HTML, vous serez prévenu par un E-Mail
contenant diverses informations sur cette visite. Particulièrement utile concernant les pages protégées...
- Etant donné que ce script vous envoie un E-Mail à chaque fois que la (ou les) page(s) contenant le code HTML
ci-dessus est visitée, vous risquez d'être submergé d'E-Mails de PG-AgentSecret si vous avez un très fort
trafic. Donc, attention à utiliser cela avec modération.
- LIMITES : Ce script ne peut pas donner les adresses E-mail de vos visiteurs. Plus précisément aucun script
ne le peut. Personne ne peut connaître l'adresse E-Mail d'un visiteur à son insu. Le mieux est de demander
aux visiteurs de s'inscrire à votre mailing-liste...
(nous proposons également sur notre site des scripts CGI Perl de gestion de mailing-liste)
Un droit d'utilisation gratuite de ce script CGI Perl vous est accordé à la condition expresse de ne pas
le modifier du tout, ni de le réutiliser ou recopier en tout ou partie, revendre, louer, redistribuer, etc.
Tous les droits autres que l'utilisation gratuite sont réservés (nous contacter au besoin).
Toute contrefaçon ou autre violation des droits de propriété intellectuelle fait l'objet de poursuites.
IL EST PAR-DESSUS TOUT INTERDIT DE MODIFIER LES MENTIONS DE L'AUTEUR (COPYRIGHT, NOM ET LIEN VERS LE SITE
DE L'AUTEUR,ETC). CECI EST LA CONTREPARTIE DE LA GRATUITÉ.
Tout simplement, merci de respecter le travail de l'auteur... afin que nous puissions continuer à vous
proposer de tels scripts CGI Perl.
En plus des scripts gratuits disponibles sur Perl-Gratuit.com, nous proposons des scripts PRO
dédiés à un usage professionnel dont les principales caractéristiques sont :
- aucune mention de l'auteur ni copyright visible par le visiteur.
- personnalisation complète de l'affichage pour une bonne intégration à votre site.
- assistance, support technique privilégié et ultra-prioritaire, documentation complète en ligne.
- installation offerte sur demande.
- nombreuses fontionnalités supplémentaires, etc...
Pour consulter les scripts PRO disponibles et en acquérir éventuellement une licence,
merci de vous rendre sur notre autre site: Perl-PRO.com