J'ai un outil d'analyse de fichiers log de serveur web (awstat) qui est fait
en perl. J'ai un souci avec une partie du script: $userisinlist est toujours
égal à 0 et j'ai donc toujours une erreur affichée.
Je ne comprend rien au perl (honte à moi), y aurait-il un doué qui pourrait
me commenter, m'expliquer ce bout de code?
Comment faire pour afficher les différentes valeurs comparées histoire de
voir ce qu'il compare et avec quoi?
if (@AllowAccessFromWebToFollowingAuthenticatedUsers) {
my $userisinlist=0;
my $currentuser=qr/^$ENV{"REMOTE_USER"}$/i;
$currentuser =~ s/\s/%20/g; # Allow authenticated user with space in
name to be compared to allowed user list
foreach (@AllowAccessFromWebToFollowingAuthenticatedUsers) {
if (/$currentuser/o) { $userisinlist=1; last; }
}
if (! $userisinlist) {
error("User '".$ENV{"REMOTE_USER"}."' is not allowed to access
statistics of this domain/config.");
}
}
Merci d'avance
JLE
***************************
Bonne année chinoise:
Que les puces d'un millier de chiens galeux infestent les couilles de celui
qui te gâcherait une seule seconde de cette année 2005, et que les bras de
cet abruti deviennent trop courts pour qu'il puisse se les gratter.
***************************
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
GERBIER Eric
Gloup wrote:
Bonjour à tous,
J'ai un outil d'analyse de fichiers log de serveur web (awstat) qui est fait en perl. J'ai un souci avec une partie du script: $userisinlist est toujours égal à 0 et j'ai donc toujours une erreur affichée. Je ne comprend rien au perl (honte à moi), y aurait-il un doué qui pourrait me commenter, m'expliquer ce bout de code?
je vais repondre un peu a cote, mais l'auteur de awstat est probablement le plus apte a te repondre. en plus il est francais, ce qui facilite les echanges ...
Gloup wrote:
Bonjour à tous,
J'ai un outil d'analyse de fichiers log de serveur web (awstat) qui est fait
en perl. J'ai un souci avec une partie du script: $userisinlist est toujours
égal à 0 et j'ai donc toujours une erreur affichée.
Je ne comprend rien au perl (honte à moi), y aurait-il un doué qui pourrait
me commenter, m'expliquer ce bout de code?
je vais repondre un peu a cote, mais l'auteur de awstat est probablement
le plus apte a te repondre. en plus il est francais, ce qui facilite les
echanges ...
J'ai un outil d'analyse de fichiers log de serveur web (awstat) qui est fait en perl. J'ai un souci avec une partie du script: $userisinlist est toujours égal à 0 et j'ai donc toujours une erreur affichée. Je ne comprend rien au perl (honte à moi), y aurait-il un doué qui pourrait me commenter, m'expliquer ce bout de code?
je vais repondre un peu a cote, mais l'auteur de awstat est probablement le plus apte a te repondre. en plus il est francais, ce qui facilite les echanges ...
Gloup
Ben oui, je sais. Mais le garçon est certainement très occupé. Sur son site il annonce qu'il ne répondra à aucune demande d'aide et je n'ai rien trouvé sur son forum qui explique ou qui règle mon souci. Alors comme un grand, j'essaye d'abord de savoir si c'est moi qui n'ai pas les bonnes valeurs. D'où ma question pour essayer de voir ce qui est comparé et avec quoi.
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait me dire comment faire? (siouplêt)
Jean-Luc
"GERBIER Eric" a écrit dans le message de news: cv1h9a$c44$
Gloup wrote:
Bonjour à tous,
J'ai un outil d'analyse de fichiers log de serveur web (awstat) qui est fait en perl. J'ai un souci avec une partie du script: $userisinlist est toujours égal à 0 et j'ai donc toujours une erreur affichée. Je ne comprend rien au perl (honte à moi), y aurait-il un doué qui pourrait me commenter, m'expliquer ce bout de code?
je vais repondre un peu a cote, mais l'auteur de awstat est probablement le plus apte a te repondre. en plus il est francais, ce qui facilite les echanges ...
Ben oui, je sais. Mais le garçon est certainement très occupé. Sur son site
il annonce qu'il ne répondra à aucune demande d'aide et je n'ai rien trouvé
sur son forum qui explique ou qui règle mon souci.
Alors comme un grand, j'essaye d'abord de savoir si c'est moi qui n'ai pas
les bonnes valeurs. D'où ma question pour essayer de voir ce qui est comparé
et avec quoi.
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait me
dire comment faire?
(siouplêt)
Jean-Luc
"GERBIER Eric" <eric_nospam_gerbier@meteo.fr.invalid> a écrit dans le
message de news: cv1h9a$c44$1@sxcom1.cnrm.meteo.fr...
Gloup wrote:
Bonjour à tous,
J'ai un outil d'analyse de fichiers log de serveur web (awstat) qui est
fait
en perl. J'ai un souci avec une partie du script: $userisinlist est
toujours
égal à 0 et j'ai donc toujours une erreur affichée.
Je ne comprend rien au perl (honte à moi), y aurait-il un doué qui
pourrait
me commenter, m'expliquer ce bout de code?
je vais repondre un peu a cote, mais l'auteur de awstat est probablement
le plus apte a te repondre. en plus il est francais, ce qui facilite les
echanges ...
Ben oui, je sais. Mais le garçon est certainement très occupé. Sur son site il annonce qu'il ne répondra à aucune demande d'aide et je n'ai rien trouvé sur son forum qui explique ou qui règle mon souci. Alors comme un grand, j'essaye d'abord de savoir si c'est moi qui n'ai pas les bonnes valeurs. D'où ma question pour essayer de voir ce qui est comparé et avec quoi.
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait me dire comment faire? (siouplêt)
Jean-Luc
"GERBIER Eric" a écrit dans le message de news: cv1h9a$c44$
Gloup wrote:
Bonjour à tous,
J'ai un outil d'analyse de fichiers log de serveur web (awstat) qui est fait en perl. J'ai un souci avec une partie du script: $userisinlist est toujours égal à 0 et j'ai donc toujours une erreur affichée. Je ne comprend rien au perl (honte à moi), y aurait-il un doué qui pourrait me commenter, m'expliquer ce bout de code?
je vais repondre un peu a cote, mais l'auteur de awstat est probablement le plus apte a te repondre. en plus il est francais, ce qui facilite les echanges ...
Régis Caspar
Gloup nous a posé une question relative à la configuration d'awstats et,
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait me dire comment faire? (siouplêt)
Bonsoir,
Il faudrait commencer par lire la doc (RTFM quoi), en particulier ce point : http://awstats.sourceforge.net/docs/awstats_config.html#AllowAccessFromWebToAuthenticatedUsersOnly et les deux suivants. Le bout de code que vous avez postez vérifie si l'option AllowAccessFromWebToAuthenticatedUsersOnly vaut 1 et si tel est le cas vérifie que l'utilisateur courant est dans la liste AllowAccessFromWebToFollowingAuthenticatedUsers
-- Régis Caspar
Gloup nous a posé une question relative à la configuration d'awstats et,
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait me
dire comment faire?
(siouplêt)
Bonsoir,
Il faudrait commencer par lire la doc (RTFM quoi), en particulier ce
point :
http://awstats.sourceforge.net/docs/awstats_config.html#AllowAccessFromWebToAuthenticatedUsersOnly
et les deux suivants. Le bout de code que vous avez postez vérifie si
l'option AllowAccessFromWebToAuthenticatedUsersOnly vaut 1 et si tel est
le cas vérifie que l'utilisateur courant est dans la liste
AllowAccessFromWebToFollowingAuthenticatedUsers
Gloup nous a posé une question relative à la configuration d'awstats et,
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait me dire comment faire? (siouplêt)
Bonsoir,
Il faudrait commencer par lire la doc (RTFM quoi), en particulier ce point : http://awstats.sourceforge.net/docs/awstats_config.html#AllowAccessFromWebToAuthenticatedUsersOnly et les deux suivants. Le bout de code que vous avez postez vérifie si l'option AllowAccessFromWebToAuthenticatedUsersOnly vaut 1 et si tel est le cas vérifie que l'utilisateur courant est dans la liste AllowAccessFromWebToFollowingAuthenticatedUsers
-- Régis Caspar
Gloup
Bonjour,
Tout ça je l'ai bien compris. J'ai commencé bien entendu par lire la doc et j'ai joué avec les différentes valeurs possibles pour les 2 paramètres AllowAccessFromWebToAuthenticatedUsersOnly et AllowAccessFromWebToFollowingAuthenticatedUsers. J'ai correctement configuré les droits et supprimé les accès anonymes etc.... Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du tableau (avec print($_) j'ai vu les valeurs du tableau et elle correspondent bien à mes utilisateurs autorisés) et la valeur résultant de ces foutues expressions régulières. La variable $ENV{"REMOTE_USER"}contient bien domaineutilisateur, mais je soupçonne les expressions régulières utilisées de saboter tout. Je ne comprend pas le test if (/$currentuser/o)
En bref je ne demande pas du support awstat, mais bien une explication de la syntaxe de ces quelques lignes de code.
Bonne soirée à tous.
Jean-Luc
"Régis Caspar" <regis.caspar+ a écrit dans le message de news: 4214ea88$0$26652$
Gloup nous a posé une question relative à la configuration d'awstats et,
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait me dire comment faire? (siouplêt)
Bonsoir,
Il faudrait commencer par lire la doc (RTFM quoi), en particulier ce point : http://awstats.sourceforge.net/docs/awstats_config.html#AllowAccessFromWebToAuthenticatedUsersOnly et les deux suivants. Le bout de code que vous avez postez vérifie si l'option AllowAccessFromWebToAuthenticatedUsersOnly vaut 1 et si tel est le cas vérifie que l'utilisateur courant est dans la liste AllowAccessFromWebToFollowingAuthenticatedUsers
-- Régis Caspar
Bonjour,
Tout ça je l'ai bien compris. J'ai commencé bien entendu par lire la doc et
j'ai joué avec les différentes valeurs possibles pour les 2 paramètres
AllowAccessFromWebToAuthenticatedUsersOnly et
AllowAccessFromWebToFollowingAuthenticatedUsers. J'ai correctement configuré
les droits et supprimé les accès anonymes etc....
Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du
tableau (avec print($_) j'ai vu les valeurs du tableau et elle correspondent
bien à mes utilisateurs autorisés) et la valeur résultant de ces foutues
expressions régulières. La variable $ENV{"REMOTE_USER"}contient bien
domaineutilisateur, mais je soupçonne les expressions régulières utilisées
de saboter tout. Je ne comprend pas le test if (/$currentuser/o)
En bref je ne demande pas du support awstat, mais bien une explication de la
syntaxe de ces quelques lignes de code.
Bonne soirée à tous.
Jean-Luc
"Régis Caspar" <regis.caspar+news@gmail.com> a écrit dans le message de
news: 4214ea88$0$26652$626a14ce@news.free.fr...
Gloup nous a posé une question relative à la configuration d'awstats et,
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait
me dire comment faire?
(siouplêt)
Bonsoir,
Il faudrait commencer par lire la doc (RTFM quoi), en particulier ce point
:
http://awstats.sourceforge.net/docs/awstats_config.html#AllowAccessFromWebToAuthenticatedUsersOnly
et les deux suivants. Le bout de code que vous avez postez vérifie si
l'option AllowAccessFromWebToAuthenticatedUsersOnly vaut 1 et si tel est
le cas vérifie que l'utilisateur courant est dans la liste
AllowAccessFromWebToFollowingAuthenticatedUsers
Tout ça je l'ai bien compris. J'ai commencé bien entendu par lire la doc et j'ai joué avec les différentes valeurs possibles pour les 2 paramètres AllowAccessFromWebToAuthenticatedUsersOnly et AllowAccessFromWebToFollowingAuthenticatedUsers. J'ai correctement configuré les droits et supprimé les accès anonymes etc.... Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du tableau (avec print($_) j'ai vu les valeurs du tableau et elle correspondent bien à mes utilisateurs autorisés) et la valeur résultant de ces foutues expressions régulières. La variable $ENV{"REMOTE_USER"}contient bien domaineutilisateur, mais je soupçonne les expressions régulières utilisées de saboter tout. Je ne comprend pas le test if (/$currentuser/o)
En bref je ne demande pas du support awstat, mais bien une explication de la syntaxe de ces quelques lignes de code.
Bonne soirée à tous.
Jean-Luc
"Régis Caspar" <regis.caspar+ a écrit dans le message de news: 4214ea88$0$26652$
Gloup nous a posé une question relative à la configuration d'awstats et,
Allons les gars, j'imagine qu'il y en a bien un ou l'autre qui pourrait me dire comment faire? (siouplêt)
Bonsoir,
Il faudrait commencer par lire la doc (RTFM quoi), en particulier ce point : http://awstats.sourceforge.net/docs/awstats_config.html#AllowAccessFromWebToAuthenticatedUsersOnly et les deux suivants. Le bout de code que vous avez postez vérifie si l'option AllowAccessFromWebToAuthenticatedUsersOnly vaut 1 et si tel est le cas vérifie que l'utilisateur courant est dans la liste AllowAccessFromWebToFollowingAuthenticatedUsers
-- Régis Caspar
Régis Caspar
Gloup wrote:
Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du tableau (avec print($_) j'ai vu les valeurs du tableau et elle correspondent bien à mes utilisateurs autorisés) et la valeur résultant de ces foutues expressions régulières. La variable $ENV{"REMOTE_USER"}contient bien domaineutilisateur, mais je soupçonne les expressions régulières utilisées de saboter tout. Je ne comprend pas le test if (/$currentuser/o)
pour chaque élément de la liste @AllowAccessFromWebToFollowingAuthenticatedUsers si l'élément correspond à $ENV{'REMOTE_USER'} (en ignorant la casse et en compilant une seul fois l'expression régulière [???]) alors $userinlist=1 et on arrête le test
D'un point de vue configuration (c'est là qu'est le problème AMHA) avec l'authentification basique d'apache : # apache.conf : <Directory "X:/mon/chemin/vers/awstats/"> Options None AllowOverride None Order allow,deny Allow from 127.0.0.1 AuthType Basic AuthName "Restricted Files" AuthUserFile "X:/mon/chemin/vers/passwd" Require user toto </Directory>
Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du
tableau (avec print($_) j'ai vu les valeurs du tableau et elle correspondent
bien à mes utilisateurs autorisés) et la valeur résultant de ces foutues
expressions régulières. La variable $ENV{"REMOTE_USER"}contient bien
domaineutilisateur, mais je soupçonne les expressions régulières utilisées
de saboter tout. Je ne comprend pas le test if (/$currentuser/o)
pour chaque élément de la liste
@AllowAccessFromWebToFollowingAuthenticatedUsers si l'élément correspond
à $ENV{'REMOTE_USER'} (en ignorant la casse et en compilant une seul
fois l'expression régulière [???]) alors $userinlist=1 et on arrête le test
D'un point de vue configuration (c'est là qu'est le problème AMHA) avec
l'authentification basique d'apache :
# apache.conf :
<Directory "X:/mon/chemin/vers/awstats/">
Options None
AllowOverride None
Order allow,deny
Allow from 127.0.0.1
AuthType Basic
AuthName "Restricted Files"
AuthUserFile "X:/mon/chemin/vers/passwd"
Require user toto
</Directory>
Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du tableau (avec print($_) j'ai vu les valeurs du tableau et elle correspondent bien à mes utilisateurs autorisés) et la valeur résultant de ces foutues expressions régulières. La variable $ENV{"REMOTE_USER"}contient bien domaineutilisateur, mais je soupçonne les expressions régulières utilisées de saboter tout. Je ne comprend pas le test if (/$currentuser/o)
pour chaque élément de la liste @AllowAccessFromWebToFollowingAuthenticatedUsers si l'élément correspond à $ENV{'REMOTE_USER'} (en ignorant la casse et en compilant une seul fois l'expression régulière [???]) alors $userinlist=1 et on arrête le test
D'un point de vue configuration (c'est là qu'est le problème AMHA) avec l'authentification basique d'apache : # apache.conf : <Directory "X:/mon/chemin/vers/awstats/"> Options None AllowOverride None Order allow,deny Allow from 127.0.0.1 AuthType Basic AuthName "Restricted Files" AuthUserFile "X:/mon/chemin/vers/passwd" Require user toto </Directory>
Super, je vais regarder ça. Ma config est Win2003 avec IIS6
Un grand merci.
Bonne nuit ;o)
Jean-Luc
"Régis Caspar" <regis.caspar+ a écrit dans le message de news: 42151ae7$0$7826$
Gloup wrote:
Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du tableau (avec print($_) j'ai vu les valeurs du tableau et elle correspondent bien à mes utilisateurs autorisés) et la valeur résultant de ces foutues expressions régulières. La variable $ENV{"REMOTE_USER"}contient bien domaineutilisateur, mais je soupçonne les expressions régulières utilisées de saboter tout. Je ne comprend pas le test if (/$currentuser/o)
pour chaque élément de la liste @AllowAccessFromWebToFollowingAuthenticatedUsers si l'élément correspond à $ENV{'REMOTE_USER'} (en ignorant la casse et en compilant une seul fois l'expression régulière [???]) alors $userinlist=1 et on arrête le test
D'un point de vue configuration (c'est là qu'est le problème AMHA) avec l'authentification basique d'apache : # apache.conf : <Directory "X:/mon/chemin/vers/awstats/"> Options None AllowOverride None Order allow,deny Allow from 127.0.0.1 AuthType Basic AuthName "Restricted Files" AuthUserFile "X:/mon/chemin/vers/passwd" Require user toto </Directory>
Super, je vais regarder ça.
Ma config est Win2003 avec IIS6
Un grand merci.
Bonne nuit ;o)
Jean-Luc
"Régis Caspar" <regis.caspar+news@gmail.com> a écrit dans le message de
news: 42151ae7$0$7826$636a15ce@news.free.fr...
Gloup wrote:
Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du
tableau (avec print($_) j'ai vu les valeurs du tableau et elle
correspondent bien à mes utilisateurs autorisés) et la valeur résultant
de ces foutues expressions régulières. La variable
$ENV{"REMOTE_USER"}contient bien domaineutilisateur, mais je soupçonne
les expressions régulières utilisées de saboter tout. Je ne comprend pas
le test if (/$currentuser/o)
pour chaque élément de la liste
@AllowAccessFromWebToFollowingAuthenticatedUsers si l'élément correspond à
$ENV{'REMOTE_USER'} (en ignorant la casse et en compilant une seul fois
l'expression régulière [???]) alors $userinlist=1 et on arrête le test
D'un point de vue configuration (c'est là qu'est le problème AMHA) avec
l'authentification basique d'apache :
# apache.conf :
<Directory "X:/mon/chemin/vers/awstats/">
Options None
AllowOverride None
Order allow,deny
Allow from 127.0.0.1
AuthType Basic
AuthName "Restricted Files"
AuthUserFile "X:/mon/chemin/vers/passwd"
Require user toto
</Directory>
Super, je vais regarder ça. Ma config est Win2003 avec IIS6
Un grand merci.
Bonne nuit ;o)
Jean-Luc
"Régis Caspar" <regis.caspar+ a écrit dans le message de news: 42151ae7$0$7826$
Gloup wrote:
Ce que je voudrai faire, c'est afficher dans la boucle les valeurs du tableau (avec print($_) j'ai vu les valeurs du tableau et elle correspondent bien à mes utilisateurs autorisés) et la valeur résultant de ces foutues expressions régulières. La variable $ENV{"REMOTE_USER"}contient bien domaineutilisateur, mais je soupçonne les expressions régulières utilisées de saboter tout. Je ne comprend pas le test if (/$currentuser/o)
pour chaque élément de la liste @AllowAccessFromWebToFollowingAuthenticatedUsers si l'élément correspond à $ENV{'REMOTE_USER'} (en ignorant la casse et en compilant une seul fois l'expression régulière [???]) alors $userinlist=1 et on arrête le test
D'un point de vue configuration (c'est là qu'est le problème AMHA) avec l'authentification basique d'apache : # apache.conf : <Directory "X:/mon/chemin/vers/awstats/"> Options None AllowOverride None Order allow,deny Allow from 127.0.0.1 AuthType Basic AuthName "Restricted Files" AuthUserFile "X:/mon/chemin/vers/passwd" Require user toto </Directory>