Page 2 sur 2

Publié : jeu. 27/sept./2007 21:48
par scaraber
Pidgin est vraiment cool je trouve, une jolie interface, peu de ressource et assez complet dans les option....
++

Publié : jeu. 18/oct./2007 20:25
par yoman64
gansta93 a écrit :S'il y en a qui connaissent le VB, j'ai deux URL : http://www.vbfrance.com/code.aspx?ID=27271 et http://www.vbfrance.com/code.aspx?ID=26217 donc j'espère parce que moi, je ne fais que du Pure :-) j'ai jamais réussi à faire autre chose.

Salut !

Je suis l'auteur des codes en vb cité plus haut. Depuis le protocol 10 de msn microsoft nous complique la vie avec differents hash pour plusieurs requetes (challenges entre autres) mais mis a part ces petits truc la ya pas grand chose de compliqué dans la création d'un client msn du moment que le langage de programmation supporte les sockets alors c'est possible !

TOUTEFOIS depuis l'arrivé de l'authentification Passport 3.0 l'authentification se fais en SSL donc soit le langage de prog doit supporter le SSL en natif (comme le .Net ou bien le Php par exemple), soit on doit utilisé une dll externe ou créé completement un code supportant le SSL.


J'ai fais les codes cité il y a plusieurs années j'étais plutot jeune et débutant a l'époque il était a l'époque le seul client msn en vb qui était "fonctionnel", Mais aujourd'hui il y a des dizaines de clients msn open source , je vous suggère de vous basé sur un de ces clients comme AMSN codé en TCL (C'est plutot lourd a lexecution du a la machine virtuel,mais coté code on peut apprendre beaucoup sur le protocole ;))


Si certain d'entre vous sont interessé a codé un client msn en purebasic dites le moi , je peux vous donné quelques pistes pour comprendre le protocol! Le purebasic m'interesse mais je n'ai pas eu la chance pour le moment d'apprendre a l'utilisé :P

Mais l'idéal ,je trouve personnelement, est encore d'utilisier un sniffer de packets tel que wireshark ;)



Bonne chances dans vos projet!

Publié : ven. 19/oct./2007 0:10
par gansta93
Bonjour,

Même si çane m'est pas aussi indispensable que ça l'était quand j'ai posté ce sujet, l'idée m'intéresse toujours. :)

Content de pouvoir dialoguer avec l'auteur des codes que j'ai sité. :wink:

Merci. :D

Publié : ven. 19/oct./2007 7:57
par Progi1984
Sure le forum anglais, PureMessenger a été commencé : http://www.purebasic.fr/english/viewtop ... sc&start=0

Publié : ven. 19/oct./2007 14:57
par yoman64
Cool un projet a surveiller. Pour le moment a part la discussion sur le look et les icones il ne semble y avoir rien de fait ? domage.

Je vais essayer d'acheter purebasic dès que je le peux (J'ai juste la démo :'()

Je vais suivre le projet avec attention il y a longtemps que j'entend parlé de purebasic mais jamais je ne m'y étais vraiment interessé

A l'époque ou j'ai fais mon client il n'y avait pratiquement aucune documentation donc je devais me creuser les méninges afin de comprendre le foutu protocol a l'aide d'un sniffer :o

Mais récement j'ai trouvé ce site qui est assez complet et qui est très interessant :)

http://msnpiki.msnfanatic.com/index.php/Main_Page

Publié : ven. 19/oct./2007 15:41
par Progi1984

Publié : ven. 19/oct./2007 16:27
par yoman64
Est-ce que vous savez si il y a un moyen de geré le SSL avec purebasic ? j'aimerais bien me lancer dans ce projet :P

Publié : ven. 19/oct./2007 16:57
par Progi1984
Regarde dans ses packages :
http://sourceforge.net/project/showfile ... _id=198426

Un wrapper pour LibCurl a été commencé...

Publié : ven. 19/oct./2007 18:05
par yoman64
Progi1984 a écrit :Regarde dans ses packages :
http://sourceforge.net/project/showfile ... _id=198426

Un wrapper pour LibCurl a été commencé...
Bien vue, j'avais pas pensé a LibCurl.

J'ai parcouru les sources du projet et je suis surpris il sont déja beaucoup plus avancé que je pensais.

Dommage que le projet soit pas en français :cry:

@+

Publié : ven. 19/oct./2007 18:26
par Progi1984
Mais le projet est en Purebasic.

Surtout que l'anglais est assez simple !

Publié : sam. 20/oct./2007 3:09
par yoman64
Progi1984 a écrit :Mais le projet est en Purebasic.

Surtout que l'anglais est assez simple !
Ouais je me débrouille très bien l'anglais mais c'est toujours plus agréable de discuter dans sa langue maternelle :P

Publié : mar. 27/nov./2007 19:24
par venom
re :D

desol de remonter ce post mais j'ai une question en rapport voila j'ai crée un soft qui me permet de parler entres ordinateurs comme msn mais sa fonctionne en reseau local.

j'ai voulu etendre m0n programme en tapant une adresse ip de connexion et non une ip de carte reseau
ex:

au lieu de taper 192.168.0.1 ( la ou se trouve l'executable serveur )

taper du genre : 77.203.187.251

mais mon probleme vien surement du port a choisir car par exemple si je tape l'adresse ip de razorback qui est :

85.17.52.92 et qui a un port de 5000 et bien sa fonctionne tester avec ce code vous verrez :

Code : Tout sélectionner

InitNetwork()
;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Text_0
  #Text_1
  #String_0
  #String_2
  #Button_0
EndEnumeration

  If OpenWindow(#Window_0, 216, 0, 220, 105, "test connexion par ip",  #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
    If CreateGadgetList(WindowID(#Window_0))
      FontID1 = LoadFont(1, "Comic Sans MS", 10, #PB_Font_Bold)
      TextGadget(#Text_0, 10, 10, 90, 20, " adresse ip :")
      SetGadgetFont(#Text_0, FontID1)
      TextGadget(#Text_1, 10, 40, 50, 20, " port :")
      SetGadgetFont(#Text_1, FontID1)
      StringGadget(#String_0, 110, 10, 100, 20, adresseip$)
      StringGadget(#String_2, 110, 40, 100, 20, port$)
      ButtonGadget(#Button_0, 10, 70, 200, 25, "tester la connexion")
      
    EndIf
  EndIf

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget 
      Select EventGadget()
      
      Case #Button_0
      adresseip$ = GetGadgetText(#String_0)
      port$ = GetGadgetText(#String_2)
      port.l = Val(port$)
       ConnectionID = OpenNetworkConnection(adresseip$, port.l)
        If ConnectionID = 0
         MessageRequester("erreur", "impossible de se connecter au serveur", #MB_ICONERROR)
         ElseIf ConnectionID
         MessageRequester("good", "connexion reussi au serveur", 0)
        EndIf
      
      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
donc ma question est est-ce que sa pourrais fonctionner aussi facilement que sa ? juste en trouvant le port de ma box ?
car pour l'instant j'y arrive pas. :oops:


@++

Publié : mer. 28/nov./2007 6:38
par venom
tien avec le port 21 sa fonctionne :? le probleme c'est que c'est le port ftp sa je vais voir si sa fonctionne quand meme :wink: .

EDIT :
mince sa n'envoie pas de donnée texte domage :cry:


@++