IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

code javascript dans la barre d'adresse


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 68
    Par défaut code javascript dans la barre d'adresse
    Bonjour à tous,

    je voudrais faire une script en javascript vérifiant que lorsque l'utilisateur a rentré "javascript:alert(document.forms[0].to.value="xxx@xxx.fr");"
    dans l'url, il puisse après cliqué sur le bouton envoyé et qu'on lui affiche le message...

    Est-ce-que quelqu'un pourrait m'aider, je suis perdu...

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    je ne vois vraiment pas pourquoi quelqu'un irait entrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "javascript:alert(document.forms[0].to.value="xxx@xxx.fr");"
    dans la barre d'adresse ...

    Peux tu expliquer un peu plus l'ergonomie ? l' resultat souhaité ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 68
    Par défaut
    en faites si l'utilisateur rentre cela dans l'url "javascript:alert(document.forms[0].to.value="xxx@xxx.fr");"

    c'est pour qu'il puisse appuyer sur le bouton envoyer par rapport à ce code html....
    code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form action="niveau6.php" method="post">
                             <input type="hidden" name="to" value="admin-webmaster@xxx.com">
                    <input type="submit" name="envoyer" value="Envoyer mot de passe &agrave; Bob">
                    </form></center><br /><br /><center><b>Password:</b><br />
                             <form action="niveau6.php" method="post">
                             <input type="password" name="password"><br /><br />
                             <input type="submit" value="submit"></form>
    pourquoi ? parce que j'effectue un site web, montrant aux utilisateurs les types de failles....

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    et quel message afficher ???

    utilise le onsubmit du form non ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    en quoi est ce une faille ?

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 68
    Par défaut
    Citation Envoyé par le_chomeur Voir le message
    en quoi est ce une faille ?
    Je pense que tu sais en quoi consiste cette faille.
    Je rentrerai pas sur le sujet. Le site est un outil pédagogique aujourd'hui utilisé pour la préventive et simulation d'une attaque.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    une attaque en javascript ^^
    à condition que ton navigateur soit une passoire
    je ne vois pas la faille là dedans
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre éclairé
    Inscrit en
    Octobre 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 50
    Par défaut
    La faille est réelle mais pas dangereuse.

    Sur Hotmail par exemple car c'est l'exemple qui a fait le buz:
    Lorsqu' Hotmail est devenu WindowsLive, il n'était plus possible de créer des emails de type xxx@hotmail.xxx.
    Il n'était plus possible d'en créer car ils n'étaient plus proposés dans le formulaire mais il suffisait d'ajouter ce choix à l'aide d'une ligne JS dans la barre d'adresse pour en créer.

    Imaginons que sur Facebook au lieu de mettre "En couple" ou "Célibataire" vous vouliez mettre "plan à 3" et bien ce serait possible si Mark n'avait pas prévu le coup.


    Pour contrer la faille, il suffit de vérifier que les valeurs du champs sont conformes avant de les traiter et pour un émail, ca devrait déjà être fait., de toutes facon, ca doit etre fait !!!
    Non pas en JS mais dans un langage serveur... sinon, tu vas ouvrir une autre faille... :s

  9. #9
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par KstorTroy Voir le message
    La faille est réelle mais pas dangereuse.

    Sur Hotmail par exemple car c'est l'exemple qui a fait le buz:
    Lorsqu' Hotmail est devenu WindowsLive, il n'était plus possible de créer des emails de type xxx@hotmail.xxx.
    Il n'était plus possible d'en créer car ils n'étaient plus proposés dans le formulaire mais il suffisait d'ajouter ce choix à l'aide d'une ligne JS dans la barre d'adresse pour en créer.

    Imaginons que sur Facebook au lieu de mettre "En couple" ou "Célibataire" vous vouliez mettre "plan à 3" et bien ce serait possible si Mark n'avait pas prévu le coup.


    Pour contrer la faille, il suffit de vérifier que les valeurs du champs sont conformes avant de les traiter et pour un émail, ca devrait déjà être fait., de toutes facon, ca doit etre fait !!!
    Non pas en JS mais dans un langage serveur... sinon, tu vas ouvrir une autre faille... :s
    Dans le cote d'hotmail, la faille était coté serveur, (si on peut considérer ça comme une faille) car coté serveur pour un select donnée, il ne doit jamais faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $email_extention = $_POST['email'];
    mais bien,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if( "@live.com" == $_POST['email'])
      $email_extention  =  "@live.com";
    mais effectivement les injections par l'url est un sujet pédagogique intéressant. et contrairement aux autres réponses ci-dessus, je ne dirai pas que les failles sont inexistantes pour un bon navigateur, je me veux prendre un exemple simple : facebook le 2ème site le plus visité au monde, il y a encore un an via des applications utilisateurs et du pseudo code facebook, il était encore possible de passer ce genre de code dans un lien ou autres bricoles.

    pour répondre à ta question, un événement "onchange" sur l'input ne servira à rien puisqu'il n'est déclenché qu'avec une action utilisateur dans la page et non pas si le changement est issu d'un code javascript. je te conseillerai dont la technique rustre du setInterval et de vérifier tous les x temps si la valeur de ton input n'a pas changé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/10/2010, 13h11
  2. Affichage URL dans la barre d'adresse
    Par NicoNGRI dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 06/09/2005, 14h11
  3. changer l'icone d'une page dans la barre d'adresse/bookmark
    Par Draganthyr dans le forum Webdesign & Ergonomie
    Réponses: 2
    Dernier message: 10/06/2005, 16h03
  4. Reprendre une date dans la barre d'adresse.
    Par kmayoyota dans le forum ASP
    Réponses: 32
    Dernier message: 03/09/2004, 08h46
  5. [jsp][jetty]recuperer l'url dans la barre d'adresse
    Par maxvador dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/06/2004, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo