Nouveau Googol: encore plus discret...

 Après maintes discussions fertiles avec JerryWham (dont je vous conseille le fork auquel il a ajouté une lightbox par exemple), j'ai amélioré la précédente version.

Au chapitre des améliorations: plus de furtivité, une page bilingue, des css corrigés, des boutons précédent suivant, des jolies icônes et ... un lien vers Duckduckgo.com 

Je rappelle le lien vers le fichier , le lien vers le dépôt GitHub et l'adresse vers ma page googol : googol.warriordudimanche.net

Grâce à JerryWham, vous avez la possibilité d'ajouter Googol à Firefox comme moteur par défaut. 

N'hésitez pas à en installer une version sur votre propre serveur, plus il y en aura, mieux ce sera (pour ma part, je suis passé à ça complètement )

 

 


 

La première version utilisait les miniatures de google directement, ce qui faisait que le géant aux dents longues pouvait récupérer au moins les infos relatives à votre ip et les intégrer à ses stats... 

Je vous avoue que j'ai cherché un moment: JerryWham a opté par le remplacement des thumbs par les images complètes, mais je frémissais pour les users qui, comme moi, disposent d'une connexion au charbon de bois au fond de leur cambrousse...

J'ai alors pensé générer moi même les miniatures... (avec un auto_thumb custom pour l'occase)... mais générer des miniatures de fichiers distants... ouch, c'était leeeeeeent... 

Il m'est venu Hallyday  à l'idée de recourir à un service genre coralcache pour faire le tampon... mais je n'ai pas réussi à le faire fonctionner... (Seb ? Timo ? JérômeJ ? des idées à ce propos ?)...

En dernier recours, j'ai décidé d'utiliser les miniatures de google, mais en les récupérant d'abord temporairement sur le serveur, le temps d'afficher la page... Ainsi, seule l'IP du serveur hébergeant Googol est visible, pas celle du user ...

Le prix à payer est que ça reste évidemment plus long qu'un accès direct... cette option de rapatriement préalable des miniatures est débrayable via la constante 

define('USE_GOOGLE_THUMBS',false);

qu'il suffit de passer à true (moins furtif, mais sensiblement plus rapide.)

 

J'ai ensuite ajouté une traduction EN: si on ne précise pas la langue, c'est celle du navigateur par défaut. On peut la changer via les boutons en haut à droite.

Je n'ai pas remis le snippet, il est actualisé dans l'article précédent. Récupérez toutefois le zip, pour avoir les icônes...

❝ 10 commentaires ❞

1  bajazet le

Rhaa, ça fait 3/4 semaines je suis repassé à Firefox + DDG, et toi, tu sors une version non fliquée de Google. J'hésite entre t'insulter et te féliciter :)

 
2  Bronco le

hinhinhin pourquoi, le cumul est interdit ?

 
3  jerrywham le

Le plugin de moteur de recherche fonctionne mais l'icône ne s'affiche pas.
Je vais également changer le nom de mon fork car les deux plugins sont incompatibles (firefox ne fait pas la distinction entre les 2).


De plus la faille xss n'est corrigée qu'à moitié : la première page s'affiche mais pas les suivantes (clic sur pagination).
Regarde ce que j'ai fait de mon côté.

 
4  JeromeJ le

Autant se passer de Google quand c'est possible.


Mais il n'est pas à jeter dans tous les cas pour autant. Il arrive que, rarement, DuckDuckGo ne trouve pas exactement ce qu'on cherchait, il est bon alors de faire la même recherche sur Google.


Mais en général, faut arrêter de donner toutes nos infos à Google (même à travers proxy, c'est moins ciblé pour eux mais quand même), ne les utiliser qu'eux renforce leur pouvoir et leur monopole déjà trop grand.


Ceci dit j'applaudis grandement Bronco pour nous offrir une alternative simple et libre à ce qui existait déjà en propriétaire (des proxys google). Un grand merci à lui même si je me sens forcé de souligner que tout ce qui a attrait à Google ne devrait être utilisé qu'en seconde tentative (après avoir utilisé autre chose comme DDG, donnant énormément de résultats concluants).


Cordialement.


captcha: lagtnt

 
5  JeromeJ le

Bon vu que je suis pas encore habitué à Github, je vais mettre mes toutes petites suggestions ici


Lorsqu'on clique sur le logo Googol, ça serait bien que ça renvoie à la page d'accueil de Googol.


Secondly, ça serait pas mal que le champ de recherche soit pré-rempli avec la recherche qu'on vient de faire ;)


That's it for now.

 
6  JeromeJ le

Oups, tu as des liens qui sont trop formatés :o


http://www.opera-fr.com/forum/viewtopic.php%3Fid%3D6245
-> http://www.opera-fr.com/forum/viewtopic.php?id=6245


J'ai pas regardé ton code, c'est urlencode qui fait ça ? Ou alors ptet que tu as utilisé htmlentities au lieu de htmlspecialchars ?


(htmlentities ne sert plus à rien avec l'UTF8, btw. Fin, je veux dire que htmlspecialchars retire juste les caractères permettant de faire des injections XSS, alors que htmlentities lui convertit en plus tous les caractères spéciaux en caractères HTML, ce qui n'est plus nécessaire avec l'UTF8)

 
7  Bronco le

Ben avec htmlspecialchars j'ai eu des déboires alors qu'avec htmlentities aucun... et en plus, même avec tout en utf8, ya des blèmes d'encodage incompréhensibles... qu'htmlentities résout... donc j'applique ma célèbre phrase: "ça fonctionne ? touche plus à rien !"


Et là, ça marche : les liens fonctionnent, la navigation fonctionne, on ne perd ni la langue ni la recherche, les accents sont pris en compte ainsi que le & et les résultats sont les mêmes qu'avec google...


A la rigueur, je veux bien faire un effort pour l'affichage des liens, allez, parce que c'est toi qui me le demandes ... (et pour le logo googol, j'y ai pensé tout à l'heure en cliquant machinalement dessus )

 
8  jerrywham le

Pour les liens qui sont trop formatés, un urldecode dans la fonction de rendu corrige le tir.

 
9  JeromeJ le

@Bronco, ah malheureusement c'est pas que pour l'affichage :/ les liens ne fonctionnent réellement pas du coup en fait. Sinon je t'avoue que ça aurait été de la chipoterie de ma part

 
10  Bronco le

Tu as un exemple de requête donnant des liens non fonctionnels ? Chez moi tout passe...

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le dernier caractère du mot 2wg3hr ?
Caching time 0.023802 s