Laurent Capelli Solution anti SPAM : Codage adresse mail Comment se protéger des robots chercheurs d'adresse mail éviter les chaînes du type «

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

M2: Pratique de la PKC à laide de PGP Université Paris II & LRI Michel de Rougemont 1.PKC : cryptologie à clé publique.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Match the directions with the right picture.
Systèmes en temps réel Solution de lexercice divers.
Création de Pages Web Dynamiques
(Classes prédéfinies – API Java)
Personal Home Page / Hypertext Processor (PHP)
Symfony Formulaires.
PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
Vos propositions de solutions Indiquez ici les noms et prénoms des membres du groupe.
PARcours Individualisé de Formation (PAR.I.F.) présentation de la messagerie ICASSO.
1 Projets Contexte - Motivations Nouveau site web Remise en forme de la plaquette pédagogique Support de cours informatique Support de cours électronique.
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
Les Requêtes S.Q.L « Structured Query Language)
Nom du projet. 2 I. PRÉSENTATION DE LENTREPRISE II. PRÉSENTATION DE LA SOLUTION PROPOSÉE ET DE SES ASPECTS INNOVANTS III. MISE EN ŒUVRE DE LA SOLUTION.
Formation sur le fonctionnement du Centre des médias dans le cadre du premier cours en Littérature Mode demploi pour lexercice pratique.
Mettre en place une stratégie de veille numérique en adéquation avec un projet professionnel.
Lire des livres encyclopédiques sur CAIRN. Vous pouvez consulter en ligne deux collections encyclopédiques de référence : les Que sais-je ? (PUF) et les.
Baccalauréat professionnel
Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Soutenance de projet Agence Client
29e CONFÉRENCE INTERNATIONALE DES COMMISSAIRES À LA PROTECTION DES DONNÉES ET DE LA VIE PRIVÉE 29 th INTERNATIONAL CONFERENCE OF DATA PROTECTION AND PRIVACY.
Javascript les spécificités du langage - Partie 2-
Objets Javascript Mécanismes internes Le concept et la construction dobjets
1 Comment sinscrire en ligne pour réaliser les tests de langues vivantes 2 [espagnol – italien – allemand] de lESIEE, de l'ENSG et de l'UMLV à la rentrée.
Les instructions PHP pour l'accès à une base de données MySql
Traitements 1. Les dangers du PHP Simple au premier abord Pas de typage Principe pas compliqué Page internet testée pas beaucoup de monde Utilisateur.
Master 1 SIGLIS java Lecteur Stéphane Tallard Chapitre 4 – Structures de contrôle.
Algorithme et programmation
 Ecriture dynamique des Calques, des tableaux HTML
Le langage Javascript pour le web
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
Introduction au WebMapping
27/04/05SE Info2 - S. L'haire UNIGE1 Pointeurs sur tableaux ouverts POINTER TO ARRAY OF CHAR Structure de tableaux à taille variable On a des types tableaux.
PHP Gestion des systèmes d’information Classe terminale
Faculté I&C, Claude Petitpierre, André Maurer 1 Concepts dhéritage Héritage dimplémentation hasA Héritage de spécialisation isA.
Les signes orthographiques
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Initiation au web dynamique - TP
Animateur : Med HAIJOUBI
Aude Simon – Ke Sun – William Nijs 5 Mars 2007 Projet e - synergie.
TP n°3 Javascript Contrôle de formulaire
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
Introduction à la programmation (420-PK2-SL) cours 20 Gestion des applications Technologie de l’information (LEA.BW)
Quelques fonctions utiles en PHP. Chaînes de caractères int eregi ( string pattern, string string [, array ®s] )
Les collections. Gestion d’ensembles d’objets Tableaux Taille fixe Pas de manipulation aisée des objets dans le tableaux Base tab1[]= new Base[5]; for(int.
JavaScript Nécessaire Web.
Techniques de R éé criture et Transformations Pierre-Etienne Moreau.
Internet WEB.
Les structures répétitives en PHP Réfs : manuel p 317.
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Procédure d’enregistrement Faculty of Vous êtes reconnu automatiquement en tant que chercheur CNUDST d’après l’adresse IP Cliquez ici pour procéder.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
06:34:37 Programmation Web PHP Fonctions associées aux tableaux Jérôme CUTRONA
 Formulaires HTML : traiter les entrées utilisateur
Mettre en formeExaminerManipuler Les fonctions printf() et sprintf Le traitement de chaîne de caractère La fonction printf() formate le contenu d'une chaîne.
Présentation de 2exVia. ‣ agence de communication multimédia ‣ depuis 1996 : 14 années d’existence ‣ capital de euros ‣ CA : 1 million d’euros.
Cours de :.
Projet.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
LA CHAINE DU FROID.
Utilisation des expressions régulières pour le contrôle des chaînes de caractères ● Les expressions régulières permettent d’effectuer des traitements sur.
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Pathologie de la coiffe des rotateurs.
Transcription de la présentation:

Laurent Capelli Solution anti SPAM : Codage adresse mail Comment se protéger des robots chercheurs d'adresse mail éviter les chaînes du type « » ou « mailto: » Solution technique proposée et mise en place au CC le cryptage javascript dans le source html, les mails sont cachés tout en les laissant disponibles pour les visiteurs. Une fonction crypte str_rot et lautre décrypte str_unrot et affiche le résultat avec document.write

Laurent Capelli Fonction de cryptage (ici en php) function str_rot($string) { $known_letters = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n", "o","p","q","r","s","t","u","v","w","x","y","z","A","B","C", "D","E","F","G","H","I","J","K","L","M","N","O","P","Q", "R","S","T","U","V","W","X","Y","Z","0","1","2","3","4", $key_known_letters = array_flip($known_letters); $count_known_letters = count($known_letters); $key = strlen($string)%$count_known_letters; $out = ""; for ( $i=0; $i<strlen($string); $i++ ) { if ( in_array($string[$i], $known_letters) ) { $out.= $known_letters[(($key_known_letters[$string[$i]]+$key)%$count_known_letters)]; } else { $out.= $string[$i]; } return($out); }

Laurent Capelli Décryptage en javascript function str_unrot(debut, chaine, fin) { var known_letters = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q", "r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I", "J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z", var count_known_letters = known_letters.length; var key = (chaine.length)%count_known_letters; var out = ""; for ( var i=0; i<chaine.length; i++ ) { current = chaine.charAt(i); if ( isInArray(known_letters, current) ) { for ( var j=0; j<count_known_letters; j++ ) { if ( known_letters[j] == current ) { break; } currentIndiceLetter = j; newIndiceLetter = (currentIndiceLetter-key)%count_known_letters; if ( newIndiceLetter < 0 ) { newIndiceLetter += count_known_letters; } out += known_letters[newIndiceLetter]; } else { out += current; } document.write(debut+out+fin); }

Laurent Capelli Ça ressemble à quoi au final str_unrot(' '); str_unrot('', 'xqBnssItosDHIovH',''); Pour avoir le résultat