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

Web Perl Discussion :

login + image de verification


Sujet :

Web Perl

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut login + image de verification
    Bonjour,
    J'ai fait un pti script pour me connecter sur un site...
    mais j'ai un petit problème, sur la page en question (page de login) il y a une image de vérification alors j'ai fait un getstore pour la récupéré mais la problème elle ne correspond plus a la même session et le site refuse la connection...

    Quelqu'un aurait une idée???
    j'ai essayé plein de truc mais ça marche jamais j'ai toujours "code de vérification incorrect sur la page enregistré...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    my $uri = URI->new('http://www.le site/login.php'); #déclaration de l'adresse
    my $cookie_jar = HTTP::Cookies->new(
    file => "cookies.txt",
    autosave => 1,
    );
    my $mech = WWW::Mechanize->new(cookie_jar => $cookie_jar);
    $mech->agent_alias( 'Linux Mozilla' );
     
    $mech->get($uri);
    print $mech->cookie_jar->as_string; #imprime le cookie
     
    $mech->save_content("login.php"); #enregistre la page
     
    #on recupere l'image de verification
    getstore ("www.lesite/imagebuilder.php", "imagebuilder.php");
     
    #on entre le code de l'image
    print STDOUT "code de verification: \n";
    my $image = <STDIN>;
     
    #on remplit les champs et on valide
    $mech->submit_form(
                               fields => {
                               username => 'login',
                               pass => 'pass',
                               verify => $imagin ,
          },
       button => 'loginsubmit' ,
    );
     
    #on enregistre le resultat...
    $mech->save_content("logged.html");
    ET CA MARCHE PAS...

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par bisnn Voir le message
    ET CA MARCHE PAS...
    Comme c'est surprenant...

    Tu as l'air de décrire un CAPTCHA (Completely Automated Public Turing test to Tell Computers and Humans Apart = test public de Turing complètement automatique ayant pour but de différencier les humains des ordinateurs), et comme son nom l'indique, ce procédé (ici une image représentant un code) est destiné à empêcher l'usage de scripts automatisés sur un site.
    Il ne suffit pas de lire l'image pour connaître le code qu'elle représente, il faudrait faire de la reconnaissance de texte (et encore, ce genre d'image est spécialement fait pour que le texte soit difficilement reconnaissable).

    --
    Jedaï

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut sans blague??
    oui je sais ce qu'est un antibot... merci... mais comme le montre mon script ce que je veut faire c'est rentré l'image moi même, je ne parle pas de reconnaissance de caractère (bien que sûrement tout a fait faisable quand on voit les logiciels OCR) bref... le but est de laisser le script effectuer des opérations une fois logué mais ça me dérange pas de rentrer le code à la main...
    donc si un moyen de faire ca, ou de récupéré une session déjà ouverte (j'ai essayé les cookies mais il semblerait qu'il y ait autre chose)...
    Voili voilou...
    merci quand même...

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    D'accord, néanmoins je suis loin d'être convaincu que tu récupéreras la bonne image... (il me semble qu'il manque des paramètres dans l'URL)
    Par ailleurs dans ton script tu as $image d'un côté et $imagin, est-ce une erreur ? Utilises-tu bien le pragma strict ? Tu devrais également faire un chomp() sur ton entrée si tu veux avoir une chance que ça marche.

    --
    Jedaï

Discussions similaires

  1. verification date avec affichage image
    Par MortDansLAme dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 16/03/2008, 11h28
  2. login password et image de verification..
    Par bisnn dans le forum SGBD
    Réponses: 0
    Dernier message: 08/01/2008, 06h38
  3. Réponses: 5
    Dernier message: 21/02/2007, 11h47
  4. upload d'image et verification d la taille (hauteur/largeur)
    Par NoobX dans le forum Général JavaScript
    Réponses: 39
    Dernier message: 13/01/2006, 17h41

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