background preloader

Dév WEB

Facebook Twitter

Selectionner du texte verticalement dans TextEdit. Un header HTTP pour les contrôler tous. Roh le truc con...

Un header HTTP pour les contrôler tous

Certains services web aux WAF (firewalls logiciels) mal configurés se laissent berner par certaines entêtes HTTP. Il suffit par exemple de forcer le passage d'un "x-forwarded-for" avec l'IP du serveur cache pour faire croire au serveur que vous êtes le cache. Pourquoi pas utiliser aussi "x-remote-IP" pour vous faire passer pour le proxy, ou encore "x-remote-addr" pour faire croire au firewall que vous êtes en local... (192.168.1.x). Ah non, encore mieux... Faire croire au serveur que vous êtes lui, tout simplement en passant un "x-originating-IP" à 127.0.0.1 Ainsi, il est possible d'avoir accès à des fonctionnalités, des pages ou des versions d'un site, qui sont normalement réservées aux équipes de dev ou à l'admin. Ce qui est rigolo, c'est que pour modifier ces entêtes, il suffit d'une simple extension Firefox comme Modify Headers. Source Rejoignez les 52308 korbenautes et réveillez le bidouilleur qui est en vous Suivez KorbenUn jour ça vous sauvera la vie..

Faites tester votre code par des millions de petits singes. Faites tester votre code par des millions de petits singes Vous connaissez sans doute ce paradoxe du singe savant qui dit qu'avec suffisamment de temps, un singe qui tape au hasard sur une machine à écrire pourra reproduire à coup sûr une pièce de Shakespeare.

Faites tester votre code par des millions de petits singes

Et bien c'est ce que je vous offre aujourd'hui avec Gremlins.js. Il s'agit d'une librairie JavaScript qui va vous permettre de faire tester vos applications web jusque dans les moindres recoins grâce à des singes virtuels. Gremlins.js va générer des centaines d'interactions avec votre site et détecter les erreurs générées, que vous n'aurez plus qu'à corriger ensuite. C'est du test bête et méchant, totalement aléatoire, mais qui vous sera surement très utile pour évaluer la robustesse de votre application face aux armées d'internautes qui viendront piétiner votre code sans vergogne !

Gremlins.js est libre et dispo sous licence MIT. Source. Peer5 - Du téléchargement P2P en HTML5 sur vos pages web. Si vous proposez sur votre site des téléchargements qui prennent beaucoup de votre bande passante, une solution HTML5 de peer 2 peer soulagera probablement votre serveur.

Peer5 - Du téléchargement P2P en HTML5 sur vos pages web

C'est ce que propose Peer5 Downloader avec son script (proprio semble-t-il) qui permet de mettre sur vos pages des fichiers à télécharger qui seront transmis à la fois en direct par votre serveur et en même temps par les autres internautes qui récupèrent d'autres bouts de fichiers. Exactement comme si vous téléchargiez un fichier en torrent. Il propose des stats en temps réel, de la reprise de téléchargement interrompu et ça fonctionne sur toutes les plateformes puisque c'est du JS + HTML5.

Dans le même genre mais pour les pages web et les images du site, il y avait aussi PeerCDN mais comme ils ont été rachetés par Yahoo! , c'est fini (pour le moment) Voici une démo de ce que ça donne : Plus d'infos ici. Rejoignez les 49101 korbenautes et réveillez le bidouilleur qui est en vous. Pré-chargez les pages de votre site. Pré-chargez les pages de votre site Si vous voulez améliorer l'expérience utilisateur sur votre site, sachez qu'il est possible de pré-charger les pages de votre site dans le navigateur de l'internaute pour lui afficher de manière plus rapide.

Pré-chargez les pages de votre site

Cloudflare et certains plugins WordPress permettent ceci, mais il existe un code JavaScript qui devrait bien aller à tous vos projets. Ce script c'est InstantClick. Attention, il ne va pas exploser votre serveur en préchargeant les 150 pages linkées sur la page courante. Non, il va juste détecter le moment où l'internaute place le curseur de sa souris sur un lien, et commencera à charger la page à l'autre bout de ce lien, avant même que l'internaute ne clique. Ainsi, pour l'internaute, le chargement et l'affichage de la page seront quasi immédiats.