Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
2 juil. 2004 à 12:34
cs_gogomanu
Messages postés29Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention26 mars 2009
-
8 juin 2006 à 21:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_gogomanu
Messages postés29Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention26 mars 2009 8 juin 2006 à 21:33
Mort de rire! ;-)
Peut être que sa réaction en fonction du navigateur est pour faire face à des problèmes du genre:
imaginons, IE4 dit "je connais gzip", mais c'est un vieux gzip (car vieux navigateur), alors google envoie non zippé dans le doute.
Ou alors il vérifie simplement que le format est du genre:
User-Agent: navigateur/version (OS)
...
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 8 juin 2006 à 19:36
Et oui comme ça on peux affirmer facilement : "Mozilla est plus rapide que IE, testez vous même sur une page Google" ! lol
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 8 juin 2006 à 17:33
Je viens de tester, et effectivement (Mea Culpa), si le User-Agent ne ressemble pas de pres ou de loin à :
User-Agent: Mozilla/5.0
google n'envoies pas en gzippé...
je trouve celà lamentable, vraiment... si on dit a google "je comprend le gzip", il ne nous l'enverra que si on porte un nom qui lui plait....
non vraiment, c'est lamentable....
cs_gogomanu
Messages postés29Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention26 mars 2009 8 juin 2006 à 17:04
T'es fatiguant Renfield, va tester de toi même, avec le serveur google par exemple, et après reviens nous faire part de ce que tu as trouvé.
La décoration dans les RFC je doute que ça existe. ;-) Après qu'un serveur ignore tel ou tel champ libre à lui.
"Digne de ce nom", ça veut dire quoi ? google est un serveur pourri parce qu'il vérifie ce champ c'est ça ? ;-))))
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 8 juin 2006 à 16:46
un header correctement formé ?
tu parles plus haut de modifier le User-Agent...
ce champ est là pour décorer uniquement, aucun serveur digne de ce nom ne doit tirer quelque conclusion que ce soit en s'appuyant sur ce champ
cs_gogomanu
Messages postés29Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention26 mars 2009 8 juin 2006 à 16:35
Justement Renfield, teste et tu verras que ça ne suffit pas toujours un accept-encoding, il faut un header correctement formaté, surtout avec certains serveurs moins 'permissifs'.
cs_gogomanu
Messages postés29Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention26 mars 2009 8 juin 2006 à 16:33
Pardon j'ai oublié, bravo pour ton code, j'ai essayé dans mon programme ça décompresse bien la page google !!!
je devenais fou, je décompressais avec ZLib, avec la fonction uncompress(), et depuis PHP il fallait que je compresse ma page avec gzcompress() pour que ça fonctionne, et bien sûr ça ne marchait pas avec google !
Merci beaucoup ça faisait un bon moment que j'étais sur la décompression !!!
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 8 juin 2006 à 16:31
tout ce que tu as a faire, c'est ajouter le header :
Accept-Encoding: gzip, deflate
et que le serveur en face soit en mesure de te fournir du GZIP...
ensuite, a la reception, teste le content encoding, pour savoir si tu as du gzip entre les mains...
cs_gogomanu
Messages postés29Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention26 mars 2009 8 juin 2006 à 16:22
J'ai essayé pas mal de fois avant de trouver pourquoi avec mon code (moi aussi je fais du download/upload HTTP mais je suis en plein dans la décompression GZip, d'où le test de ton code) je recevais la page google compressée et avec ton code elle arrivait non compressée.
Après de nombreux tatonnements et un header final (collé plus bas) bien modifié, j'ai trouvé que ce qui pose le plus de problèmes c'est le User-Agent: avec un header Mozilla correct je reçois toujours la page compressée (il suffit d'enlever le slash de Mozilla/5.0 par exemple et la page arrive non compressée)
bubble44
Messages postés200Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 3 août 2004 2 juil. 2004 à 21:00
Je met 10 les yeux fermés, sans testé lol, j'ai confiance.
=)))))
Tiens j'ai un truc pour toi EBArtSoft, a mon avis ca pourrait te donner des idees.
A quake III y a un truc anti triche qui s'appele Punk Buster, bref ... ils ont codés un truc d'identification d'un pc, en fonction du hardware du pc.
Je trouve ca assez bluffant comme je raconte mal, autant que je quote un truc :
"Les petits gars d'EvenBalance ne lésinent pas sur les moyens.
Après le désormais fameux PB GUID qui leur permet d'identifier la CD key d'un tricheur et de la bannir, EvenBalance nous annonce sa dernière création : le Hardware GUID, qui consiste comme le PB GUID en un hash, mais celui-ci est créé cette fois à partir de l'identification du matériel de l'utilisateur.
L'idée est donc désormais, en cas de cheat, de bannir non seulement le PB GUID, mais aussi le Hardware GUID.
Quelqu'un qui se fait bannir n'aura donc d'autre choix, pour continuer à jouer, que de racheter à la fois une CD Key et un PC complet, car on ignore quelles pièces du matos sont concernées et changer de carte graphique, par exemple, pourrait très bien s'avérer inutile."
Je sourie car j'ai comme deja l'impression que tu vois comment tu ferais pour faire un truc analogue. Eux en sont plutot fiers.
Ca pourrait etre une source interessante, pour des programmes shareware en ligne.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 2 juil. 2004 à 12:34
Encore "du EbArtSoft" travail recherché, et de qualité...
je me demandes juste si beaucoup de sites avaient recours a la compression...
8 juin 2006 à 21:33
Peut être que sa réaction en fonction du navigateur est pour faire face à des problèmes du genre:
imaginons, IE4 dit "je connais gzip", mais c'est un vieux gzip (car vieux navigateur), alors google envoie non zippé dans le doute.
Ou alors il vérifie simplement que le format est du genre:
User-Agent: navigateur/version (OS)
...
8 juin 2006 à 19:36
8 juin 2006 à 17:33
User-Agent: Mozilla/5.0
google n'envoies pas en gzippé...
je trouve celà lamentable, vraiment... si on dit a google "je comprend le gzip", il ne nous l'enverra que si on porte un nom qui lui plait....
non vraiment, c'est lamentable....
8 juin 2006 à 17:04
La décoration dans les RFC je doute que ça existe. ;-) Après qu'un serveur ignore tel ou tel champ libre à lui.
"Digne de ce nom", ça veut dire quoi ? google est un serveur pourri parce qu'il vérifie ce champ c'est ça ? ;-))))
8 juin 2006 à 16:46
tu parles plus haut de modifier le User-Agent...
ce champ est là pour décorer uniquement, aucun serveur digne de ce nom ne doit tirer quelque conclusion que ce soit en s'appuyant sur ce champ
8 juin 2006 à 16:35
8 juin 2006 à 16:33
je devenais fou, je décompressais avec ZLib, avec la fonction uncompress(), et depuis PHP il fallait que je compresse ma page avec gzcompress() pour que ça fonctionne, et bien sûr ça ne marchait pas avec google !
Merci beaucoup ça faisait un bon moment que j'étais sur la décompression !!!
8 juin 2006 à 16:31
Accept-Encoding: gzip, deflate
et que le serveur en face soit en mesure de te fournir du GZIP...
ensuite, a la reception, teste le content encoding, pour savoir si tu as du gzip entre les mains...
8 juin 2006 à 16:22
Après de nombreux tatonnements et un header final (collé plus bas) bien modifié, j'ai trouvé que ce qui pose le plus de problèmes c'est le User-Agent: avec un header Mozilla correct je reçois toujours la page compressée (il suffit d'enlever le slash de Mozilla/5.0 par exemple et la page arrive non compressée)
mQuery = _
"GET " & vLnk.lPath & vLnk.lPage & vLnk.lMacro & " HTTP/1.1" & vbCrLf & _
"Host: " & vLnk.lHost & vbCrLf & _
"User-Agent: Mozilla/5.0 (Windows)" & vbCrLf & _
"Accept: text/xml,application/xml,application/html+xml,text/html,text/plain" & vbCrLf & _
"Accept-Language: fr,fr-fr" & vbCrLf & _
"Accept-Charset: ISO-8859-1,utf-8" & vbCrLf & vEnc & _
"Cache-Control: Max-age=0" & vbCrLf & _
"Connection: Close" & vbCrLf & vbCrLf
3 juil. 2004 à 17:22
2 juil. 2004 à 21:06
Un bon add-on pour le source proxy : http://www.vbfrance.com/code.aspx?ID=21738
qui ne gerait pas gzip.
2 juil. 2004 à 21:00
=)))))
Tiens j'ai un truc pour toi EBArtSoft, a mon avis ca pourrait te donner des idees.
A quake III y a un truc anti triche qui s'appele Punk Buster, bref ... ils ont codés un truc d'identification d'un pc, en fonction du hardware du pc.
Je trouve ca assez bluffant comme je raconte mal, autant que je quote un truc :
"Les petits gars d'EvenBalance ne lésinent pas sur les moyens.
Après le désormais fameux PB GUID qui leur permet d'identifier la CD key d'un tricheur et de la bannir, EvenBalance nous annonce sa dernière création : le Hardware GUID, qui consiste comme le PB GUID en un hash, mais celui-ci est créé cette fois à partir de l'identification du matériel de l'utilisateur.
L'idée est donc désormais, en cas de cheat, de bannir non seulement le PB GUID, mais aussi le Hardware GUID.
Quelqu'un qui se fait bannir n'aura donc d'autre choix, pour continuer à jouer, que de racheter à la fois une CD Key et un PC complet, car on ignore quelles pièces du matos sont concernées et changer de carte graphique, par exemple, pourrait très bien s'avérer inutile."
Je sourie car j'ai comme deja l'impression que tu vois comment tu ferais pour faire un truc analogue. Eux en sont plutot fiers.
Ca pourrait etre une source interessante, pour des programmes shareware en ligne.
2 juil. 2004 à 12:34
je me demandes juste si beaucoup de sites avaient recours a la compression...