En fait j'y suis arrivé mais je ne sais pas comment :) Le 2 février 2010 17:12, samuel <[email protected]> a écrit :
> Ok, > le travail était à moitié fait en fait, le fichier était la met pas renvoyé > par la socket. > J'ai donc modifier le server pour qu'il renvoie son contenu sur le port > utilisé par le server ( étape 3 si j'ai bien suivi ) > Mais j'en reviens à une question que je posait plus haut, comment je peux > réinitialiser mais préférence dans flash pour vérifier que cette fenêtre ne > s'affiche plus ? > > Le 2 février 2010 16:17, Mem's <[email protected]> a écrit : > > Oui vu qu'actuellement tous les checks (crossdomain & cie.) échouent, >> le dernier recours c'est que l'utilisateur l'autorise. >> >> Maintenant si tu met en place correctement un fichier de régulation, >> l'utilisateur n'aura plus à le faire, puisque c'est le player qui le >> fait : >> >> (Résumé de ce qui à été dit avant) pour pouvoir ouvrir un socket sur >> un domaine, Flash Player va : >> 1. envoyer "<policy-file-request/>" + un octet "NULL" sur le port 843 >> et regarder si la réponse est satisfaisante (un fichier cross-domain- >> policy) et qu'elle autorise la connexion, sinon il passe à l'étape >> suivante : >> 2. si dans le code il y a eu un "Security.loadPolicyFile()" avec une >> URL sur le même domaine, alors il va envoyer "<policy-file-request/>" >> + un octet "NULL" et regarder si la réponse est satisfaisante (un >> fichier cross-domain-policy) et qu'elle autorise la connexion, sinon >> il passe à l'étape suivante : >> 3. envoyer "<policy-file-request/>" + un octet "NULL" sur le port sur >> lequel le socket doit s'ouvrir et regarder si la réponse est >> satisfaisante (un fichier cross-domain-policy) et qu'elle autorise la >> connexion, sinon il passe à l'étape suivante : >> 4. Ouverture de la fenêtre permettant à l'utilisateur d'autoriser ou >> non la connexion, si l'utilisateur n'autorise pas, la connexion échoue >> >> http://www.adobe.com/xml/schemas/PolicyFileSocket.xsd >> >> http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Security.html#loadPolicyFile%28%29 >> >> On Feb 2, 2:37 pm, samuel <[email protected]> wrote: >> > ok je comprend bien ça mais je ne suis pas sûr d'avoir compris, >> > en renvoyant le crossdomain.xml comme vous me le dites là la fenêtre de >> > sécurité ne s'ouvrira plus du tout ? >> > >> > Le 2 février 2010 12:15, [email protected] <[email protected]> a écrit >> : >> > >> > > Il faut que lorsque ton serveur reçoit la requete "<policy-file- >> > > request/>" >> > > que tu répondes en envoyant le contenu de ton crossdomain.xml >> > >> > > Comme l'a dit zwetan, tu as juste à t'installer un serveur qui écoute >> > > sur le port 843 et >> > > à chaque requête "<policy-file-request/>" tu lui envoies ton >> > > crossdomain.xml >> > >> > > ou si tu préfères n'utiliser qu'un serveur sur un seul port les >> > > connexions vont se passer comme ça : >> > > -le flash player client va checker sur ton port 843 pour obtenir son >> > > autorisation mais ne va pas la trouver >> > > -il va ensuite chercher sur le port utilisé soit le 9299 pour toi et >> > > envoyer comme requête "<policy-file-request/>" >> > > -ton serveur doit répondre en transmettant le contenu de ton >> > > crossdomain.xml >> > > -le flash player client va déconnecter >> > > -le flash player client va se reconnecter mais cette fois sans faire >> > > de requête "<policy-file-request/>" puisqu'il a déjà reçu >> > > l'autorisation (à condition que le contenu de ton crossdomain.xml soit >> > > correct bien sûr) >> > >> > > voilà en espérant que ça t'aide >> > >> > > On 2 fév, 10:43, samuel <[email protected]> wrote: >> > > > bonjour, >> > > > je viens d'essayer wireshark, ça a l'air pas mal du tout. >> > >> > > > Après avoir regarder les requêtes entre mon ip et celle du server >> j'ai >> > > > trouvé ça : >> > >> > > > 4553 898.550195 10.104.0.109 91.208.181.30 TCP gf > 9299 [PSH, ACK] >> Seq=1 >> > > > Ack=1 Win=65535 Len=23 >> > >> > > > 0000 00 1b 53 3e cb a9 00 1e 4f 97 cb c1 08 00 45 00 ..S>.... >> > > O.....E. >> > > > 0010 00 3f 9c 25 40 00 80 06 42 d0 0a 68 00 6d 5b d0 ....@... >> > > B..h.m[. >> > > > 0020 b5 1e 0d ca 24 53 57 50 11 c4 8a 0c 5e d5 50 18 ....$SWP >> > > ....^.P. >> > > > 0030 ff ff 1b f5 00 00 3c 70 6f 6c 69 63 79 2d 66 69 ......<p >> > > olicy-fi >> > > > 0040 6c 65 2d 72 65 71 75 65 73 74 2f 3e 00 le-reque >> st/>. >> > >> > > > mais il y a des requêtes sur le port 843 avant effectivement. >> > >> > > > En fait je ne vois pas ce que cela signifie ? >> > > > Est ce que je peux rendre les messages plus claires que ..S>.... >> > > > O.....E. ....@... B..h.m[.....$SWP ....^.P. ......<p olicy-fi >> le-reque >> > > st/>. >> > > > parce que sur le port 843 je ne sais absolument pas ce qu'il se >> passe. >> > >> > > > Le 1 février 2010 20:51, Mem's <[email protected]> a écrit : >> > >> > > > > Avechttp://www.wireshark.org/tupeu analyser les packets transmit >> > > > > par le réseau >> > >> > > > > On Feb 1, 7:35 pm, samuel <[email protected]> wrote: >> > > > > > Comment je peux monitorer ces paquets ? >> > > > > > Je ne vois pas comment enlever un site de la liste des sites de >> > > confiance >> > > > > > dans les paramètres de flash... quelqu'un saurait où cela se >> trouve ? >> > >> > > > > > Le 1 février 2010 19:12, zwetan <[email protected]> a écrit : >> > >> > > > > > > > ma question c'était plus dans l'optique d'expliquer à >> > > l'utilisateur >> > > > > > > qu'une >> > > > > > > > fenêtre va s'ouvrir lui demandant s'il est d'accord pour se >> > > connecter >> > > > > > > > pour éviter de lui faire peur. >> > >> > > > > > > > Mais d'après ce que j'ai lu de sur les liens que tu m'a >> passé je >> > > peux >> > > > > > > > connecter les droits de l'appli à se connecter à un server >> > > distants >> > > > > et >> > > > > > > donc >> > > > > > > > j'imagine que je peux en déduire si c'est sa première visite >> ou >> > > s'il >> > > > > a >> > > > > > > > définitivement accepter la connexion ( je veux dire qu'il a >> coché >> > > "Ne >> > > > > > > plus >> > > > > > > > demander" ). >> > >> > > > > > > humm, normalement un en servant un "socket policy file" >> > > > > > > tu devrais pouvoir eviter l'affichage de ce message >> > >> > > > > > > > De ce que j'ai pu voir, dans le client lon permet l'échange >> de >> > > donnée >> > > > > > > avec >> > > > > > > > le server avec System.security.allowDomain(" >> chat.chapatiz.com >> > > "); >> > > > > > > > et après on se connecte avec XMLSocket sur ce server sur le >> port >> > > 9299 >> > >> > > > > > > le problem vient du port 9299 >> > >> > > > > > > flash va checker un crossdomain.xml que si tu connectes sur tu >> HTTP >> > > / >> > > > > > > HTTPS / FTP >> > > > > > > cad port 80, 443, 21 >> > >> > > > > > > avec tout autre port, donc 9299 par ex, flash essayera de se >> > > connecter >> > > > > > > au port 843 >> > > > > > > pour justement demander un "socket policy file" >> > >> > > > > > > si il ne trouve pas de réponse sur le port 843, alors apres >> > > > > > > le flash player essayera de demander le "socket policy file" >> sur le >> > > > > > > port demandé, cad 9299 >> > >> > > > > > > essayes de monitorer les packets et tu devrais voir ce genre >> de >> > > > > > > requette "<policy-file-request/>" >> > >> > > > > > > et si tout ca plante, et bah normalement le message de >> sécurité que >> > > tu >> > > > > > > montres s'affiche >> > >> > > > > > > voir: >> > >> > >http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.. >> > > > > .. >> > > > > > >http://www.moock.org/blog/archives/000275.html >> > >> > >http://stackoverflow.com/questions/1204061/flash-client-xmlsocket-not. >> > > > > .. >> > >> > > > > > > perso j'ai jamais fait, mais ca merite le coup d'essayer >> > > > > > > ne serait ce que sur un server local (genre XAMP) >> > > > > > > pour voir ce que ca donne >> > >> > > > > > > et pis d'un autre coté, si il y a deja un server de socket qui >> > > tourne >> > > > > > > sur 9299, >> > > > > > > faire toruner en plus un server policy socket sur 843, plutot >> > > possible >> > > > > > > non ? >> > >> > > > > > > zwetan >> > >> > > > > > > -- >> > > > > > > Vous recevez ce message, car vous êtes abonné au groupe Google >> > > > > > > Groupes FCNG. >> > > > > > > Pour envoyer un message à ce groupe, adressez un e-mail à >> > > > > > > [email protected]. >> > > > > > > Pour vous désabonner de ce groupe, envoyez un e-mail à >> l'adresse >> > > > > > > [email protected]<fcng%[email protected]> >> <fcng%[email protected]<fcng%[email protected]> >> > >> > > <fcng%[email protected]<fcng%[email protected]> >> <fcng%[email protected]<fcng%[email protected]> >> > >> > > >< >> > > > > fcng%[email protected]<fcng%[email protected]> >> <fcng%[email protected]<fcng%[email protected]> >> > >> > > <fcng%[email protected]<fcng%[email protected]> >> <fcng%[email protected]<fcng%[email protected]> >> > >> > >> > > > > >. >> > > > > > > Pour plus d'options, consultez la page de ce groupe : >> > > > > > >http://groups.google.com/group/fcng?hl=fr >> > >> > > > > -- >> > > > > Vous recevez ce message, car vous êtes abonné au groupe Google >> > > > > Groupes FCNG. >> > > > > Pour envoyer un message à ce groupe, adressez un e-mail à >> > > > > [email protected]. >> > > > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >> > > > > [email protected]<fcng%[email protected]> >> <fcng%[email protected]<fcng%[email protected]> >> >< >> > > fcng%[email protected]<fcng%[email protected]> >> <fcng%[email protected]<fcng%[email protected]> >> > >> > > >. >> > > > > Pour plus d'options, consultez la page de ce groupe : >> > > > >http://groups.google.com/group/fcng?hl=fr >> > >> > > -- >> > > Vous recevez ce message, car vous êtes abonné au groupe Google >> > > Groupes FCNG. >> > > Pour envoyer un message à ce groupe, adressez un e-mail à >> > > [email protected]. >> > > Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >> > > [email protected]<fcng%[email protected]>< >> fcng%[email protected]<fcng%[email protected]> >> >. >> > > Pour plus d'options, consultez la page de ce groupe : >> > >http://groups.google.com/group/fcng?hl=fr >> > >> > >> >> -- >> Vous recevez ce message, car vous êtes abonné au groupe Google >> Groupes FCNG. >> Pour envoyer un message à ce groupe, adressez un e-mail à >> [email protected]. >> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >> [email protected] <fcng%[email protected]>. >> Pour plus d'options, consultez la page de ce groupe : >> http://groups.google.com/group/fcng?hl=fr >> >> > -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/fcng?hl=fr
