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

Shell et commandes GNU Discussion :

Connexion avec curl


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 74
    Points : 56
    Points
    56
    Par défaut Connexion avec curl
    Bonjour à tous,
    je tente sur mon localhost de me connecter à un CMS via curl puis d'effectuer une action dans l'administration (CMS : PiwiGo)
    Dans mon code pour le moment je tente juste d'afficher la page d'administration voulut
    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
     
    #!/bin/bash
     
    # Les variables de connections
    siteUrl='localhost'
    loginUrl='localhost/identification.php'
    syncUrl='localhost/admin.php?page=site_update&site=1'
     
    cookies='./cookies.txt'
     
    user='xxxx'
    pass='yyyy'
     
    sendData=''
     
    # Connection
    curl -b $cookies -c $cookies -e $siteUrl -d "username=$user&password=$pass" -o /dev/NULL "$loginUrl" -s
     
    # Send
    curl -b $cookies -c $cookies -e $siteUrl -d "$sendData" "$syncUrl"
    Mais la page retourné est une redirection vers l'identification et non pas la page d'administration ...

    Une petite idée ?
    Merci.

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour,

    pourquoi tu n'utilises pas ce qui est écrit dans la documentation?
    6.1 Basic Authentication

    HTTP Authentication is the ability to tell the server your username and password so that it can verify that you're allowed to do the request you're doing. The Basic authentication used in HTTP (which is the type curl uses by default) is *plain* *text* based, which means it sends username and password only slightly obfuscated, but still fully readable by anyone that sniffs on the network between you and the remote server.

    To tell curl to use a user and password for authentication:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     curl --user name:password http://www.example.com
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 74
    Points : 56
    Points
    56
    Par défaut
    c'est ce que je fais avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -d "username=$user&password=$pass"
    donc kifkif.
    Le cookie est bien crée, mais lorsque je t'ente de le réutiliser pour aller sr la page d'administration il indique que je ne suis pas connecté.

  4. #4
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Déjà es-tu sûr que l'authentification se fait et qu'un cookie est bien récupéré ?

    Perso je verrai plus un truc du genre :

    Avec siteURL="la page d'identification" (et non pas localhost)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    # Connection
    curl -c "${cookies}" -L "${siteUrl}" -d "username=${user}&password=${pass}" -o "${loginUrl}"
     
    # Send
    curl -b "${cookies}" -d "${sendData}" -L "${syncUrl}"
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  5. #5
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Citation Envoyé par papaye0 Voir le message
    c'est ce que je fais avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -d "username=$user&password=$pass"
    donc kifkif.
    Le cookie est bien crée, mais lorsque je t'ente de le réutiliser pour aller sr la page d'administration il indique que je ne suis pas connecté.
    Ça m'étonnerait que le mot de passe soit transmis dans l'URL avec un GET ...
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 74
    Points : 56
    Points
    56
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GET non :  -G, --get           Send the -d data with a HTTP GET (H)
    POST oui : -d, --data DATA     HTTP POST data (H)
    // --- --- ---
    Lorsque je compare au cookie stocké sur mon navigateur ce ne sont pas les même et il en manque un ...
    Après avoir changé un peu le code, le site réponds : "Les cookies sont bloqués ou non supportés par votre navigateur web"
    il y a pourtant bien -c "${cookies}" ...

Discussions similaires

  1. Echec de connexion avec la BD
    Par manel007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/02/2005, 12h01
  2. [ORACLE 10g Linux] Pbm de connexion avec un Client winXP
    Par zarbiwayne dans le forum Administration
    Réponses: 26
    Dernier message: 20/08/2004, 22h37
  3. Connexion avec Perl
    Par BARBIER dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 05/05/2004, 14h05
  4. Connexion avec interbase
    Par X Trips dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 30/03/2004, 13h15
  5. [WSAD5] Connexion avec une base Lotus
    Par mickey dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/03/2004, 08h37

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