<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikibr.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leo.gaspard</id>
	<title>WikiBR - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikibr.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leo.gaspard"/>
	<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/Sp%C3%A9cial:Contributions/Leo.gaspard"/>
	<updated>2026-08-26T18:15:02Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8519</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8519"/>
		<updated>2016-11-13T14:52:50Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : /* Les chans invite only */ Pas besoin du pseudo en fait :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal, sur logins frankiz.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter sur une application mobile, entrer https://matrix.binets.fr comme homeserver et laisser n&#039;importe quoi comme identity server (ce n&#039;est pas utilisé, le plus simple est de laisser le choix par défaut)&lt;br /&gt;
&lt;br /&gt;
== Lien avec IRC ==&lt;br /&gt;
&lt;br /&gt;
=== Lier une room matrix avec un chan IRC ===&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC, commencer par join {{c|#irc_#nomduchansurirc:binets.fr}}. Ça devrait vous amener sur le chan bridgé.&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
Pour le BR, sur la VM matrix il y a un script {{c|add-room-admin.sh}} dans {{c|/home/2014/ekleog}}, il faut d&#039;abord remplacer {{c|leo.gaspard}} par l&#039;hruid de la personne à mettre admin de la room matrix, puis le lancer avec comme paramètre l&#039;identifiant interne de la room (!destrucsillisibles:binets.fr, trouvable dans les paramètres de la room sur vector/riot).&lt;br /&gt;
&lt;br /&gt;
=== Les chans invite only ===&lt;br /&gt;
&lt;br /&gt;
Il est difficile de rejoindre un chan IRC invite-only depuis matrix. Quand vous êtes sur Titus il faut d&#039;abord s&#039;y faire inviter. Demander à quelqu&#039;un d&#039;inviter votre pseudo matrix, ou contacter ChanServ : ouvrez une nouvelle room et invitez {{c|@irc_ChanServ:binets.fr}}, puis envoyer le message pour être invité&lt;br /&gt;
 invite #chan&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez été invité il faut utiliser un processus particulier pour rejoindre le chan. Il faut contacter {{c|@appservice-irc:binets.fr}} et lui envoyer le message&lt;br /&gt;
 !join #chan&lt;br /&gt;
&lt;br /&gt;
La fin devrait être facile une fois que la room apparaît dans votre liste.&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8515</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8515"/>
		<updated>2016-11-13T12:46:19Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal, sur logins frankiz.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter sur une application mobile, entrer https://matrix.binets.fr comme homeserver et laisser n&#039;importe quoi comme identity server (ce n&#039;est pas utilisé, le plus simple est de laisser le choix par défaut)&lt;br /&gt;
&lt;br /&gt;
== Lien avec IRC ==&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC, commencer par join #irc_#nomduchansurirc:binets.fr. Ça devrait vous amener sur le chan bridgé.&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
Pour le BR, sur la VM matrix il y a un script add-room-admin.sh dans /home/2014/ekleog, il faut d&#039;abord remplacer leo.gaspard par l&#039;hruid de la personne à mettre admin de la room matrix, puis le lancer avec comme paramètre l&#039;identifiant interne de la room (!destrucsillisibles:binets.fr, trouvable dans les paramètres de la room sur vector/riot).&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8514</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8514"/>
		<updated>2016-11-13T12:45:58Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Tiens, l&amp;#039;ordre pour les liens est inversé par rapport à du markdown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
=== Bienvenue sur le site du BR ! ===&lt;br /&gt;
&lt;br /&gt;
Le Binet Réseau est l&#039;association d&#039;étudiants de l&#039;[http://www.polytechnique.fr École polytechnique] qui s&#039;occupent du réseau élève : maintenance des serveurs, mise en place de nouveaux services et développement (applications réseau et sites).&lt;br /&gt;
 &lt;br /&gt;
L&#039;InfoBR est disponible [http://wikibr.binets.fr/files/InfoBR_2k15.pdf ici] pour la version 2015, [http://wikibr.binets.fr/files/InfoBR_2k14.pdf ici] pour la version 2014, [http://wikibr.binets.fr/files/InfoBR_2k13.pdf ici] pour la version 2013, [http://wikibr.binets.fr/files/InfoBR_2k12_final.pdf ici] pour la version 2012, et [https://ik.frankiz.net/pdfs/ik/InfoBR.pdf ici] pour la version 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; width: 46%; margin: 0 1% 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
=Les ressources en ligne=&lt;br /&gt;
==Nos services==&lt;br /&gt;
* [[DNS|DNS des élèves]]&lt;br /&gt;
* [[Apple_on_Campus|Apple on Campus]]&lt;br /&gt;
* [[Titus|Titus, le chat promo]]&lt;br /&gt;
* [[Serveur IRC|IRC sur le platal]]&lt;br /&gt;
* [[LDAP|L&#039;annuaire LDAP (complétion automatique des adresses mail)]]&lt;br /&gt;
* [[Chocapix|Chocapix, le site des bars d&#039;etage]]&lt;br /&gt;
* [[Guide Frankiz|Frankiz]]&lt;br /&gt;
* [[Platalpad|L&#039;édition collaborative de documents avec PlatalPad]]&lt;br /&gt;
* [[Hébergement_des_sites_des_binets|Hébergement des sites pour les binets]]&lt;br /&gt;
==Utilisation de nos services==&lt;br /&gt;
* [http://infobr.eleves.polytechnique.fr Configurer sa connexion à internet]&lt;br /&gt;
* [[Diagnostic réseau|Diagnostiquer seul une panne du réseau]]&lt;br /&gt;
* [[Routeurs_Wi-Fi|Configurer son routeur wifi]]&lt;br /&gt;
* [[Comptes Frankiz|Demander la création d&#039;un compte Frankiz]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 46%; margin: 0 1%;-moz-box-shadow: 1px 1px 12px #AAA; -webkit-box-shadow: 1px 1px 12px #AAA; padding: 1em; margin-top: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
===Le BR recrute===&lt;br /&gt;
Les membres du Binet Réseau ne sont pas pour autant tous des férus d&#039;informatique et se partagent les taches en fonction de leurs capacités et de leurs envies : relations avec nos partenaires, communication avec les élèves constituent aussi des postes essentiels.&lt;br /&gt;
&lt;br /&gt;
Ainsi, le Binet Réseau offre une chance unique d&#039;approfondir ses connaissances en informatique, au service des autres et en se faisant plaisir.&lt;br /&gt;
----&lt;br /&gt;
=== Deviens un membre actif du BR ! ===&lt;br /&gt;
À n&#039;importe quelle époque de l&#039;année, viens nous voir et nous t&#039;accueillerons à bras ouverts. Il y a toujours des choses à faire pour améliorer les services ou faire de nouveaux services.&lt;br /&gt;
&lt;br /&gt;
==Fiches techniques==&lt;br /&gt;
* [[Recuperation de donnees perdues|Comment récupérer mes données que j&#039;ai effacées sur mon disque dur ?]]&lt;br /&gt;
* [[Sauvegarde (ordinateur)|Comment faire une sauvegarde complète de mon système Windows ?]]&lt;br /&gt;
* [[Git|Comment utiliser Git ? (Pour les projets en équipe)]]&lt;br /&gt;
* [[Astuces_ssh|Utiliser la protection ssh]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=N&#039;hésite pas à nous contacter=&lt;br /&gt;
{| class=&amp;quot;tableau-support&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Par mail|support mail|Edit.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Au téléphone|support téléphone|Phone.png}} {{block|En vrai|support vrai|People.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Sur IRC|support irc|Serveur.png}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Titus,_le_chat_promo&amp;diff=8513</id>
		<title>Titus, le chat promo</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Titus,_le_chat_promo&amp;diff=8513"/>
		<updated>2016-11-13T12:45:20Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Leo.gaspard a déplacé la page Titus, le chat promo vers Titus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Titus]]&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8512</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8512"/>
		<updated>2016-11-13T12:45:20Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Leo.gaspard a déplacé la page Titus, le chat promo vers Titus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter sur une application mobile, entrer https://matrix.binets.fr comme homeserver et laisser n&#039;importe quoi comme identity server (ce n&#039;est pas utilisé, le plus simple est de laisser le choix par défaut)&lt;br /&gt;
&lt;br /&gt;
== Lien avec IRC ==&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC, commencer par join #irc_#nomduchansurirc:binets.fr. Ça devrait vous amener sur le chan bridgé.&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
Pour le BR, sur la VM matrix il y a un script add-room-admin.sh dans /home/2014/ekleog, il faut d&#039;abord remplacer leo.gaspard par l&#039;hruid de la personne à mettre admin de la room matrix, puis le lancer avec comme paramètre l&#039;identifiant interne de la room (!destrucsillisibles:binets.fr, trouvable dans les paramètres de la room sur vector/riot).&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8511</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Titus&amp;diff=8511"/>
		<updated>2016-11-13T12:44:43Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Page créée avec « Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal.  Pour se connecter sur une application mobile, entrer https://matrix.binets.fr comme h... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal.&lt;br /&gt;
&lt;br /&gt;
Pour se connecter sur une application mobile, entrer https://matrix.binets.fr comme homeserver et laisser n&#039;importe quoi comme identity server (ce n&#039;est pas utilisé, le plus simple est de laisser le choix par défaut)&lt;br /&gt;
&lt;br /&gt;
== Lien avec IRC ==&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC, commencer par join #irc_#nomduchansurirc:binets.fr. Ça devrait vous amener sur le chan bridgé.&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
Pour le BR, sur la VM matrix il y a un script add-room-admin.sh dans /home/2014/ekleog, il faut d&#039;abord remplacer leo.gaspard par l&#039;hruid de la personne à mettre admin de la room matrix, puis le lancer avec comme paramètre l&#039;identifiant interne de la room (!destrucsillisibles:binets.fr, trouvable dans les paramètres de la room sur vector/riot).&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8510</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8510"/>
		<updated>2016-11-13T12:38:42Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Ajouter lien vers Titus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
=== Bienvenue sur le site du BR ! ===&lt;br /&gt;
&lt;br /&gt;
Le Binet Réseau est l&#039;association d&#039;étudiants de l&#039;[http://www.polytechnique.fr École polytechnique] qui s&#039;occupent du réseau élève : maintenance des serveurs, mise en place de nouveaux services et développement (applications réseau et sites).&lt;br /&gt;
 &lt;br /&gt;
L&#039;InfoBR est disponible [http://wikibr.binets.fr/files/InfoBR_2k15.pdf ici] pour la version 2015, [http://wikibr.binets.fr/files/InfoBR_2k14.pdf ici] pour la version 2014, [http://wikibr.binets.fr/files/InfoBR_2k13.pdf ici] pour la version 2013, [http://wikibr.binets.fr/files/InfoBR_2k12_final.pdf ici] pour la version 2012, et [https://ik.frankiz.net/pdfs/ik/InfoBR.pdf ici] pour la version 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; width: 46%; margin: 0 1% 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
=Les ressources en ligne=&lt;br /&gt;
==Nos services==&lt;br /&gt;
* [[DNS|DNS des élèves]]&lt;br /&gt;
* [[Apple_on_Campus|Apple on Campus]]&lt;br /&gt;
* [[Titus, le chat promo|Titus]]&lt;br /&gt;
* [[Serveur IRC|IRC sur le platal]]&lt;br /&gt;
* [[LDAP|L&#039;annuaire LDAP (complétion automatique des adresses mail)]]&lt;br /&gt;
* [[Chocapix|Chocapix, le site des bars d&#039;etage]]&lt;br /&gt;
* [[Guide Frankiz|Frankiz]]&lt;br /&gt;
* [[Platalpad|L&#039;édition collaborative de documents avec PlatalPad]]&lt;br /&gt;
* [[Hébergement_des_sites_des_binets|Hébergement des sites pour les binets]]&lt;br /&gt;
==Utilisation de nos services==&lt;br /&gt;
* [http://infobr.eleves.polytechnique.fr Configurer sa connexion à internet]&lt;br /&gt;
* [[Diagnostic réseau|Diagnostiquer seul une panne du réseau]]&lt;br /&gt;
* [[Routeurs_Wi-Fi|Configurer son routeur wifi]]&lt;br /&gt;
* [[Comptes Frankiz|Demander la création d&#039;un compte Frankiz]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 46%; margin: 0 1%;-moz-box-shadow: 1px 1px 12px #AAA; -webkit-box-shadow: 1px 1px 12px #AAA; padding: 1em; margin-top: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
===Le BR recrute===&lt;br /&gt;
Les membres du Binet Réseau ne sont pas pour autant tous des férus d&#039;informatique et se partagent les taches en fonction de leurs capacités et de leurs envies : relations avec nos partenaires, communication avec les élèves constituent aussi des postes essentiels.&lt;br /&gt;
&lt;br /&gt;
Ainsi, le Binet Réseau offre une chance unique d&#039;approfondir ses connaissances en informatique, au service des autres et en se faisant plaisir.&lt;br /&gt;
----&lt;br /&gt;
=== Deviens un membre actif du BR ! ===&lt;br /&gt;
À n&#039;importe quelle époque de l&#039;année, viens nous voir et nous t&#039;accueillerons à bras ouverts. Il y a toujours des choses à faire pour améliorer les services ou faire de nouveaux services.&lt;br /&gt;
&lt;br /&gt;
==Fiches techniques==&lt;br /&gt;
* [[Recuperation de donnees perdues|Comment récupérer mes données que j&#039;ai effacées sur mon disque dur ?]]&lt;br /&gt;
* [[Sauvegarde (ordinateur)|Comment faire une sauvegarde complète de mon système Windows ?]]&lt;br /&gt;
* [[Git|Comment utiliser Git ? (Pour les projets en équipe)]]&lt;br /&gt;
* [[Astuces_ssh|Utiliser la protection ssh]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=N&#039;hésite pas à nous contacter=&lt;br /&gt;
{| class=&amp;quot;tableau-support&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Par mail|support mail|Edit.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Au téléphone|support téléphone|Phone.png}} {{block|En vrai|support vrai|People.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Sur IRC|support irc|Serveur.png}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8273</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8273"/>
		<updated>2016-02-12T02:55:39Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : /* Toujours un problème ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (Windows+R, taper &#039;&#039;&#039;cmd&#039;&#039;&#039; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ip&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Ton ip&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.... || Redirection systématique vers l&#039;infobr || Configurer le 802.1x (ce qui nécessite ton mot de passe Enex)&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.... || Seul frankiz et quelques sites binets fonctionnent || [[configuration du proxy|Configurer le proxy]]&lt;br /&gt;
|- &lt;br /&gt;
| 129.104... || Tout internet fonctionne y compris http://chocapix.eleves.polytechnique.fr mais pas http://chocapix/ || Configurer les domaines de recherche&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à reprendre la partie de l&#039;[http://infobr/ infobr] qui correspond à ton problème.&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésite pas à contacter le support du BR à [mailto:support@eleves.polytechnique.fr support@eleves.polytechnique.fr], en détaillant ce qui fonctionne et ce qui est cassé, en citant les paragraphes de cette page et en nous indiquant l&#039;IP que tu as trouvé.&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=8254</id>
		<title>Authentification Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=8254"/>
		<updated>2016-01-22T14:29:45Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Once more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frankiz permet à des sites externes (binets en particulier) d&#039;utiliser sa base de données pour authentifier les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Le webmaster du site en question doit auparavant faire une demande de mise en place de ce système en envoyant un mail à l&#039;équipe frankiz ([mailto:web@eleves.polytechnique.fr web@eleves.polytechnique.fr]).&lt;br /&gt;
Il doit alors donner :&lt;br /&gt;
* l&#039;url complète de la page de login de son site&lt;br /&gt;
* les informations auxquelles il souhaite accéder&lt;br /&gt;
* une justification de la demande (et oui, on ne partage évidemment pas notre base de données avec n&#039;importe qui !)&lt;br /&gt;
&lt;br /&gt;
Si la demande est acceptée, un web va alors inscrire ton site dans notre base de donnée de sites externes et générer une clé qu&#039;il va te communiquer. Cette opération se déroule via l&#039;interface d&#039;administration de frankiz. Cette clé va te permettre d&#039;authentifier les échanges d&#039;informations entre frankiz et le site externe.&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple commenté de script d&#039;authentification, à mettre sur le site externe :&lt;br /&gt;
&lt;br /&gt;
==Code de la page d&#039;identification==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
include &#039;fkz_auth.php&#039;;&lt;br /&gt;
if(!isset($_GET[&#039;response&#039;])){&lt;br /&gt;
  frankiz_do_auth();&lt;br /&gt;
}&lt;br /&gt;
$auth = frankiz_get_response();&lt;br /&gt;
// et voila !&lt;br /&gt;
// les données sont stockées dans $auth = array(key =&amp;gt; value, ...);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Code des fonctions utilisées dans &#039;&#039;fkz_auth.php&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * Clé secrète fournie par l&#039;équipe frankiz lors de l&#039;inscription du site.&lt;br /&gt;
 * Cette clé sert à signer les requêtes et à authentifier le site.&lt;br /&gt;
 */&lt;br /&gt;
$FKZ_KEY = &amp;quot;000&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function frankiz_do_auth(){&lt;br /&gt;
   global $FKZ_KEY;&lt;br /&gt;
  /**&lt;br /&gt;
   * Prendre le timestamp permet d&#039;éviter le rejet de la requête&lt;br /&gt;
   */&lt;br /&gt;
  $timestamp = time();&lt;br /&gt;
  /**&lt;br /&gt;
   * url de la page de login, doit correspondre *exactement* à celle entrée dans&lt;br /&gt;
   * la base de données de Frankiz (définie lors de l&#039;inscription)&lt;br /&gt;
   */&lt;br /&gt;
  $site = &#039;http://monsite/login&#039;;&lt;br /&gt;
  /**&lt;br /&gt;
   * Champ non utile pour l&#039;authentification et retransmis tel quel par frankiz. &lt;br /&gt;
   * Il est prévu pour pouvoir mettre en place un système de redirection après &lt;br /&gt;
   * authentification, vers la page à partir de laquelle le client avait tenté de se connecter.&lt;br /&gt;
   */&lt;br /&gt;
  $location  = &amp;quot;...&amp;quot; &lt;br /&gt;
  /**&lt;br /&gt;
   * Nature de la requête.&lt;br /&gt;
   * Fkz renverra ici à la fois les noms de la personne mais aussi ses droits dans différents groupes.&lt;br /&gt;
   * Il faut cependant que le site ait les droits sur les informations en question (à définir lors de son inscription).&lt;br /&gt;
   */&lt;br /&gt;
  $request = json_encode(array(&#039;names&#039;, &#039;rights&#039;, &#039;email&#039;, &#039;sport&#039;, &#039;promo&#039;, &#039;photo&#039;));&lt;br /&gt;
  &lt;br /&gt;
  $hash = md5($timestamp . $site . $FKZ_KEY . $request);&lt;br /&gt;
  &lt;br /&gt;
  $remote  = &#039;https://www.frankiz.net/remote?timestamp=&#039; . $timestamp .&lt;br /&gt;
      &#039;&amp;amp;site=&#039; . $site .&lt;br /&gt;
      &#039;&amp;amp;location=&#039; . $location .&lt;br /&gt;
      &#039;&amp;amp;hash=&#039; . $hash .&lt;br /&gt;
      &#039;&amp;amp;request=&#039; . $request;&lt;br /&gt;
   header(&amp;quot;Location:&amp;quot; . $remote);&lt;br /&gt;
   exit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function frankiz_get_response(){&lt;br /&gt;
   global $FKZ_KEY;&lt;br /&gt;
   // Read request&lt;br /&gt;
   $timestamp = (isset($_GET[&#039;timestamp&#039;]) ? $_GET[&#039;timestamp&#039;] : 0);&lt;br /&gt;
   $response  = (isset($_GET[&#039;response&#039;])  ? urldecode($_GET[&#039;response&#039;])  : &#039;&#039;);&lt;br /&gt;
   $hash      = (isset($_GET[&#039;hash&#039;])      ? $_GET[&#039;hash&#039;]      : &#039;&#039;);&lt;br /&gt;
   $location  = (isset($_GET[&#039;location&#039;])  ? $_GET[&#039;location&#039;]  : &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Frankiz security protocol&lt;br /&gt;
   if (abs($timestamp - time()) &amp;gt; 600)&lt;br /&gt;
      die(&amp;quot;Délai de réponse dépassé. Annulation de la requête&amp;quot;);&lt;br /&gt;
   if (md5($timestamp . $FKZ_KEY . $response) != $hash)&lt;br /&gt;
      die(&amp;quot;Session compromise.&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
   $response = json_decode($response, true);&lt;br /&gt;
   $response[&#039;location&#039;] = $location;&lt;br /&gt;
&lt;br /&gt;
   // Set empty fields&lt;br /&gt;
   $fields = array(&#039;hruid&#039;,&lt;br /&gt;
     &#039;firstname&#039;, &#039;lastname&#039;, &#039;nickname&#039;,&lt;br /&gt;
     &#039;promo&#039;, &#039;photo&#039;, &#039;location&#039;);&lt;br /&gt;
   foreach ($fields as $k) {&lt;br /&gt;
      if (!isset($response[$k]))&lt;br /&gt;
      $response[$k] = &#039;&#039;;&lt;br /&gt;
   }&lt;br /&gt;
   return $response;&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Avec Django==&lt;br /&gt;
L&#039;interfaçage avec Django n&#039;est pas trivial, pour le faire proprement il faudrait coder un backend d&#039;authentification. En attendant, le code ci dessous est un peu sale mais marche. Il sauve l&#039;username frankiz dans la session, ce qui est raisonnablement safe normalement.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
def logout(request):&lt;br /&gt;
    del request.session[&amp;quot;username&amp;quot;]&lt;br /&gt;
    request.session.modified = True&lt;br /&gt;
    return redirect(&amp;quot;/&amp;quot;) &lt;br /&gt;
 &lt;br /&gt;
def fkz_answer(request): &lt;br /&gt;
    if not &amp;quot;timestamp&amp;quot; in request.GET.keys() or not &amp;quot;response&amp;quot; in request.GET.keys() or not &amp;quot;hash&amp;quot; in request.GET.keys(): &lt;br /&gt;
        return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
    response = request.GET.get(&amp;quot;response&amp;quot;)&lt;br /&gt;
    ts = request.GET.get(&amp;quot;timestamp&amp;quot;)&lt;br /&gt;
    h = request.GET.get(&amp;quot;hash&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if abs(int(timestamp()) - int(ts)) &amp;gt; 600:&lt;br /&gt;
        return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if hashlib.md5(ts + FKZ_KEY + response).hexdigest() != h:&lt;br /&gt;
        return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    data = json.loads(response)&lt;br /&gt;
    request.session[&#039;username&#039;] = data[&#039;hruid&#039;]&lt;br /&gt;
    return redirect(&amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
def fkz_do_login(request):&lt;br /&gt;
    ts = timestamp()&lt;br /&gt;
    page = &amp;quot;http://***/fkz_answer/&amp;quot;&lt;br /&gt;
    r = json.dumps([&amp;quot;names&amp;quot;, &amp;quot;email&amp;quot;])&lt;br /&gt;
    h = hashlib.md5(ts + page + FKZ_KEY + r).hexdigest()&lt;br /&gt;
    return redirect(&amp;quot;http://www.frankiz.net/remote?&amp;quot;+urlencode([(&#039;timestamp&#039;,ts),(&#039;site&#039;,page),(&#039;hash&#039;,h),(&#039;request&#039;,r)]))&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Avec Drupal==&lt;br /&gt;
&lt;br /&gt;
L&#039;implémentation de l&#039;authentification avec un CMS comme Drupal n&#039;est pas forcément évidente. Si vous avez une question, vous pouvez contacter [mailto:antoine.sauvage@polytechnique.edu Antoine Sauvage]&lt;br /&gt;
&lt;br /&gt;
==Bugs vécus==&lt;br /&gt;
&lt;br /&gt;
Si authentification fonctionne sur certains navigateurs, vérifier les variables $_GET car elles sont peut être doublement encodées. Dans ce cas, soit refaire &#039;&#039;&#039;urldecode&#039;&#039;&#039;, soit un &lt;br /&gt;
 $s = str_replace(&#039;%22&#039;,&#039;&amp;quot;&#039;,$s);&lt;br /&gt;
Si il y a un problème avec les encodages en \u&#039;&#039;machinchose&#039;&#039; pour les caractères accentués, voila une fonction qui peut vous servir (reconversion en UTF-8) :&lt;br /&gt;
 function jsonClean($s) {&lt;br /&gt;
   return preg_replace(&amp;quot;/\\\\u([a-f0-9]{4})/e&amp;quot;, &amp;quot;iconv(&#039;UCS-4LE&#039;,&#039;UTF-8&#039;,pack(&#039;V&#039;, hexdec(&#039;U$1&#039;)))&amp;quot;,$s);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Dev]]&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=8253</id>
		<title>Authentification Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=8253"/>
		<updated>2016-01-22T14:28:37Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Make markup consistent&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frankiz permet à des sites externes (binets en particulier) d&#039;utiliser sa base de données pour authentifier les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Le webmaster du site en question doit auparavant faire une demande de mise en place de ce système en envoyant un mail à l&#039;équipe frankiz ([mailto:web@eleves.polytechnique.fr web@eleves.polytechnique.fr]).&lt;br /&gt;
Il doit alors donner :&lt;br /&gt;
* l&#039;url complète de la page de login de son site&lt;br /&gt;
* les informations auxquelles il souhaite accéder&lt;br /&gt;
* une justification de la demande (et oui, on ne partage évidemment pas notre base de données avec n&#039;importe qui !)&lt;br /&gt;
&lt;br /&gt;
Si la demande est acceptée, un web va alors inscrire ton site dans notre base de donnée de sites externes et générer une clé qu&#039;il va te communiquer. Cette opération se déroule via l&#039;interface d&#039;administration de frankiz. Cette clé va te permettre d&#039;authentifier les échanges d&#039;informations entre frankiz et le site externe.&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple commenté de script d&#039;authentification, à mettre sur le site externe :&lt;br /&gt;
&lt;br /&gt;
==Code de la page d&#039;identification==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
include &#039;fkz_auth.php&#039;;&lt;br /&gt;
if(!isset($_GET[&#039;response&#039;])){&lt;br /&gt;
  frankiz_do_auth();&lt;br /&gt;
}&lt;br /&gt;
$auth = frankiz_get_response();&lt;br /&gt;
// et voila !&lt;br /&gt;
// les données sont stockées dans $auth = array(key =&amp;gt; value, ...);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Code des fonctions utilisées dans &#039;&#039;fkz_auth.php&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * Clé secrète fournie par l&#039;équipe frankiz lors de l&#039;inscription du site.&lt;br /&gt;
 * Cette clé sert à signer les requêtes et à authentifier le site.&lt;br /&gt;
 */&lt;br /&gt;
$FKZ_KEY = &amp;quot;000&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function frankiz_do_auth(){&lt;br /&gt;
   global $FKZ_KEY;&lt;br /&gt;
  /**&lt;br /&gt;
   * Prendre le timestamp permet d&#039;éviter le rejet de la requête&lt;br /&gt;
   */&lt;br /&gt;
  $timestamp = time();&lt;br /&gt;
  /**&lt;br /&gt;
   * url de la page de login, doit correspondre *exactement* à celle entrée dans&lt;br /&gt;
   * la base de données de Frankiz (définie lors de l&#039;inscription)&lt;br /&gt;
   */&lt;br /&gt;
  $site = &#039;http://monsite/login&#039;;&lt;br /&gt;
  /**&lt;br /&gt;
   * Champ non utile pour l&#039;authentification et retransmis tel quel par frankiz. &lt;br /&gt;
   * Il est prévu pour pouvoir mettre en place un système de redirection après &lt;br /&gt;
   * authentification, vers la page à partir de laquelle le client avait tenté de se connecter.&lt;br /&gt;
   */&lt;br /&gt;
  $location  = &amp;quot;...&amp;quot; &lt;br /&gt;
  /**&lt;br /&gt;
   * Nature de la requête.&lt;br /&gt;
   * Fkz renverra ici à la fois les noms de la personne mais aussi ses droits dans différents groupes.&lt;br /&gt;
   * Il faut cependant que le site ait les droits sur les informations en question (à définir lors de son inscription).&lt;br /&gt;
   */&lt;br /&gt;
  $request = json_encode(array(&#039;names&#039;, &#039;rights&#039;, &#039;email&#039;, &#039;sport&#039;, &#039;promo&#039;, &#039;photo&#039;));&lt;br /&gt;
  &lt;br /&gt;
  $hash = md5($timestamp . $site . $FKZ_KEY . $request);&lt;br /&gt;
  &lt;br /&gt;
  $remote  = &#039;https://www.frankiz.net/remote?timestamp=&#039; . $timestamp .&lt;br /&gt;
      &#039;&amp;amp;site=&#039; . $site .&lt;br /&gt;
      &#039;&amp;amp;location=&#039; . $location .&lt;br /&gt;
      &#039;&amp;amp;hash=&#039; . $hash .&lt;br /&gt;
      &#039;&amp;amp;request=&#039; . $request;&lt;br /&gt;
   header(&amp;quot;Location:&amp;quot; . $remote);&lt;br /&gt;
   exit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function frankiz_get_response(){&lt;br /&gt;
   global $FKZ_KEY;&lt;br /&gt;
   // Read request&lt;br /&gt;
   $timestamp = (isset($_GET[&#039;timestamp&#039;]) ? $_GET[&#039;timestamp&#039;] : 0);&lt;br /&gt;
   $response  = (isset($_GET[&#039;response&#039;])  ? urldecode($_GET[&#039;response&#039;])  : &#039;&#039;);&lt;br /&gt;
   $hash      = (isset($_GET[&#039;hash&#039;])      ? $_GET[&#039;hash&#039;]      : &#039;&#039;);&lt;br /&gt;
   $location  = (isset($_GET[&#039;location&#039;])  ? $_GET[&#039;location&#039;]  : &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Frankiz security protocol&lt;br /&gt;
   if (abs($timestamp - time()) &amp;gt; 600)&lt;br /&gt;
      die(&amp;quot;Délai de réponse dépassé. Annulation de la requête&amp;quot;);&lt;br /&gt;
   if (md5($timestamp . $FKZ_KEY . $response) != $hash)&lt;br /&gt;
      die(&amp;quot;Session compromise.&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
   $response = json_decode($response, true);&lt;br /&gt;
   $response[&#039;location&#039;] = $location;&lt;br /&gt;
&lt;br /&gt;
   // Set empty fields&lt;br /&gt;
   $fields = array(&#039;hruid&#039;,&lt;br /&gt;
     &#039;firstname&#039;, &#039;lastname&#039;, &#039;nickname&#039;,&lt;br /&gt;
     &#039;promo&#039;, &#039;photo&#039;, &#039;location&#039;);&lt;br /&gt;
   foreach ($fields as $k) {&lt;br /&gt;
      if (!isset($response[$k]))&lt;br /&gt;
      $response[$k] = &#039;&#039;;&lt;br /&gt;
   }&lt;br /&gt;
   return $response;&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Avec Django==&lt;br /&gt;
L&#039;interfaçage avec Django n&#039;est pas trivial, pour le faire proprement il faudrait coder un backend d&#039;authentification. En attendant, le code ci dessous est un peu sale mais marche. Il sauve l&#039;username frankiz dans la session, ce qui est raisonnablement safe normalement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 def logout(request):&lt;br /&gt;
     del request.session[&amp;quot;username&amp;quot;]&lt;br /&gt;
     request.session.modified = True&lt;br /&gt;
     return redirect(&amp;quot;/&amp;quot;) &lt;br /&gt;
  &lt;br /&gt;
 def fkz_answer(request): &lt;br /&gt;
 	if not &amp;quot;timestamp&amp;quot; in request.GET.keys() or not &amp;quot;response&amp;quot; in request.GET.keys() or not &amp;quot;hash&amp;quot; in request.GET.keys(): &lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 	response = request.GET.get(&amp;quot;response&amp;quot;)&lt;br /&gt;
 	ts = request.GET.get(&amp;quot;timestamp&amp;quot;)&lt;br /&gt;
 	h = request.GET.get(&amp;quot;hash&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	if abs(int(timestamp()) - int(ts)) &amp;gt; 600:&lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	if hashlib.md5(ts + FKZ_KEY + response).hexdigest() != h:&lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	data = json.loads(response)&lt;br /&gt;
 	request.session[&#039;username&#039;] = data[&#039;hruid&#039;]&lt;br /&gt;
 	return redirect(&amp;quot;/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 def fkz_do_login(request):&lt;br /&gt;
 	ts = timestamp()&lt;br /&gt;
 	page = &amp;quot;http://***/fkz_answer/&amp;quot;&lt;br /&gt;
 	r = json.dumps([&amp;quot;names&amp;quot;, &amp;quot;email&amp;quot;])&lt;br /&gt;
 	h = hashlib.md5(ts + page + FKZ_KEY + r).hexdigest()&lt;br /&gt;
 	return redirect(&amp;quot;http://www.frankiz.net/remote?&amp;quot;+urlencode([(&#039;timestamp&#039;,ts),(&#039;site&#039;,page),(&#039;hash&#039;,h),(&#039;request&#039;,r)]))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Avec Drupal==&lt;br /&gt;
&lt;br /&gt;
L&#039;implémentation de l&#039;authentification avec un CMS comme Drupal n&#039;est pas forcément évidente. Si vous avez une question, vous pouvez contacter [mailto:antoine.sauvage@polytechnique.edu Antoine Sauvage]&lt;br /&gt;
&lt;br /&gt;
==Bugs vécus==&lt;br /&gt;
&lt;br /&gt;
Si authentification fonctionne sur certains navigateurs, vérifier les variables $_GET car elles sont peut être doublement encodées. Dans ce cas, soit refaire &#039;&#039;&#039;urldecode&#039;&#039;&#039;, soit un &lt;br /&gt;
 $s = str_replace(&#039;%22&#039;,&#039;&amp;quot;&#039;,$s);&lt;br /&gt;
Si il y a un problème avec les encodages en \u&#039;&#039;machinchose&#039;&#039; pour les caractères accentués, voila une fonction qui peut vous servir (reconversion en UTF-8) :&lt;br /&gt;
 function jsonClean($s) {&lt;br /&gt;
   return preg_replace(&amp;quot;/\\\\u([a-f0-9]{4})/e&amp;quot;, &amp;quot;iconv(&#039;UCS-4LE&#039;,&#039;UTF-8&#039;,pack(&#039;V&#039;, hexdec(&#039;U$1&#039;)))&amp;quot;,$s);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Dev]]&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=8252</id>
		<title>Authentification Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=8252"/>
		<updated>2016-01-22T14:27:02Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Remove trailing newline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frankiz permet à des sites externes (binets en particulier) d&#039;utiliser sa base de données pour authentifier les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Le webmaster du site en question doit auparavant faire une demande de mise en place de ce système en envoyant un mail à l&#039;équipe frankiz ([mailto:web@eleves.polytechnique.fr web@eleves.polytechnique.fr]).&lt;br /&gt;
Il doit alors donner :&lt;br /&gt;
* l&#039;url complète de la page de login de son site&lt;br /&gt;
* les informations auxquelles il souhaite accéder&lt;br /&gt;
* une justification de la demande (et oui, on ne partage évidemment pas notre base de données avec n&#039;importe qui !)&lt;br /&gt;
&lt;br /&gt;
Si la demande est acceptée, un web va alors inscrire ton site dans notre base de donnée de sites externes et générer une clé qu&#039;il va te communiquer. Cette opération se déroule via l&#039;interface d&#039;administration de frankiz. Cette clé va te permettre d&#039;authentifier les échanges d&#039;informations entre frankiz et le site externe.&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple commenté de script d&#039;authentification, à mettre sur le site externe :&lt;br /&gt;
&lt;br /&gt;
==Code de la page d&#039;identification==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 include &#039;fkz_auth.php&#039;;&lt;br /&gt;
 if(!isset($_GET[&#039;response&#039;])){&lt;br /&gt;
   frankiz_do_auth();&lt;br /&gt;
 }&lt;br /&gt;
 $auth = frankiz_get_response();&lt;br /&gt;
 // et voila !&lt;br /&gt;
 // les données sont stockées dans $auth = array(key =&amp;gt; value, ...);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Code des fonctions utilisées dans &#039;&#039;fkz_auth.php&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * Clé secrète fournie par l&#039;équipe frankiz lors de l&#039;inscription du site.&lt;br /&gt;
 * Cette clé sert à signer les requêtes et à authentifier le site.&lt;br /&gt;
 */&lt;br /&gt;
$FKZ_KEY = &amp;quot;000&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function frankiz_do_auth(){&lt;br /&gt;
   global $FKZ_KEY;&lt;br /&gt;
  /**&lt;br /&gt;
   * Prendre le timestamp permet d&#039;éviter le rejet de la requête&lt;br /&gt;
   */&lt;br /&gt;
  $timestamp = time();&lt;br /&gt;
  /**&lt;br /&gt;
   * url de la page de login, doit correspondre *exactement* à celle entrée dans&lt;br /&gt;
   * la base de données de Frankiz (définie lors de l&#039;inscription)&lt;br /&gt;
   */&lt;br /&gt;
  $site = &#039;http://monsite/login&#039;;&lt;br /&gt;
  /**&lt;br /&gt;
   * Champ non utile pour l&#039;authentification et retransmis tel quel par frankiz. &lt;br /&gt;
   * Il est prévu pour pouvoir mettre en place un système de redirection après &lt;br /&gt;
   * authentification, vers la page à partir de laquelle le client avait tenté de se connecter.&lt;br /&gt;
   */&lt;br /&gt;
  $location  = &amp;quot;...&amp;quot; &lt;br /&gt;
  /**&lt;br /&gt;
   * Nature de la requête.&lt;br /&gt;
   * Fkz renverra ici à la fois les noms de la personne mais aussi ses droits dans différents groupes.&lt;br /&gt;
   * Il faut cependant que le site ait les droits sur les informations en question (à définir lors de son inscription).&lt;br /&gt;
   */&lt;br /&gt;
  $request = json_encode(array(&#039;names&#039;, &#039;rights&#039;, &#039;email&#039;, &#039;sport&#039;, &#039;promo&#039;, &#039;photo&#039;));&lt;br /&gt;
  &lt;br /&gt;
  $hash = md5($timestamp . $site . $FKZ_KEY . $request);&lt;br /&gt;
  &lt;br /&gt;
  $remote  = &#039;https://www.frankiz.net/remote?timestamp=&#039; . $timestamp .&lt;br /&gt;
      &#039;&amp;amp;site=&#039; . $site .&lt;br /&gt;
      &#039;&amp;amp;location=&#039; . $location .&lt;br /&gt;
      &#039;&amp;amp;hash=&#039; . $hash .&lt;br /&gt;
      &#039;&amp;amp;request=&#039; . $request;&lt;br /&gt;
   header(&amp;quot;Location:&amp;quot; . $remote);&lt;br /&gt;
   exit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function frankiz_get_response(){&lt;br /&gt;
   global $FKZ_KEY;&lt;br /&gt;
   // Read request&lt;br /&gt;
   $timestamp = (isset($_GET[&#039;timestamp&#039;]) ? $_GET[&#039;timestamp&#039;] : 0);&lt;br /&gt;
   $response  = (isset($_GET[&#039;response&#039;])  ? urldecode($_GET[&#039;response&#039;])  : &#039;&#039;);&lt;br /&gt;
   $hash      = (isset($_GET[&#039;hash&#039;])      ? $_GET[&#039;hash&#039;]      : &#039;&#039;);&lt;br /&gt;
   $location  = (isset($_GET[&#039;location&#039;])  ? $_GET[&#039;location&#039;]  : &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Frankiz security protocol&lt;br /&gt;
   if (abs($timestamp - time()) &amp;gt; 600)&lt;br /&gt;
      die(&amp;quot;Délai de réponse dépassé. Annulation de la requête&amp;quot;);&lt;br /&gt;
   if (md5($timestamp . $FKZ_KEY . $response) != $hash)&lt;br /&gt;
      die(&amp;quot;Session compromise.&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
   $response = json_decode($response, true);&lt;br /&gt;
   $response[&#039;location&#039;] = $location;&lt;br /&gt;
&lt;br /&gt;
   // Set empty fields&lt;br /&gt;
   $fields = array(&#039;hruid&#039;,&lt;br /&gt;
     &#039;firstname&#039;, &#039;lastname&#039;, &#039;nickname&#039;,&lt;br /&gt;
     &#039;promo&#039;, &#039;photo&#039;, &#039;location&#039;);&lt;br /&gt;
   foreach ($fields as $k) {&lt;br /&gt;
      if (!isset($response[$k]))&lt;br /&gt;
      $response[$k] = &#039;&#039;;&lt;br /&gt;
   }&lt;br /&gt;
   return $response;&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Avec Django==&lt;br /&gt;
L&#039;interfaçage avec Django n&#039;est pas trivial, pour le faire proprement il faudrait coder un backend d&#039;authentification. En attendant, le code ci dessous est un peu sale mais marche. Il sauve l&#039;username frankiz dans la session, ce qui est raisonnablement safe normalement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 def logout(request):&lt;br /&gt;
     del request.session[&amp;quot;username&amp;quot;]&lt;br /&gt;
     request.session.modified = True&lt;br /&gt;
     return redirect(&amp;quot;/&amp;quot;) &lt;br /&gt;
  &lt;br /&gt;
 def fkz_answer(request): &lt;br /&gt;
 	if not &amp;quot;timestamp&amp;quot; in request.GET.keys() or not &amp;quot;response&amp;quot; in request.GET.keys() or not &amp;quot;hash&amp;quot; in request.GET.keys(): &lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 	response = request.GET.get(&amp;quot;response&amp;quot;)&lt;br /&gt;
 	ts = request.GET.get(&amp;quot;timestamp&amp;quot;)&lt;br /&gt;
 	h = request.GET.get(&amp;quot;hash&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	if abs(int(timestamp()) - int(ts)) &amp;gt; 600:&lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	if hashlib.md5(ts + FKZ_KEY + response).hexdigest() != h:&lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	data = json.loads(response)&lt;br /&gt;
 	request.session[&#039;username&#039;] = data[&#039;hruid&#039;]&lt;br /&gt;
 	return redirect(&amp;quot;/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 def fkz_do_login(request):&lt;br /&gt;
 	ts = timestamp()&lt;br /&gt;
 	page = &amp;quot;http://***/fkz_answer/&amp;quot;&lt;br /&gt;
 	r = json.dumps([&amp;quot;names&amp;quot;, &amp;quot;email&amp;quot;])&lt;br /&gt;
 	h = hashlib.md5(ts + page + FKZ_KEY + r).hexdigest()&lt;br /&gt;
 	return redirect(&amp;quot;http://www.frankiz.net/remote?&amp;quot;+urlencode([(&#039;timestamp&#039;,ts),(&#039;site&#039;,page),(&#039;hash&#039;,h),(&#039;request&#039;,r)]))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Avec Drupal==&lt;br /&gt;
&lt;br /&gt;
L&#039;implémentation de l&#039;authentification avec un CMS comme Drupal n&#039;est pas forcément évidente. Si vous avez une question, vous pouvez contacter [mailto:antoine.sauvage@polytechnique.edu Antoine Sauvage]&lt;br /&gt;
&lt;br /&gt;
==Bugs vécus==&lt;br /&gt;
&lt;br /&gt;
Si authentification fonctionne sur certains navigateurs, vérifier les variables $_GET car elles sont peut être doublement encodées. Dans ce cas, soit refaire &#039;&#039;&#039;urldecode&#039;&#039;&#039;, soit un &lt;br /&gt;
 $s = str_replace(&#039;%22&#039;,&#039;&amp;quot;&#039;,$s);&lt;br /&gt;
Si il y a un problème avec les encodages en \u&#039;&#039;machinchose&#039;&#039; pour les caractères accentués, voila une fonction qui peut vous servir (reconversion en UTF-8) :&lt;br /&gt;
 function jsonClean($s) {&lt;br /&gt;
   return preg_replace(&amp;quot;/\\\\u([a-f0-9]{4})/e&amp;quot;, &amp;quot;iconv(&#039;UCS-4LE&#039;,&#039;UTF-8&#039;,pack(&#039;V&#039;, hexdec(&#039;U$1&#039;)))&amp;quot;,$s);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Dev]]&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=8251</id>
		<title>Authentification Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=8251"/>
		<updated>2016-01-22T14:26:40Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Fix markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frankiz permet à des sites externes (binets en particulier) d&#039;utiliser sa base de données pour authentifier les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Le webmaster du site en question doit auparavant faire une demande de mise en place de ce système en envoyant un mail à l&#039;équipe frankiz ([mailto:web@eleves.polytechnique.fr web@eleves.polytechnique.fr]).&lt;br /&gt;
Il doit alors donner :&lt;br /&gt;
* l&#039;url complète de la page de login de son site&lt;br /&gt;
* les informations auxquelles il souhaite accéder&lt;br /&gt;
* une justification de la demande (et oui, on ne partage évidemment pas notre base de données avec n&#039;importe qui !)&lt;br /&gt;
&lt;br /&gt;
Si la demande est acceptée, un web va alors inscrire ton site dans notre base de donnée de sites externes et générer une clé qu&#039;il va te communiquer. Cette opération se déroule via l&#039;interface d&#039;administration de frankiz. Cette clé va te permettre d&#039;authentifier les échanges d&#039;informations entre frankiz et le site externe.&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple commenté de script d&#039;authentification, à mettre sur le site externe :&lt;br /&gt;
&lt;br /&gt;
==Code de la page d&#039;identification==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 include &#039;fkz_auth.php&#039;;&lt;br /&gt;
 if(!isset($_GET[&#039;response&#039;])){&lt;br /&gt;
   frankiz_do_auth();&lt;br /&gt;
 }&lt;br /&gt;
 $auth = frankiz_get_response();&lt;br /&gt;
 // et voila !&lt;br /&gt;
 // les données sont stockées dans $auth = array(key =&amp;gt; value, ...);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Code des fonctions utilisées dans &#039;&#039;fkz_auth.php&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * Clé secrète fournie par l&#039;équipe frankiz lors de l&#039;inscription du site.&lt;br /&gt;
 * Cette clé sert à signer les requêtes et à authentifier le site.&lt;br /&gt;
 */&lt;br /&gt;
$FKZ_KEY = &amp;quot;000&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function frankiz_do_auth(){&lt;br /&gt;
   global $FKZ_KEY;&lt;br /&gt;
  /**&lt;br /&gt;
   * Prendre le timestamp permet d&#039;éviter le rejet de la requête&lt;br /&gt;
   */&lt;br /&gt;
  $timestamp = time();&lt;br /&gt;
  /**&lt;br /&gt;
   * url de la page de login, doit correspondre *exactement* à celle entrée dans&lt;br /&gt;
   * la base de données de Frankiz (définie lors de l&#039;inscription)&lt;br /&gt;
   */&lt;br /&gt;
  $site = &#039;http://monsite/login&#039;;&lt;br /&gt;
  /**&lt;br /&gt;
   * Champ non utile pour l&#039;authentification et retransmis tel quel par frankiz. &lt;br /&gt;
   * Il est prévu pour pouvoir mettre en place un système de redirection après &lt;br /&gt;
   * authentification, vers la page à partir de laquelle le client avait tenté de se connecter.&lt;br /&gt;
   */&lt;br /&gt;
  $location  = &amp;quot;...&amp;quot; &lt;br /&gt;
  /**&lt;br /&gt;
   * Nature de la requête.&lt;br /&gt;
   * Fkz renverra ici à la fois les noms de la personne mais aussi ses droits dans différents groupes.&lt;br /&gt;
   * Il faut cependant que le site ait les droits sur les informations en question (à définir lors de son inscription).&lt;br /&gt;
   */&lt;br /&gt;
  $request = json_encode(array(&#039;names&#039;, &#039;rights&#039;, &#039;email&#039;, &#039;sport&#039;, &#039;promo&#039;, &#039;photo&#039;));&lt;br /&gt;
  &lt;br /&gt;
  $hash = md5($timestamp . $site . $FKZ_KEY . $request);&lt;br /&gt;
  &lt;br /&gt;
  $remote  = &#039;https://www.frankiz.net/remote?timestamp=&#039; . $timestamp .&lt;br /&gt;
      &#039;&amp;amp;site=&#039; . $site .&lt;br /&gt;
      &#039;&amp;amp;location=&#039; . $location .&lt;br /&gt;
      &#039;&amp;amp;hash=&#039; . $hash .&lt;br /&gt;
      &#039;&amp;amp;request=&#039; . $request;&lt;br /&gt;
   header(&amp;quot;Location:&amp;quot; . $remote);&lt;br /&gt;
   exit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function frankiz_get_response(){&lt;br /&gt;
   global $FKZ_KEY;&lt;br /&gt;
   // Read request&lt;br /&gt;
   $timestamp = (isset($_GET[&#039;timestamp&#039;]) ? $_GET[&#039;timestamp&#039;] : 0);&lt;br /&gt;
   $response  = (isset($_GET[&#039;response&#039;])  ? urldecode($_GET[&#039;response&#039;])  : &#039;&#039;);&lt;br /&gt;
   $hash      = (isset($_GET[&#039;hash&#039;])      ? $_GET[&#039;hash&#039;]      : &#039;&#039;);&lt;br /&gt;
   $location  = (isset($_GET[&#039;location&#039;])  ? $_GET[&#039;location&#039;]  : &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Frankiz security protocol&lt;br /&gt;
   if (abs($timestamp - time()) &amp;gt; 600)&lt;br /&gt;
      die(&amp;quot;Délai de réponse dépassé. Annulation de la requête&amp;quot;);&lt;br /&gt;
   if (md5($timestamp . $FKZ_KEY . $response) != $hash)&lt;br /&gt;
      die(&amp;quot;Session compromise.&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
   $response = json_decode($response, true);&lt;br /&gt;
   $response[&#039;location&#039;] = $location;&lt;br /&gt;
&lt;br /&gt;
   // Set empty fields&lt;br /&gt;
   $fields = array(&#039;hruid&#039;,&lt;br /&gt;
     &#039;firstname&#039;, &#039;lastname&#039;, &#039;nickname&#039;,&lt;br /&gt;
     &#039;promo&#039;, &#039;photo&#039;, &#039;location&#039;);&lt;br /&gt;
   foreach ($fields as $k) {&lt;br /&gt;
      if (!isset($response[$k]))&lt;br /&gt;
      $response[$k] = &#039;&#039;;&lt;br /&gt;
   }&lt;br /&gt;
   return $response;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Avec Django==&lt;br /&gt;
L&#039;interfaçage avec Django n&#039;est pas trivial, pour le faire proprement il faudrait coder un backend d&#039;authentification. En attendant, le code ci dessous est un peu sale mais marche. Il sauve l&#039;username frankiz dans la session, ce qui est raisonnablement safe normalement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 def logout(request):&lt;br /&gt;
     del request.session[&amp;quot;username&amp;quot;]&lt;br /&gt;
     request.session.modified = True&lt;br /&gt;
     return redirect(&amp;quot;/&amp;quot;) &lt;br /&gt;
  &lt;br /&gt;
 def fkz_answer(request): &lt;br /&gt;
 	if not &amp;quot;timestamp&amp;quot; in request.GET.keys() or not &amp;quot;response&amp;quot; in request.GET.keys() or not &amp;quot;hash&amp;quot; in request.GET.keys(): &lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 	response = request.GET.get(&amp;quot;response&amp;quot;)&lt;br /&gt;
 	ts = request.GET.get(&amp;quot;timestamp&amp;quot;)&lt;br /&gt;
 	h = request.GET.get(&amp;quot;hash&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	if abs(int(timestamp()) - int(ts)) &amp;gt; 600:&lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	if hashlib.md5(ts + FKZ_KEY + response).hexdigest() != h:&lt;br /&gt;
 		return redirect(&amp;quot;/login_required/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 	data = json.loads(response)&lt;br /&gt;
 	request.session[&#039;username&#039;] = data[&#039;hruid&#039;]&lt;br /&gt;
 	return redirect(&amp;quot;/&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 def fkz_do_login(request):&lt;br /&gt;
 	ts = timestamp()&lt;br /&gt;
 	page = &amp;quot;http://***/fkz_answer/&amp;quot;&lt;br /&gt;
 	r = json.dumps([&amp;quot;names&amp;quot;, &amp;quot;email&amp;quot;])&lt;br /&gt;
 	h = hashlib.md5(ts + page + FKZ_KEY + r).hexdigest()&lt;br /&gt;
 	return redirect(&amp;quot;http://www.frankiz.net/remote?&amp;quot;+urlencode([(&#039;timestamp&#039;,ts),(&#039;site&#039;,page),(&#039;hash&#039;,h),(&#039;request&#039;,r)]))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Avec Drupal==&lt;br /&gt;
&lt;br /&gt;
L&#039;implémentation de l&#039;authentification avec un CMS comme Drupal n&#039;est pas forcément évidente. Si vous avez une question, vous pouvez contacter [mailto:antoine.sauvage@polytechnique.edu Antoine Sauvage]&lt;br /&gt;
&lt;br /&gt;
==Bugs vécus==&lt;br /&gt;
&lt;br /&gt;
Si authentification fonctionne sur certains navigateurs, vérifier les variables $_GET car elles sont peut être doublement encodées. Dans ce cas, soit refaire &#039;&#039;&#039;urldecode&#039;&#039;&#039;, soit un &lt;br /&gt;
 $s = str_replace(&#039;%22&#039;,&#039;&amp;quot;&#039;,$s);&lt;br /&gt;
Si il y a un problème avec les encodages en \u&#039;&#039;machinchose&#039;&#039; pour les caractères accentués, voila une fonction qui peut vous servir (reconversion en UTF-8) :&lt;br /&gt;
 function jsonClean($s) {&lt;br /&gt;
   return preg_replace(&amp;quot;/\\\\u([a-f0-9]{4})/e&amp;quot;, &amp;quot;iconv(&#039;UCS-4LE&#039;,&#039;UTF-8&#039;,pack(&#039;V&#039;, hexdec(&#039;U$1&#039;)))&amp;quot;,$s);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Dev]]&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8243</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8243"/>
		<updated>2016-01-07T19:50:15Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Ajout du mot &amp;quot;Chocapix&amp;quot; -- oui ça commence à faire beaucoup de modifications juste pour tester&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
=== Bienvenue sur le site du BR ! ===&lt;br /&gt;
&lt;br /&gt;
Le Binet Réseau est l&#039;association d&#039;étudiants de l&#039;[http://www.polytechnique.fr École polytechnique] qui s&#039;occupent du réseau élève : maintenance des serveurs, mise en place de nouveaux services et développement (applications réseau et sites).&lt;br /&gt;
 &lt;br /&gt;
L&#039;InfoBR est disponible [http://br.binets.fr/files/InfoBR_2k14.pdf ici] pour la version 2014, [http://br.binets.fr/files/InfoBR_2k13.pdf ici] pour la version 2013, [http://br.binets.fr/files/InfoBR_2k12_final.pdf ici] pour la version 2012, et [https://ik.frankiz.net/pdfs/ik/InfoBR.pdf ici] pour la version 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; width: 46%; margin: 0 1% 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
=Les ressources en ligne=&lt;br /&gt;
==Nos services==&lt;br /&gt;
* [[DNS|DNS des élèves]]&lt;br /&gt;
* [[Apple_on_Campus|Apple on Campus]]&lt;br /&gt;
* [[Serveur IRC|IRC sur le platal]]&lt;br /&gt;
* [[LDAP|L&#039;annuaire LDAP (complétion automatique des adresses mail)]]&lt;br /&gt;
* [[Chocapix|Chocapix, le site des bars d&#039;etage]]&lt;br /&gt;
* [[Guide Frankiz|Frankiz]]&lt;br /&gt;
* [[Platalpad|L&#039;édition collaborative de documents avec PlatalPad]]&lt;br /&gt;
* [[Hébergement_des_sites_des_binets|Hébergement des sites pour les binets]]&lt;br /&gt;
==Utilisation de nos services==&lt;br /&gt;
* [http://infobr.eleves.polytechnique.fr Configurer sa connexion à internet]&lt;br /&gt;
* [[Diagnostic réseau|Diagnostiquer seul une panne du réseau]]&lt;br /&gt;
* [[Routeurs_Wi-Fi|Configurer son routeur wifi]]&lt;br /&gt;
* [[Comptes Frankiz|Demander la création d&#039;un compte Frankiz]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 46%; margin: 0 1%;-moz-box-shadow: 1px 1px 12px #AAA; -webkit-box-shadow: 1px 1px 12px #AAA; padding: 1em; margin-top: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
===Le BR recrute===&lt;br /&gt;
Les membres du Binet Réseau ne sont pas pour autant tous des férus d&#039;informatique et se partagent les taches en fonction de leurs capacités et de leurs envies : relations avec nos partenaires, communication avec les élèves constituent aussi des postes essentiels.&lt;br /&gt;
&lt;br /&gt;
Ainsi, le Binet Réseau offre une chance unique d&#039;approfondir ses connaissances en informatique, au service des autres et en se faisant plaisir.&lt;br /&gt;
----&lt;br /&gt;
=== Deviens un membre actif du BR ! ===&lt;br /&gt;
À n&#039;importe quelle époque de l&#039;année, viens nous voir et nous t&#039;accueillerons à bras ouverts. Il y a toujours des choses à faire pour améliorer les services ou faire de nouveaux services.&lt;br /&gt;
&lt;br /&gt;
==Fiches techniques==&lt;br /&gt;
* [[Recuperation de donnees perdues|Comment récupérer mes données que j&#039;ai effacées sur mon disque dur ?]]&lt;br /&gt;
* [[Sauvegarde (ordinateur)|Comment faire une sauvegarde complète de mon système Windows ?]]&lt;br /&gt;
* [[Git|Comment utiliser Git ? (Pour les projets en équipe)]]&lt;br /&gt;
* [[Astuces_ssh|Utiliser la protection ssh]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=N&#039;hésite pas à nous contacter=&lt;br /&gt;
{| class=&amp;quot;tableau-support&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Par mail|support mail|Edit.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Au téléphone|support téléphone|Phone.png}} {{block|En vrai|support vrai|People.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Sur IRC|support irc|Serveur.png}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8242</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8242"/>
		<updated>2016-01-07T19:44:45Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Retrait de &amp;quot;L&amp;#039;&amp;quot; inutiles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
=== Bienvenue sur le site du BR ! ===&lt;br /&gt;
&lt;br /&gt;
Le Binet Réseau est l&#039;association d&#039;étudiants de l&#039;[http://www.polytechnique.fr École polytechnique] qui s&#039;occupent du réseau élève : maintenance des serveurs, mise en place de nouveaux services et développement (applications réseau et sites).&lt;br /&gt;
 &lt;br /&gt;
L&#039;InfoBR est disponible [http://br.binets.fr/files/InfoBR_2k14.pdf ici] pour la version 2014, [http://br.binets.fr/files/InfoBR_2k13.pdf ici] pour la version 2013, [http://br.binets.fr/files/InfoBR_2k12_final.pdf ici] pour la version 2012, et [https://ik.frankiz.net/pdfs/ik/InfoBR.pdf ici] pour la version 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; width: 46%; margin: 0 1% 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
=Les ressources en ligne=&lt;br /&gt;
==Nos services==&lt;br /&gt;
* [[DNS|DNS des élèves]]&lt;br /&gt;
* [[Apple_on_Campus|Apple on Campus]]&lt;br /&gt;
* [[Serveur IRC|IRC sur le platal]]&lt;br /&gt;
* [[LDAP|L&#039;annuaire LDAP (complétion automatique des adresses mail)]]&lt;br /&gt;
* [[Chocapix|Le site des bars d&#039;etage]]&lt;br /&gt;
* [[Guide Frankiz|Frankiz]]&lt;br /&gt;
* [[Platalpad|L&#039;édition collaborative de documents avec PlatalPad]]&lt;br /&gt;
* [[Hébergement_des_sites_des_binets|Hébergement des sites pour les binets]]&lt;br /&gt;
==Utilisation de nos services==&lt;br /&gt;
* [http://infobr.eleves.polytechnique.fr Configurer sa connexion à internet]&lt;br /&gt;
* [[Diagnostic réseau|Diagnostiquer seul une panne du réseau]]&lt;br /&gt;
* [[Routeurs_Wi-Fi|Configurer son routeur wifi]]&lt;br /&gt;
* [[Comptes Frankiz|Demander la création d&#039;un compte Frankiz]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 46%; margin: 0 1%;-moz-box-shadow: 1px 1px 12px #AAA; -webkit-box-shadow: 1px 1px 12px #AAA; padding: 1em; margin-top: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
===Le BR recrute===&lt;br /&gt;
Les membres du Binet Réseau ne sont pas pour autant tous des férus d&#039;informatique et se partagent les taches en fonction de leurs capacités et de leurs envies : relations avec nos partenaires, communication avec les élèves constituent aussi des postes essentiels.&lt;br /&gt;
&lt;br /&gt;
Ainsi, le Binet Réseau offre une chance unique d&#039;approfondir ses connaissances en informatique, au service des autres et en se faisant plaisir.&lt;br /&gt;
----&lt;br /&gt;
=== Deviens un membre actif du BR ! ===&lt;br /&gt;
À n&#039;importe quelle époque de l&#039;année, viens nous voir et nous t&#039;accueillerons à bras ouverts. Il y a toujours des choses à faire pour améliorer les services ou faire de nouveaux services.&lt;br /&gt;
&lt;br /&gt;
==Fiches techniques==&lt;br /&gt;
* [[Recuperation de donnees perdues|Comment récupérer mes données que j&#039;ai effacées sur mon disque dur ?]]&lt;br /&gt;
* [[Sauvegarde (ordinateur)|Comment faire une sauvegarde complète de mon système Windows ?]]&lt;br /&gt;
* [[Git|Comment utiliser Git ? (Pour les projets en équipe)]]&lt;br /&gt;
* [[Astuces_ssh|Utiliser la protection ssh]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=N&#039;hésite pas à nous contacter=&lt;br /&gt;
{| class=&amp;quot;tableau-support&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Par mail|support mail|Edit.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Au téléphone|support téléphone|Phone.png}} {{block|En vrai|support vrai|People.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Sur IRC|support irc|Serveur.png}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8241</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8241"/>
		<updated>2016-01-07T19:41:30Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Homogénéisation du style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
=== Bienvenue sur le site du BR ! ===&lt;br /&gt;
&lt;br /&gt;
Le Binet Réseau est l&#039;association d&#039;étudiants de l&#039;[http://www.polytechnique.fr École polytechnique] qui s&#039;occupent du réseau élève : maintenance des serveurs, mise en place de nouveaux services et développement (applications réseau et sites).&lt;br /&gt;
 &lt;br /&gt;
L&#039;InfoBR est disponible [http://br.binets.fr/files/InfoBR_2k14.pdf ici] pour la version 2014, [http://br.binets.fr/files/InfoBR_2k13.pdf ici] pour la version 2013, [http://br.binets.fr/files/InfoBR_2k12_final.pdf ici] pour la version 2012, et [https://ik.frankiz.net/pdfs/ik/InfoBR.pdf ici] pour la version 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; width: 46%; margin: 0 1% 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
=Les ressources en ligne=&lt;br /&gt;
==Nos services==&lt;br /&gt;
* [[DNS|Le DNS des élèves]]&lt;br /&gt;
* [[Apple_on_Campus|Apple on Campus]]&lt;br /&gt;
* [[Serveur IRC|L&#039;IRC sur le platal]]&lt;br /&gt;
* [[LDAP|L&#039;annuaire LDAP (complétion automatique des adresses mail)]]&lt;br /&gt;
* [[Chocapix|Le site des bars d&#039;etage]]&lt;br /&gt;
* [[Guide Frankiz|Frankiz]]&lt;br /&gt;
* [[Platalpad|L&#039;édition collaborative de documents avec PlatalPad]]&lt;br /&gt;
* [[Hébergement_des_sites_des_binets|Hébergement des sites pour les binets]]&lt;br /&gt;
==Utilisation de nos services==&lt;br /&gt;
* [http://infobr.eleves.polytechnique.fr Configurer sa connexion à internet]&lt;br /&gt;
* [[Diagnostic réseau|Diagnostiquer seul une panne du réseau]]&lt;br /&gt;
* [[Routeurs_Wi-Fi|Configurer son routeur wifi]]&lt;br /&gt;
* [[Comptes Frankiz|Demander la création d&#039;un compte Frankiz]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 46%; margin: 0 1%;-moz-box-shadow: 1px 1px 12px #AAA; -webkit-box-shadow: 1px 1px 12px #AAA; padding: 1em; margin-top: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
===Le BR recrute===&lt;br /&gt;
Les membres du Binet Réseau ne sont pas pour autant tous des férus d&#039;informatique et se partagent les taches en fonction de leurs capacités et de leurs envies : relations avec nos partenaires, communication avec les élèves constituent aussi des postes essentiels.&lt;br /&gt;
&lt;br /&gt;
Ainsi, le Binet Réseau offre une chance unique d&#039;approfondir ses connaissances en informatique, au service des autres et en se faisant plaisir.&lt;br /&gt;
----&lt;br /&gt;
=== Deviens un membre actif du BR ! ===&lt;br /&gt;
À n&#039;importe quelle époque de l&#039;année, viens nous voir et nous t&#039;accueillerons à bras ouverts. Il y a toujours des choses à faire pour améliorer les services ou faire de nouveaux services.&lt;br /&gt;
&lt;br /&gt;
==Fiches techniques==&lt;br /&gt;
* [[Recuperation de donnees perdues|Comment récupérer mes données que j&#039;ai effacées sur mon disque dur ?]]&lt;br /&gt;
* [[Sauvegarde (ordinateur)|Comment faire une sauvegarde complète de mon système Windows ?]]&lt;br /&gt;
* [[Git|Comment utiliser Git ? (Pour les projets en équipe)]]&lt;br /&gt;
* [[Astuces_ssh|Utiliser la protection ssh]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=N&#039;hésite pas à nous contacter=&lt;br /&gt;
{| class=&amp;quot;tableau-support&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Par mail|support mail|Edit.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Au téléphone|support téléphone|Phone.png}} {{block|En vrai|support vrai|People.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Sur IRC|support irc|Serveur.png}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8240</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8240"/>
		<updated>2016-01-07T19:32:31Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Un point d&amp;#039;interrogation en trop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
=== Bienvenue sur le site du BR ! ===&lt;br /&gt;
&lt;br /&gt;
Le Binet Réseau est l&#039;association d&#039;étudiants de l&#039;[http://www.polytechnique.fr École polytechnique] qui s&#039;occupent du réseau élève : maintenance des serveurs, mise en place de nouveaux services et développement (applications réseau et sites).&lt;br /&gt;
 &lt;br /&gt;
L&#039;InfoBR est disponible [http://br.binets.fr/files/InfoBR_2k14.pdf ici] pour la version 2014, [http://br.binets.fr/files/InfoBR_2k13.pdf ici] pour la version 2013, [http://br.binets.fr/files/InfoBR_2k12_final.pdf ici] pour la version 2012, et [https://ik.frankiz.net/pdfs/ik/InfoBR.pdf ici] pour la version 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; width: 46%; margin: 0 1% 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
=Les ressources en ligne=&lt;br /&gt;
==Nos services==&lt;br /&gt;
* [[DNS|Le DNS des élèves]]&lt;br /&gt;
* [[Apple_on_Campus|Apple on Campus]]&lt;br /&gt;
* [[Serveur IRC|L&#039;IRC sur le platal]]&lt;br /&gt;
* [[LDAP|L&#039;annuaire LDAP (complétion automatique des adresses mail)]]&lt;br /&gt;
* [[Chocapix|Le site des bars d&#039;etage]]&lt;br /&gt;
* [[Guide Frankiz|Frankiz]]&lt;br /&gt;
* [[Platalpad|L&#039;édition collaborative de documents avec PlatalPad]]&lt;br /&gt;
* [[Hébergement_des_sites_des_binets|Hébergement des sites pour les binets]]&lt;br /&gt;
==Utilisation de nos services==&lt;br /&gt;
* [http://infobr.eleves.polytechnique.fr Configurer sa connexion à internet]&lt;br /&gt;
* [[Diagnostic réseau|Comment diagnostiquer seul une panne du réseau ?]]&lt;br /&gt;
* [[Routeurs_Wi-Fi|Configurer son routeur wifi]]&lt;br /&gt;
* [[Comptes Frankiz|Demander la création d&#039;un compte Frankiz]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 46%; margin: 0 1%;-moz-box-shadow: 1px 1px 12px #AAA; -webkit-box-shadow: 1px 1px 12px #AAA; padding: 1em; margin-top: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
===Le BR recrute===&lt;br /&gt;
Les membres du Binet Réseau ne sont pas pour autant tous des férus d&#039;informatique et se partagent les taches en fonction de leurs capacités et de leurs envies : relations avec nos partenaires, communication avec les élèves constituent aussi des postes essentiels.&lt;br /&gt;
&lt;br /&gt;
Ainsi, le Binet Réseau offre une chance unique d&#039;approfondir ses connaissances en informatique, au service des autres et en se faisant plaisir.&lt;br /&gt;
----&lt;br /&gt;
=== Deviens un membre actif du BR ! ===&lt;br /&gt;
À n&#039;importe quelle époque de l&#039;année, viens nous voir et nous t&#039;accueillerons à bras ouverts. Il y a toujours des choses à faire pour améliorer les services ou faire de nouveaux services.&lt;br /&gt;
&lt;br /&gt;
==Fiches techniques==&lt;br /&gt;
* [[Recuperation de donnees perdues|Comment récupérer mes données que j&#039;ai effacées sur mon disque dur ?]]&lt;br /&gt;
* [[Sauvegarde (ordinateur)|Comment faire une sauvegarde complète de mon système Windows ?]]&lt;br /&gt;
* [[Git|Comment utiliser Git ? (Pour les projets en équipe)]]&lt;br /&gt;
* [[Astuces_ssh|Utiliser la protection ssh]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=N&#039;hésite pas à nous contacter=&lt;br /&gt;
{| class=&amp;quot;tableau-support&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Par mail|support mail|Edit.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Au téléphone|support téléphone|Phone.png}} {{block|En vrai|support vrai|People.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Sur IRC|support irc|Serveur.png}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8234</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8234"/>
		<updated>2016-01-03T23:55:39Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : La panne de réseau est a priori plus importante que la configuration de routeur wifi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
=== Bienvenue sur le site du BR ! ===&lt;br /&gt;
&lt;br /&gt;
Le Binet Réseau est l&#039;association d&#039;étudiants de l&#039;[http://www.polytechnique.fr École polytechnique] qui s&#039;occupent du réseau élève : maintenance des serveurs, mise en place de nouveaux services et développement (applications réseau et sites).&lt;br /&gt;
 &lt;br /&gt;
L&#039;InfoBR est disponible [http://br.binets.fr/files/InfoBR_2k13.pdf ici] pour la version 2013, [http://br.binets.fr/files/InfoBR_2k12_final.pdf ici] pour la version 2012, et [https://ik.frankiz.net/pdfs/ik/InfoBR.pdf ici] pour la version 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; width: 46%; margin: 0 1% 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
=Les ressources en ligne=&lt;br /&gt;
==Nos services==&lt;br /&gt;
* [[DNS|Le DNS des élèves]]&lt;br /&gt;
* [[Apple_on_Campus|Apple on Campus]]&lt;br /&gt;
* [[Serveur IRC|L&#039;IRC sur le platal]]&lt;br /&gt;
* [[LDAP|L&#039;annuaire LDAP (complétion automatique des adresses mail)]]&lt;br /&gt;
* [[Chocapix|Le site des bars d&#039;etage]]&lt;br /&gt;
* [[Guide Frankiz|Frankiz]]&lt;br /&gt;
* [[Platalpad|L&#039;édition collaborative de documents avec PlatalPad]]&lt;br /&gt;
* [[Hébergement_des_sites_des_binets|Hébergement des sites pour les binets]]&lt;br /&gt;
==Utilisation de nos services==&lt;br /&gt;
* [http://infobr.eleves.polytechnique.fr Configurer sa connexion à internet ?]&lt;br /&gt;
* [[Diagnostic réseau|Comment diagnostiquer seul une panne du réseau ?]]&lt;br /&gt;
* [[Routeurs_Wi-Fi|Configurer son routeur wifi]]&lt;br /&gt;
* [[Comptes Frankiz|Demander la création d&#039;un compte Frankiz]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 46%; margin: 0 1%;-moz-box-shadow: 1px 1px 12px #AAA; -webkit-box-shadow: 1px 1px 12px #AAA; padding: 1em; margin-top: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
===Le BR recrute===&lt;br /&gt;
Les membres du Binet Réseau ne sont pas pour autant tous des férus d&#039;informatique et se partagent les taches en fonction de leurs capacités et de leurs envies : relations avec nos partenaires, communication avec les élèves constituent aussi des postes essentiels.&lt;br /&gt;
&lt;br /&gt;
Ainsi, le Binet Réseau offre une chance unique d&#039;approfondir ses connaissances en informatique, au service des autres et en se faisant plaisir.&lt;br /&gt;
----&lt;br /&gt;
=== Deviens un membre actif du BR ! ===&lt;br /&gt;
À n&#039;importe quelle époque de l&#039;année, viens nous voir et nous t&#039;accueillerons à bras ouverts. Il y a toujours des choses à faire pour améliorer les services ou faire de nouveaux services.&lt;br /&gt;
&lt;br /&gt;
==Fiches techniques==&lt;br /&gt;
* [[Recuperation de donnees perdues|Comment récupérer mes données que j&#039;ai effacées sur mon disque dur ?]]&lt;br /&gt;
* [[Sauvegarde (ordinateur)|Comment faire une sauvegarde complète de mon système Windows ?]]&lt;br /&gt;
* [[Git|Comment utiliser Git ? (Pour les projets en équipe)]]&lt;br /&gt;
* [[Astuces_ssh|Utiliser la protection ssh]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=N&#039;hésite pas à nous contacter=&lt;br /&gt;
{| class=&amp;quot;tableau-support&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Par mail|support mail|Edit.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Au téléphone|support téléphone|Phone.png}} {{block|En vrai|support vrai|People.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Sur IRC|support irc|Serveur.png}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8233</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Accueil&amp;diff=8233"/>
		<updated>2016-01-03T23:38:46Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : Ajout d&amp;#039;un point manquant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
=== Bienvenue sur le site du BR ! ===&lt;br /&gt;
&lt;br /&gt;
Le Binet Réseau est l&#039;association d&#039;étudiants de l&#039;[http://www.polytechnique.fr École polytechnique] qui s&#039;occupent du réseau élève : maintenance des serveurs, mise en place de nouveaux services et développement (applications réseau et sites).&lt;br /&gt;
 &lt;br /&gt;
L&#039;InfoBR est disponible [http://br.binets.fr/files/InfoBR_2k13.pdf ici] pour la version 2013, [http://br.binets.fr/files/InfoBR_2k12_final.pdf ici] pour la version 2012, et [https://ik.frankiz.net/pdfs/ik/InfoBR.pdf ici] pour la version 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; width: 46%; margin: 0 1% 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
=Les ressources en ligne=&lt;br /&gt;
==Nos services==&lt;br /&gt;
* [[DNS|Le DNS des élèves]]&lt;br /&gt;
* [[Apple_on_Campus|Apple on Campus]]&lt;br /&gt;
* [[Serveur IRC|L&#039;IRC sur le platal]]&lt;br /&gt;
* [[LDAP|L&#039;annuaire LDAP (complétion automatique des adresses mail)]]&lt;br /&gt;
* [[Chocapix|Le site des bars d&#039;etage]]&lt;br /&gt;
* [[Guide Frankiz|Frankiz]]&lt;br /&gt;
* [[Platalpad|L&#039;édition collaborative de documents avec PlatalPad]]&lt;br /&gt;
* [[Hébergement_des_sites_des_binets|Hébergement des sites pour les binets]]&lt;br /&gt;
==Utilisation de nos services==&lt;br /&gt;
* [http://infobr.eleves.polytechnique.fr Configurer sa connexion à internet ?]&lt;br /&gt;
* [[Routeurs_Wi-Fi|Configurer son routeur wifi]]&lt;br /&gt;
* [[Comptes Frankiz|Demander la création d&#039;un compte Frankiz]]&lt;br /&gt;
* [[Diagnostic réseau|Comment diagnostiquer seul une panne du réseau ?]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 46%; margin: 0 1%;-moz-box-shadow: 1px 1px 12px #AAA; -webkit-box-shadow: 1px 1px 12px #AAA; padding: 1em; margin-top: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
===Le BR recrute===&lt;br /&gt;
Les membres du Binet Réseau ne sont pas pour autant tous des férus d&#039;informatique et se partagent les taches en fonction de leurs capacités et de leurs envies : relations avec nos partenaires, communication avec les élèves constituent aussi des postes essentiels.&lt;br /&gt;
&lt;br /&gt;
Ainsi, le Binet Réseau offre une chance unique d&#039;approfondir ses connaissances en informatique, au service des autres et en se faisant plaisir.&lt;br /&gt;
----&lt;br /&gt;
=== Deviens un membre actif du BR ! ===&lt;br /&gt;
À n&#039;importe quelle époque de l&#039;année, viens nous voir et nous t&#039;accueillerons à bras ouverts. Il y a toujours des choses à faire pour améliorer les services ou faire de nouveaux services.&lt;br /&gt;
&lt;br /&gt;
==Fiches techniques==&lt;br /&gt;
* [[Recuperation de donnees perdues|Comment récupérer mes données que j&#039;ai effacées sur mon disque dur ?]]&lt;br /&gt;
* [[Sauvegarde (ordinateur)|Comment faire une sauvegarde complète de mon système Windows ?]]&lt;br /&gt;
* [[Git|Comment utiliser Git ? (Pour les projets en équipe)]]&lt;br /&gt;
* [[Astuces_ssh|Utiliser la protection ssh]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=N&#039;hésite pas à nous contacter=&lt;br /&gt;
{| class=&amp;quot;tableau-support&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Par mail|support mail|Edit.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Au téléphone|support téléphone|Phone.png}} {{block|En vrai|support vrai|People.png}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |{{block|Sur IRC|support irc|Serveur.png}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8150</id>
		<title>Routeurs Wi-Fi/Tutoriel</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Routeurs_Wi-Fi/Tutoriel&amp;diff=8150"/>
		<updated>2015-09-03T23:24:01Z</updated>

		<summary type="html">&lt;p&gt;Leo.gaspard : /* Démarrage automatique de wpa_supplicant */ Retrait d&amp;#039;une source d&amp;#039;erreur potentielle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La première chose à savoir c&#039;est que les routeurs Wi-Fi personnels dans les caserts sont interdits par la DSI.&lt;br /&gt;
&lt;br /&gt;
Le 802.1X présent sur le réseau filaire des casert est incompatible avec la quasi-totalité des firmwares installés de base sur les routeurs Wi-Fi. Il faut donc réinstaller un autre système d&#039;exploitation (OpenWRT) sur votre routeur.&lt;br /&gt;
&lt;br /&gt;
=== Installer OpenWRT ===&lt;br /&gt;
Avant d&#039;aller l&#039;acheter, vérifiez que le modèle de votre choix est compatible avec OpenWRT : [http://wiki.openwrt.org/toh/start liste des modèles compatibles]&lt;br /&gt;
&lt;br /&gt;
Cliquez ensuite sur le lien correspondant au modèle de votre routeur : pour le TP-Link TL-WR-841n c&#039;est [http://wiki.openwrt.org/toh/tp-link/tl-wr841nd http://wiki.openwrt.org/toh/tp-link/tl-wr841nd].&lt;br /&gt;
&lt;br /&gt;
Dans cet exemple, il faut télécharger &lt;br /&gt;
 http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/&lt;br /&gt;
Notez que l&#039;architecture est donc &#039;&#039;&#039;ar71xx&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La procédure d&#039;installation est détaillée dans la section « Installation ».&lt;br /&gt;
&lt;br /&gt;
=== Installer wpa_supplicant ===&lt;br /&gt;
&lt;br /&gt;
Quand OpenWRT est installé, &lt;br /&gt;
* connecter votre ordinateur au routeur. Il n&#039;aura plus internet. Ne connectez pas encore votre routeur à la prise du casert.&lt;br /&gt;
* Redémarrez le routeur.&lt;br /&gt;
* se connecter dans votre navigateur sur [http://192.168.1.1 http://192.168.1.1]. Utilisateur: root mot de passe vide. Modifier le mot de passe root à votre convenance.&lt;br /&gt;
* se connecter ensuite en ssh sur le routeur : &lt;br /&gt;
 ssh root@192.168.1.1&lt;br /&gt;
Vérifiez que vous pouvez vraiment vous connecter, puis créez un fichier {{c|/etc/wpa_supplicant/polytechnique.conf}}&lt;br /&gt;
 mkdir /etc/wpa_supplicant&lt;br /&gt;
 vim /etc/wpa_supplicant/polytechnique.conf&lt;br /&gt;
Le contenu du fichier doit être de la forme : &lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=root&lt;br /&gt;
 ap_scan=0&lt;br /&gt;
 network={&lt;br /&gt;
  key_mgmt=IEEE8021X&lt;br /&gt;
  eap=TTLS&lt;br /&gt;
  identity=&amp;quot;TON IDENTIFIANT ENEX (prenom.nom)&amp;quot;&lt;br /&gt;
  password=&amp;quot;TON MDP LDAP/DSI/ENEX&amp;quot;&lt;br /&gt;
  phase1=&amp;quot;auth=TTLS&amp;quot;&lt;br /&gt;
  phase2=&amp;quot;auth=PAP&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
Enregistrer.&lt;br /&gt;
&lt;br /&gt;
Les version récentes de wpa_supplicant ont ajouté une mesure de sécurité qui les empêchent de se connecter au réseau de l&#039;X.&lt;br /&gt;
* Supprimer la version récente et minimaliste (sans support WPA2 entreprise) de wpa_supplicant&lt;br /&gt;
 opkg remove --autoremove wpad-mini&lt;br /&gt;
* Installer une version plus ancienne (antérieure à avril 2014): &lt;br /&gt;
** Allez ici : [https://downloads.openwrt.org/attitude_adjustment/12.09/ https://downloads.openwrt.org/attitude_adjustment/12.09/] (il faudra vous reconnecter à internet)&lt;br /&gt;
** Cliquez sur le lien correspondant à votre architecture : ici &#039;&#039;&#039;ar71xx&#039;&#039;&#039;&lt;br /&gt;
** Cliquez sur &#039;&#039;&#039;generic&#039;&#039;&#039;&lt;br /&gt;
** Cliquer sur &#039;&#039;&#039;packages&#039;&#039;&#039;&lt;br /&gt;
** Téléchargez un fichier de la forme {{c|wpad....}} mais pas {{c|wpad-mini}}, en cas de doute prendre la plus &#039;&#039;&#039;ancienne&#039;&#039;&#039; version disponible (antérieure à avril 2014). Dans notre exemple : wpad_20120910-1_ar71xx.ipk &lt;br /&gt;
* Se reconnecter au routeur&lt;br /&gt;
 scp path/to/wpad_20120910-1_ar71xx.ipk root@192.168.1.1:/tmp&lt;br /&gt;
* En ssh sur le routeur :&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 opkg install wpad_20120910-1_ar71xx.ipk   #&#039;&#039;chemin à adapter&#039;&#039;&lt;br /&gt;
* Fermer la connexion&lt;br /&gt;
* Brancher le routeur à la prise du casert en faisant attention de mettre le cable dans le bon port.&lt;br /&gt;
* Aller sur l&#039;interface [http://192.168.1.1 http://192.168.1.1].&lt;br /&gt;
* Dans la barre de menu Network &amp;gt; Interface&lt;br /&gt;
* Attendre que sur la ligne WAN, une ipv4 apparaisse (en 192.168....)&lt;br /&gt;
* Notez le nom de l&#039;interface de WAN (typiquement ethX : dans notre exemple eth0)&lt;br /&gt;
* En ssh sur le routeur :&lt;br /&gt;
 wpa_supplicant -c /etc/wpa_supplicant/polytechnique.conf -D wired -i eth0 #&#039;&#039;adapter le nom de l&#039;interface&#039;&#039;&lt;br /&gt;
* Si le message suivant apparaît :&lt;br /&gt;
 TLSv1: Reject under 768-bit DH prime (insecure; only 512 bits)&lt;br /&gt;
votre version de wpa_supplicant est trop récente. Désinstallez-ce :&lt;br /&gt;
 opkg remove wpad&lt;br /&gt;
et recommencez à « Installer une version plus ancienne (antérieure à avril 2014) »&lt;br /&gt;
* Le message signalant le succès est :&lt;br /&gt;
 CTRL-EVENT-CONNECTED&lt;br /&gt;
* Appuyez sur CTRL+C&lt;br /&gt;
&lt;br /&gt;
=== Démarrage automatique de wpa_supplicant ===&lt;br /&gt;
* Créer un fichier {{c|/etc/init.d/wpa}} :&lt;br /&gt;
 #!/bin/sh /etc/rc.common&lt;br /&gt;
 &lt;br /&gt;
 START=70&lt;br /&gt;
 &lt;br /&gt;
 start () {&lt;br /&gt;
    wpa_supplicant -c /etc/wpa_supplicant/polytechnique.conf -D wired -i NOM_DE_L_INTERFACE &amp;amp;&lt;br /&gt;
    sleep 10&lt;br /&gt;
    udhcpc NOM_DE_L_INTERFACE &amp;amp;&lt;br /&gt;
 }&lt;br /&gt;
* Le rendre exécutable :&lt;br /&gt;
 chmod +x /etc/init.d/wpa&lt;br /&gt;
* Activer le démarrage automatique :&lt;br /&gt;
 /etc/init.d/wpa enable&lt;br /&gt;
&lt;br /&gt;
* redémarrer et prier.&lt;br /&gt;
&lt;br /&gt;
=== Activation du wifi ===&lt;br /&gt;
* Dans &#039;&#039;&#039;Network&amp;gt;Wifi&#039;&#039;&#039; cliquer sur &#039;&#039;&#039;Edit&#039;&#039;&#039;&lt;br /&gt;
* Changer le ESSID (nom du réseau wifi)&lt;br /&gt;
* Pour le paramètre &#039;&#039;&#039;Wireless Security&#039;&#039;&#039; choisir &#039;&#039;&#039;WPA2-PSK&#039;&#039;&#039;. En face de &#039;&#039;&#039;Key&#039;&#039;&#039; entrez le mot de passe souhaité pour le réseau wifi. &lt;br /&gt;
* Dans l&#039;onglet &#039;&#039;&#039;Advanced Settings&#039;&#039;&#039; régler &#039;&#039;&#039;Country Code&#039;&#039;&#039; à &#039;&#039;&#039;France&#039;&#039;&#039;&lt;br /&gt;
* Cliquer sur &#039;&#039;&#039;Save and apply&#039;&#039;&#039;&lt;br /&gt;
* Dans &#039;&#039;&#039;Network&amp;gt;Wifi&#039;&#039;&#039; cliquer sur &#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
* Redémarrer le routeur&lt;br /&gt;
&lt;br /&gt;
=== Domaines de recherche ===&lt;br /&gt;
En ssh, éditer {{c|/etc/config/dhcp}}. Dans la section {{c|config dnsmasq}}, ajouter ou modifier les clauses suivantes :&lt;br /&gt;
         option domain &#039;eleves.polytechnique.fr&#039;&lt;br /&gt;
         option add_local_domain &#039;1&#039;&lt;/div&gt;</summary>
		<author><name>Leo.gaspard</name></author>
	</entry>
</feed>