<?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=Olivier.charvin</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=Olivier.charvin"/>
	<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/Sp%C3%A9cial:Contributions/Olivier.charvin"/>
	<updated>2026-05-11T19:26:48Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=7063</id>
		<title>Authentification Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=7063"/>
		<updated>2012-05-01T15:50:34Z</updated>

		<summary type="html">&lt;p&gt;Olivier.charvin : Bugs vécus...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frankiz permet à des sites externes (binets en particulier) d'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'équipe frankiz (frankiz@frankiz.polytechnique.fr).&lt;br /&gt;
Il doit alors donner :&lt;br /&gt;
* l'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'importe qui !)&lt;br /&gt;
&lt;br /&gt;
Si la demande est acceptée, l'équipe frankiz renvoie alors une clé permettant d'authentifier les échanges d'informations entre frankiz et le site externe.&lt;br /&gt;
Le site est alors inscrit dans notre base de données, et peut utiliser le système d'authentification externe.&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple commenté de script d'authentification, à mettre sur le site externe :&lt;br /&gt;
&lt;br /&gt;
==Code de la page d'identification==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 include 'fkz_auth.php';&lt;br /&gt;
 if(!isset($_GET['response'])){&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 ''fkz_auth.php''==&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 /**&lt;br /&gt;
 * Clé secrète fournie par l'équipe frankiz lors de l'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'éviter le rejeu 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'inscription)&lt;br /&gt;
    */&lt;br /&gt;
   $site = 'http://monsite/login';&lt;br /&gt;
   /**&lt;br /&gt;
    * Champ non utile pour l'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('names', 'rights', 'email', 'sport', 'promo', 'photo'));&lt;br /&gt;
   &lt;br /&gt;
   $hash = md5($timestamp . $site . $FKZ_KEY . $request);&lt;br /&gt;
 &lt;br /&gt;
  $remote  = 'https://www.frankiz.net/remote?timestamp=' . $timestamp .&lt;br /&gt;
     '&amp;amp;site=' . $site .&lt;br /&gt;
     '&amp;amp;location=' . $location .&lt;br /&gt;
     '&amp;amp;hash=' . $hash .&lt;br /&gt;
     '&amp;amp;request=' . $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['timestamp']) ? $_GET['timestamp'] : 0);&lt;br /&gt;
   $response  = (isset($_GET['response'])  ? urldecode($_GET['response'])  : '');&lt;br /&gt;
   $hash      = (isset($_GET['hash'])      ? $_GET['hash']      : '');&lt;br /&gt;
   $location  = (isset($_GET['location'])  ? $_GET['location']  : '');&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['location'] = $location;&lt;br /&gt;
 &lt;br /&gt;
   // Set empty fields&lt;br /&gt;
   $fields = array('hruid',&lt;br /&gt;
     'firstname', 'lastname', 'nickname',&lt;br /&gt;
     'promo', 'photo', 'location');&lt;br /&gt;
   foreach ($fields as $k) {&lt;br /&gt;
     if (!isset($response[$k]))&lt;br /&gt;
     $response[$k] = '';&lt;br /&gt;
   }&lt;br /&gt;
   return $response;&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugs vécu==&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 '''urldecode''', soit un &lt;br /&gt;
 $s = str_replace('%22','&amp;quot;',$s);&lt;br /&gt;
Si il y a un problème avec les encodages en \u''machinchose'' 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('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))&amp;quot;,$s);&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Olivier.charvin</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Frankiz&amp;diff=7062</id>
		<title>Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Frankiz&amp;diff=7062"/>
		<updated>2012-04-28T19:18:25Z</updated>

		<summary type="html">&lt;p&gt;Olivier.charvin : /* Authentification sur des sites externes */  séparation dans un autre article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frankiz est le portail interne des élèves.&lt;br /&gt;
&lt;br /&gt;
La version actuelle (3) a été lancée par le BR2k8 juste avant son départ du plateau. Elle est principalement destinée à pouvoir ouvrir l'utilisation de Frankiz aux écoles arrivant progressivement sur le plateau, et à devenir ainsi un portail de la vie associative du campus.&lt;br /&gt;
&lt;br /&gt;
Le code de Frankiz3 est libre, et utilise git comme système de versionnement.&lt;br /&gt;
Il est intégralement disponible à l'adresse suivante : http://git.frankiz.net/frankiz/&lt;br /&gt;
&lt;br /&gt;
= Développement =&lt;br /&gt;
&lt;br /&gt;
Les principaux projets de développement sont actuellement (juillet 2011) :&lt;br /&gt;
* l'élargissement effectif aux autres écoles, en travaillant notamment sur :&lt;br /&gt;
** la simplicité de création de nouveaux comptes, avec nomination de modérateurs dans chaque école&lt;br /&gt;
** le cloisonnement des données et la possibilité de définir des champs de visibilité&lt;br /&gt;
* la création de mini-forums qui remplaceraient à la fois les annonces et les newsgroups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outils pour les développeurs ==&lt;br /&gt;
=== Authentification sur des sites externes ===&lt;br /&gt;
&lt;br /&gt;
Frankiz permet à des sites externes (binets en particulier) d'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'équipe frankiz (frankiz@frankiz.polytechnique.fr).&lt;br /&gt;
Il doit alors donner :&lt;br /&gt;
* l'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'importe qui !)&lt;br /&gt;
&lt;br /&gt;
Si la demande est acceptée, l'équipe frankiz renvoie alors une clé permettant d'authentifier les échanges d'informations entre frankiz et le site externe.&lt;br /&gt;
Le site est alors inscrit dans notre base de données, et peut utiliser le système d'authentification externe.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez voir [[Authentification_Frankiz|un exemple de code]].&lt;/div&gt;</summary>
		<author><name>Olivier.charvin</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=7061</id>
		<title>Authentification Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=7061"/>
		<updated>2012-04-28T19:15:10Z</updated>

		<summary type="html">&lt;p&gt;Olivier.charvin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frankiz permet à des sites externes (binets en particulier) d'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'équipe frankiz (frankiz@frankiz.polytechnique.fr).&lt;br /&gt;
Il doit alors donner :&lt;br /&gt;
* l'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'importe qui !)&lt;br /&gt;
&lt;br /&gt;
Si la demande est acceptée, l'équipe frankiz renvoie alors une clé permettant d'authentifier les échanges d'informations entre frankiz et le site externe.&lt;br /&gt;
Le site est alors inscrit dans notre base de données, et peut utiliser le système d'authentification externe.&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple commenté de script d'authentification, à mettre sur le site externe :&lt;br /&gt;
&lt;br /&gt;
==Code de la page d'identification==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 include 'fkz_auth.php';&lt;br /&gt;
 if(!isset($_GET['response'])){&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 ''fkz_auth.php''==&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 /**&lt;br /&gt;
 * Clé secrète fournie par l'équipe frankiz lors de l'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'éviter le rejeu 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'inscription)&lt;br /&gt;
    */&lt;br /&gt;
   $site = 'http://monsite/login';&lt;br /&gt;
   /**&lt;br /&gt;
    * Champ non utile pour l'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('names', 'rights', 'email', 'sport', 'promo', 'photo'));&lt;br /&gt;
   &lt;br /&gt;
   $hash = md5($timestamp . $site . $FKZ_KEY . $request);&lt;br /&gt;
 &lt;br /&gt;
  $remote  = 'https://www.frankiz.net/remote?timestamp=' . $timestamp .&lt;br /&gt;
     '&amp;amp;site=' . $site .&lt;br /&gt;
     '&amp;amp;location=' . $location .&lt;br /&gt;
     '&amp;amp;hash=' . $hash .&lt;br /&gt;
     '&amp;amp;request=' . $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['timestamp']) ? $_GET['timestamp'] : 0);&lt;br /&gt;
   $response  = (isset($_GET['response'])  ? urldecode($_GET['response'])  : '');&lt;br /&gt;
   $hash      = (isset($_GET['hash'])      ? $_GET['hash']      : '');&lt;br /&gt;
   $location  = (isset($_GET['location'])  ? $_GET['location']  : '');&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['location'] = $location;&lt;br /&gt;
 &lt;br /&gt;
   // Set empty fields&lt;br /&gt;
   $fields = array('hruid',&lt;br /&gt;
     'firstname', 'lastname', 'nickname',&lt;br /&gt;
     'promo', 'photo', 'location');&lt;br /&gt;
   foreach ($fields as $k) {&lt;br /&gt;
     if (!isset($response[$k]))&lt;br /&gt;
     $response[$k] = '';&lt;br /&gt;
   }&lt;br /&gt;
   return $response;&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Olivier.charvin</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=7060</id>
		<title>Authentification Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Authentification_Frankiz&amp;diff=7060"/>
		<updated>2012-04-28T19:03:20Z</updated>

		<summary type="html">&lt;p&gt;Olivier.charvin : Page créée avec « Pour utiliser l'authentification via frankiz il faut faire une demande au BR en précisant les données souhaitées et l'url de la page sur laquelle retournera l'utilisateur ... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pour utiliser l'authentification via frankiz il faut faire une demande au BR en précisant les données souhaitées et l'url de la page sur laquelle retournera l'utilisateur une fois authentifié.&lt;br /&gt;
&lt;br /&gt;
'''Code de la page d'identification'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?php&lt;br /&gt;
include 'fkz_auth.php';&lt;br /&gt;
if(!isset($_GET['response'])){&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 la page précédente'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?php&lt;br /&gt;
$FKZ_KEY = &amp;quot;000&amp;quot;;//&amp;lt;/nowiki&amp;gt;'''clé donnée par le BR-man contacté'''&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function frankiz_do_auth(){&lt;br /&gt;
	global $FKZ_KEY;&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'inscription)&lt;br /&gt;
	 */&lt;br /&gt;
	$site = 'http://example.com/login.php';&lt;br /&gt;
	/**&lt;br /&gt;
	 * Champ non utile pour l'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  = '';&lt;br /&gt;
&lt;br /&gt;
	$request = json_encode(array('names', 'rights', 'email', 'sport', 'promo', 'photo'));//données voulues&lt;br /&gt;
&lt;br /&gt;
	$hash = md5($timestamp . $site . $FKZ_KEY . $request);&lt;br /&gt;
&lt;br /&gt;
	$remote  = 'https://www.frankiz.net/remote?timestamp=' . $timestamp .&lt;br /&gt;
		 '&amp;amp;site=' . $site .&lt;br /&gt;
		 '&amp;amp;location=' . urlencode(urlencode($location)) . // il faut le faire deux fois !? à mon avis il y a un bug côté BR&lt;br /&gt;
		 '&amp;amp;hash=' . $hash .&lt;br /&gt;
		 '&amp;amp;request=' . $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['timestamp']) ? $_GET['timestamp'] : 0);&lt;br /&gt;
	$response  = (isset($_GET['response'])  ? urldecode($_GET['response'])  : '');&lt;br /&gt;
	$hash	  = (isset($_GET['hash'])	  ? $_GET['hash']	  : '');&lt;br /&gt;
	$location  = (isset($_GET['location'])  ? $_GET['location']  : '');&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['location'] = $location;&lt;br /&gt;
&lt;br /&gt;
	// Set empty fields&lt;br /&gt;
	$fields = array('hruid',&lt;br /&gt;
		'firstname', 'lastname', 'nickname',&lt;br /&gt;
		'promo', 'photo', 'location');&lt;br /&gt;
	foreach ($fields as $k) {&lt;br /&gt;
		if (!isset($response[$k]))&lt;br /&gt;
			$response[$k] = '';&lt;br /&gt;
	}&lt;br /&gt;
	return $response;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Olivier.charvin</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Platalpad&amp;diff=7011</id>
		<title>Platalpad</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Platalpad&amp;diff=7011"/>
		<updated>2012-03-28T21:58:29Z</updated>

		<summary type="html">&lt;p&gt;Olivier.charvin : une ligne de contenu, pour la forme....&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disponible pour les groupes frankiz (exemple d'URL : https://www.polytechnique.fr/eleves/platalpad/frankiz/).&lt;/div&gt;</summary>
		<author><name>Olivier.charvin</name></author>
	</entry>
</feed>