<?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=Matthieu</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=Matthieu"/>
	<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/Sp%C3%A9cial:Contributions/Matthieu"/>
	<updated>2026-05-11T18:58:53Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Frankiz&amp;diff=6712</id>
		<title>Frankiz</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Frankiz&amp;diff=6712"/>
		<updated>2011-07-04T09:25:24Z</updated>

		<summary type="html">&lt;p&gt;Matthieu : Page créée avec « Frankiz est le portail interne des élèves.  La version actuelle (3) a été lancée par le BR2k8 juste avant son départ du plateau. Elle est principalement destinée à po... »&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 2001) :&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@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;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
    header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden');&lt;br /&gt;
&lt;br /&gt;
    //première étape, côté client&lt;br /&gt;
&lt;br /&gt;
    $timestamp = time(); // prendre le timestamp permet d'éviter le rejeu de la requête&lt;br /&gt;
    $site = 'http://monsite/login'; // url de la page de login, doit correspondre *exactement* à celle entrée dans la base de données de frankiz (définie lors de l'inscription)&lt;br /&gt;
&lt;br /&gt;
    $location  = &amp;quot;...&amp;quot; &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;
    $request = json_encode(array('names', 'rights'));&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;
    $key = &amp;quot;...&amp;quot;; // clé fournie par l'équipe frankiz lors de l'inscription du site&lt;br /&gt;
&lt;br /&gt;
    $hash = md5($timestamp . $site . $key . $request);&lt;br /&gt;
    // On hash le tout authentifier les données&lt;br /&gt;
&lt;br /&gt;
    $remote  = $globals-&amp;gt;frankiz-&amp;gt;url . '/remote?' . 'timestamp=' . $timestamp . '&amp;amp;site=' . $site . '&amp;amp;location=' . $location . '&amp;amp;hash=' . $hash . '&amp;amp;request=' . $request;&lt;br /&gt;
    header(&amp;quot;Location:&amp;quot; . $remote); // et on redirige&lt;br /&gt;
&lt;br /&gt;
    // 2nd étape, côté frankiz :&lt;br /&gt;
    // regarder sur git.frankiz.net si le code le code vous intéresse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    // 3ème étape, côté client :&lt;br /&gt;
&lt;br /&gt;
    $timestamp = $_GET['timestamp'];&lt;br /&gt;
    // On récupère le timestamp envoyé la première fois&lt;br /&gt;
&lt;br /&gt;
    if (abs($timestamp - time()) &amp;lt; 600)&lt;br /&gt;
    { // On vérifie qu'il est cohérent&lt;br /&gt;
        $response = $_GET['response']; // On vérifie le hash de la réponse&lt;br /&gt;
        if (md5($timestamp . $globals-&amp;gt;frankiz-&amp;gt;key . $response) == $_GET['hash'])&lt;br /&gt;
        {&lt;br /&gt;
            $response = json_decode($response, true); // On décode la réponse qui est en json&lt;br /&gt;
            if (in_array('admin', $response['rights']['my_group']))&lt;br /&gt;
            { // On peut vérifier le niveau de droit de l'utilisateur dans certains groupes renvoyés&lt;br /&gt;
                echo 'gagné !';&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
         &lt;br /&gt;
     &lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthieu</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=MSDNAA&amp;diff=6704</id>
		<title>MSDNAA</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=MSDNAA&amp;diff=6704"/>
		<updated>2011-06-09T16:20:32Z</updated>

		<summary type="html">&lt;p&gt;Matthieu : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{menu services}}&lt;br /&gt;
&lt;br /&gt;
== Les MSDNAA == &lt;br /&gt;
&lt;br /&gt;
MSDNAA signifie &amp;quot;MSDN Academic Alliance&amp;quot;. Le MSDN étant le centre de ressources pour développeur de Microsoft.&lt;br /&gt;
&lt;br /&gt;
Le MSDNAA est une offre de Microsoft destinée aux établissement d'enseignement supérieur. Il s'agit de la mise à disposition pour toutes les personnes qui suivent des cours dans l'établissement (et donc que pour les élevés n'ayant pas encore obtenu leur diplôme) de licences gratuites, valables à vie, pour un certain nombre de logiciel Microsoft. Ces logiciels sont tous les logiciels Microsoft à l'exception d'Office et des jeux. Ce sont donc principalement Windows, les logiciels de développement (Visual Studio, Access), les logiciels professionnels (Project), Virtual PC... Ceci est valable pour les logiciels disponible sous Windows mais également sous MacOS X.&lt;br /&gt;
&lt;br /&gt;
== Et pour Office ? ==&lt;br /&gt;
&lt;br /&gt;
Office n'est pas inclus dans l'offre MSDNAA. Il existe cependant une version Office Professionnel Éducation à prix avantageux, disponible directement sur le [http://www.microsoft.com/student/office/fr-fr/default.aspx site de Microsoft]. C'est une version plus complète et moins chère que la version Famille et Étudiants que l'on peut trouver ailleurs dans le commerce.&lt;br /&gt;
&lt;br /&gt;
== Obtenir ses licenses ==&lt;br /&gt;
&lt;br /&gt;
Pour obtenir ses numéros de licenses, il y a deux solutions :&lt;br /&gt;
* faire une demande par l'interface de [https://www.frankiz.net/licenses Frankiz].&lt;br /&gt;
* si le logiciel n'est pas disponible sur Frankiz, envoyer un mail aux [[Poste:admin@windows|admin@windows]] en indiquant le logiciel recherché.&lt;br /&gt;
 windows #AT# frankiz.polytechnique.fr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #6f8f9f; padding: .2em .5em .2em .5em; background-color: #EAF5FB&amp;quot;&amp;gt;&lt;br /&gt;
Notre politique actuelle est de :&lt;br /&gt;
* distribuer une 1ère clé pour tous les logiciels disponibles via MSDNAA&lt;br /&gt;
* distribuer des clés aux binets pour faciliter leur intégration au domaine&lt;br /&gt;
* distribuer en fonction des logiciels une 2ème clé aux élèves pour les ordinateurs **présents sur le plateau**&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthieu</name></author>
	</entry>
</feed>