[spip-dev] erreur noos : besoin tests

Mouais, donc le proxy ne renvoie absolument rien, pas même un header HTTP
pour indiquer qu'il est vivant...

Est-ce que tu peux aller sur la page suivante et me donner le résultat ?

http://rezo.net/~antoine/noos2.php3

Nicolas Hoizey wrote:

Pas de réponse du serveur rezo.net

T'es sûr ? C'est un peu fort... Il n'y a même pas de compression sur
cette page !

Que donne la page suivante : http://www.schroepl.net/cgi-bin/http_trace.pl ?

Sur cette même page, peux-tu entrer l'URL "http://www.spip.f2s.com/spip/"
dans le formulaire et appuyer sur "submit query" ? Et donner le résultat....

Merci

a+

Laurent Rathle wrote:

Que donne la page suivante : http://www.schroepl.net/cgi-bin/http_trace.pl ?
Sur cette même page, peux-tu entrer l'URL "http://www.spip.f2s.com/spip/"
dans le formulaire et appuyer sur "submit query" ? Et donner le résultat....

Voilà ce que ça donne :

HTTP trace

HTTP request received from browser:

Via: 1.1 curie (NetCache NetApp/5.1R2)
Accept-Encoding: gzip, deflate

Il semble que le "problème noos" soit là : VIA NetCache, noos annonce
"Accept-Encoding: gzip" alors qu'il ne l'accepte pas.

Pour le problème de connexion impossible, c'est peut-être autre chose (une
machine qui tentait de "pomper" tout un site, et qui s'est retrouvée en
liste noire... à vérifier demain)

-- Fil

Que donne la page suivante : http://www.schroepl.net/cgi-bin/http_trace.pl
?

Sur cette même page, peux-tu entrer l'URL "http://www.spip.f2s.com/spip/"
dans le formulaire et appuyer sur "submit query" ? Et donner le
résultat....

Mes réponses :

HTTP trace

HTTP request received from browser:

GET /cgi-bin/http_trace.pl HTTP/1.1
USER_AGENT: Mozilla/5.0 (compatible; Konqueror/2.2.1; Linux)
ACCEPT: text/*, image/jpeg, image/png, image/*, */*
CONNECTION: keep-alive
ACCEPT_LANGUAGE: fr, en
ACCEPT_ENCODING: x-gzip, gzip, identity
ACCEPT_CHARSET: iso-8859-1, utf-8, *
X_FORWARDED_FOR: 212.198.165.131
HOST: www.schroepl.net
VIA: 1.1 curie (NetCache NetApp/5.1R2)

Puis après le submit :

HTTP trace

HTTP request received from browser:

GET
/cgi-bin/http_trace.pl?url=http%3A%2F%2Fwww.spip.f2s.com%2Fspip%2F&method=HEAD&version=HTTP%2F1.1
HTTP/1.1
REFERER: http://www.schroepl.net/cgi-bin/http_trace.pl
USER_AGENT: Mozilla/5.0 (compatible; Konqueror/2.2.1; Linux)
ACCEPT: text/*, image/jpeg, image/png, image/*, */*
CONNECTION: keep-alive
ACCEPT_LANGUAGE: fr, en
ACCEPT_ENCODING: x-gzip, gzip, identity
ACCEPT_CHARSET: iso-8859-1, utf-8, *
X_FORWARDED_FOR: 212.198.165.131
HOST: www.schroepl.net
VIA: 1.1 curie (NetCache NetApp/5.1R2)

HTTP request sent to server:

headers:HEAD /spip/ HTTP/1.1
Connection: keep-alive
Via: 1.1 curie (NetCache NetApp/5.1R2)
Accept: text/*, image/jpeg, image/png, image/*, */*
Accept-Charset: iso-8859-1, utf-8, *
Accept-Encoding: x-gzip, gzip, identity
Accept-Language: fr, en
Host: www.spip.f2s.com
Referer: http://www.schroepl.net/cgi-bin/http_trace.pl
User-Agent: Mozilla/5.0 (compatible; Konqueror/2.2.1; Linux)
X-FORWARDED-FOR: 212.198.165.131

content:

HTTP response headers received from server:

Connection: close
Server: Apache/1.3.19 (Unix)
Content-Encoding: gzip
Content-Type: text/html
Client-Date: Mon, 08 Oct 2001 21:26:07 GMT
Client-Peer: 194.106.33.47:80
X-Cache: MISS from server0036.freedom2surf.net
X-Powered-By: PHP/4.0.6

Noos semble assez abonné aux blackists. Dernièrement, je ne pouvais plus
envoyer de messages chez Tuxfamily en passant par le smtp de noos car ils
consultaient les blacklists et que la machine de noos était configuré en
"open relay", donc blacklistée.

Dans la beta14/ecrire/, un nouvel inc_version.php3 qui prend en compte le
bug de NetCache :

if ($ob_exists) {

    // special bug de NetCache (probleme NOOS)
    $headers = getallheaders();
    while (list ($header, $value) = each ($headers)) {
        if ((strtolower($header) == "via") AND eregi("NetCache", $value))
            $dont_use_gz = true;
    }

    if (! $dont_use_gz) {
        @ob_start("ob_gzhandler");
    }

    header("Vary: Accept-Encoding");
}

Je l'installe sur www.monde-diplomatique.fr/index/pays/algerie, est-ce qu'un
utilisateur de Noos peut me dire si ça passe ?

-- Fil

Fil a écrit :

Dans la beta14/ecrire/, un nouvel inc_version.php3 qui prend en compte le
bug de NetCache :

if ($ob_exists) {

    // special bug de NetCache (probleme NOOS)
    $headers = getallheaders();
    while (list ($header, $value) = each ($headers)) {
        if ((strtolower($header) == "via") AND eregi("NetCache", $value))
            $dont_use_gz = true;
    }

    if (! $dont_use_gz) {
        @ob_start("ob_gzhandler");
    }

    header("Vary: Accept-Encoding");
}

Je l'installe sur www.monde-diplomatique.fr/index/pays/algerie, est-ce qu'un
utilisateur de Noos peut me dire si ça passe ?

Bravo ! Oui.

Peux-tu l'essayer aussi avec un navigateur qui accepte le gzip : Netscape
4.5/Macintosh par exemple ?

Je viens de voir passer le log : c'est bon ! Ouf !!!!

La preuve en images :
(MSIE Mac ne prend pas le gzip, Netscape oui)

pas NOOS :
193.252.179.x - - [09/Oct/2001:10:34:24 +0200] "GET /index/pays/algerie
HTTP/1.1" 200 18285 "-" "Mozilla/4.0 (compatible; MSIE 5.0b1; Mac_PowerPC)"
193.252.179.x - - [09/Oct/2001:10:35:08 +0200] "GET /index/pays/algerie
HTTP/1.0" 200 5934 "-" "Mozilla/4.5 (Macintosh; I; PPC)"

NOOS :
212.198.0.x - - [09/Oct/2001:10:36:04 +0200] "GET /index/pays/algerie
HTTP/1.1" 200 18285 "-" "Mozilla/4.0 (compatible; MSIE 5.0b1; Mac_PowerPC)"
212.198.0.x - - [09/Oct/2001:10:41:09 +0200] "GET /index/pays/algerie
HTTP/1.1" 200 18285 "-" "Mozilla/4.5 [fr] (Macintosh; U; PPC)"

Comme on le voit seul Netscape hors Noos reçoit une version compressée
(de taille = 5934 octets au lieu de 18285)

Avec le bug NetCache on avait, quel que soit le navigateur, la version
compressée, mais sans les entêtes !

-- Fil

Hello,

Ne pas utiliser getallheaders(), qui est une fonction spécifique
module-Apache. Essayer avec $HTTP_SERVER_VARS['HTTP_VIA'].

a+

En réponse à Fil <fil@rezo.net>:

@ Antoine Pitrou (pitrou@free.fr) :

Ne pas utiliser getallheaders(), qui est une fonction spécifique
module-Apache. Essayer avec $HTTP_SERVER_VARS['HTTP_VIA'].

Suite et fin (!) de l'épisode noos : inc_version.php3 remodifiée et
retestée (merci Eric@tikaro), se trouve dans la beta14/ecrire/

(ARNO: je l'installe sur uZine aussi)

le code, pour les curieux et pour les archives :

    // special bug de NetCache (probleme NOOS)
    if (eregi("NetCache",$HTTP_SERVER_VARS['HTTP_VIA'])) {
        $dont_use_gz = true;
    }

    if (! $dont_use_gz) {
        @ob_start("ob_gzhandler");
    }

    header("Vary: Accept-Encoding");

Chez moi aussi.

Fil <fil@rezo.net> écrivait (wrote) :

if ($ob_exists) {

    // special bug de NetCache (probleme NOOS)
    $headers = getallheaders();

      Ajouter ici (cf plus loin pour la raison):

     $dont_use_gz = false;

    while (list ($header, $value) = each ($headers)) {
        if ((strtolower($header) == "via") AND eregi("NetCache", $value))
            $dont_use_gz = true;
    }

    if (! $dont_use_gz) {
        @ob_start("ob_gzhandler");
    }

  Cette maniere de coder est sale et pose plein de problemes de
  sécurité en général dans PHP.

  Il te faut initialiser les variables, ici $dont_use_gz, sinon
  n'importe qui peut les initialiser depuis l'URL. Ca ne semble
  pas poser de probleme ici en particulier, mais ailleurs
  ca peut faire tres mal.