Auto login

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
DarkIchigo
Messages : 62
Inscription : lun. 22/mars/2010 11:34

Auto login

Message par DarkIchigo »

Bonjours à vous,

j'essaye de créer un petit programme me permettant en un clic de me logger sur un site dont la page d'accueuil est comme suit (sur le réseau de mon travail) :

Image

le pb je ne sais absolument pas comment faire, qq un pourrait-il m'aider à me diriger sur les outils à utiliser svp?

Je ne demande pas à ce que qq un me donne la solution toute cuite, mais jute si qq un connait une lib ou autre qui pourrai aider, je suis preneur.

Merci d'avance
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Auto login

Message par nico »

Fait une recherche sur le site sur auto login
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Auto login

Message par flaith »

Salut,

ce que tu veux c'est un truc du genre SSO (Single Sign On) ?
DarkIchigo
Messages : 62
Inscription : lun. 22/mars/2010 11:34

Re: Auto login

Message par DarkIchigo »

@nico
J'ai recherché rien ne correspond à ce que je recherche, désolé oublié de le noté dans mon post :oops:

@flaith
Non bien plus simple, j'utilise au taf un site (PHP) sur le réseau local pour la gestion des commandes.
Or extrèmement chiant, je dois me re-logger toutes les 30 minutes si il est resté inactif...

Donc j'ai pensé me créer un petit prog spécifique pour me logger sur ce site avec mon log / pass.
Genre juste un bouton paf ca copie le log/pass et ça valide

Après soit par un "Log" <tab> "pass" <tab> espace pour valider
ou soit en modifiant les valeurs des champs PHP directement si c'est possible (mieux mais surment plus difficile).
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Auto login

Message par Le Soldat Inconnu »

il faut piloter le clavier pour écrire dans le champ, je pense.

Donc il s'agit de la fonction de l'API windows Sendinput

en gros, tu lances ton programme

le programme attend que tu te mettes sur le login et que presses une touche pour dire que c'est OK, genre la touche control
tu la testes comme cela

Code : Tout sélectionner

If GetAsyncKeyState_(#VK_CONTROL)
Ensuite tu pilotes le clavier touche par touche pour écrire ton login et mot de passe

pour écrire la lettre A en pilotant le clavier, ca donne :

Code : Tout sélectionner

Message.INPUT
Message\Type = #INPUT_KEYBOARD
Message\ki\wVk = #VK_A
SendInput_(1, @Message, SizeOf(INPUT))
Message\ki\dwFlags = #KEYEVENTF_KEYUP
SendInput_(1, @Message, SizeOf(INPUT))
ensuite, quand tu as envoyé ton login complet, tu envoie la touche TAB, puis ton mot de passe et enfin ENTRER, et voilà :D
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Auto login

Message par G-Rom »

plus simple , si tu connais les paramètres de l'url style :
tu peut te logger sans problème , mais faut connaitre le site en question.
DarkIchigo
Messages : 62
Inscription : lun. 22/mars/2010 11:34

Re: Auto login

Message par DarkIchigo »

@LSI
Merci beaucoup, je vais essayer comme ça, ce sera déjà un bon début si j'y arrive :D

@G-Rom
Oula te me sur-estime là ^^
Je ne connais absolument pas ces paramêtres là.
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Auto login

Message par G-Rom »

c'est simple , la page de login envois des paramètres via l'url
quand tu clique sur "connexion".
ex:
Envois le code source visible par ton navigateur de la page en question
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Auto login

Message par Le Soldat Inconnu »

ça m'étonnerais, le login doit être en masqué :|
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Ar-S
Messages : 9546
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Auto login

Message par Ar-S »

G-Rom a écrit :c'est simple , la page de login envois des paramètres via l'url
quand tu clique sur "connexion".
ex:
Envois le code source visible par ton navigateur de la page en question
Pour connaitre ce genre de paramètres, tu installes l'addon WebDeveloper de Firefox.
Un fois installé, dans l'onglet "Form" tu choisis "convertir les méthodes de formulaires" puis tu choisis "POST en GET".
Ainsi lorsque tu appuieras sur OK, tu auras l'adresse qui apparaitra sous cette forme .....page.php?LOGIN=xxx&MDP==yyyy
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Auto login

Message par G-Rom »

Les noms du formulaire de connexion du forum ! :D
Reste à comprendre sid , si on peut le générer en se connectant et en lisant une page php via pb.
username
password
autologin
sid
redirect
login
Avatar de l’utilisateur
Ar-S
Messages : 9546
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Auto login

Message par Ar-S »

G-ROM, en effet, je vois pas trop à quoi correspond ce Sid, ça m'a tout de même l'air d'être un MD5, mais de quoi..
J'ai essayé de comparer le miens à mon login ou pass, sans succes..

---Edit---

le SID est l'information concernant ta session lorsque tu parcours le forum. Maintenant de là à savoir comment il est générée..
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Auto login

Message par G-Rom »

Session ID renvoyer par session_id() de php , mais on s'en fou comment il est générer , tu télécharge la page
via ReceiveHTTPFile() , le serveur de purebasic va glisser certainement le sid à l'interieur. je vais testé de suite :)
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Auto login

Message par G-Rom »

Bingo !

Code : Tout sélectionner

InitNetwork()

OpenConsole()


URL$ = "http://www.purebasic.fr/french/"
If ReceiveHTTPFile(URL$,"index.php")
  If ReadFile(0,"index.php")
    *Ptr = AllocateMemory(Lof(0))
    ReadData(0,*Ptr,Lof(0))
    INDEX_PHP.s = PeekS(*Ptr,Lof(0))
  CloseFile(0)
  Else
  PrintN("Erreur de lecture de index.php") 
  EndIf 
Else 
  PrintN("Erreur de connexion a "+URL$)
EndIf 


Position_A = FindString(INDEX_PHP,"<a href="+Chr(34)+"./index.php?sid=",0) + Len("<a href="+Chr(34)+"./index.php?sid=")
Position_B = FindString(INDEX_PHP,Chr(34)+">",Position_A)
SID$       = Mid(INDEX_PHP,Position_A,Position_B-Position_A)



PrintN("LE SID EST = "+SID$)
Input()
End 
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Auto login

Message par Backup »

heu ! t'arrive a avoir une console sous Linux ? 8O

moi j'ai rien qui souvre ! :?
Répondre