Cours

Accédez à nos cours concernant des domaines et thématiques différentes. Vous pouvez aussi contribuer en rédigeant des articles.

Consulter les cours

Écoles

Parcourez notre annuaire d’écoles, instituts et universités du monde. Si votre école n’est pas listée, vous pouvez l’ajouter très facilement.

Consulter les écoles

Tchat

Accédez à notre messagerie instantanée pour échanger avec d’autres membres inscrits et aussi les invités. Aucune inscription n’est obligatoire.

Accéder au tchat

“Le présent article n'a pas encore été revu par un modérateur, pour cela veuillez faire attention quant à son contenu, que nous ne pouvons pas vous garantir son exactitude.”

Au fur et à mesure que les "RSS feeds" continuent leur expansion, on commence à les retrouver un peu partout. Une des utilités pratiques qu'ils fournissent sont la surveillance des forums pour les nouveaux sujets et messages. Ils peuvent vous épargner du temps, surtout si vous fréquentez de nombreux forums différents. Mais cette praticité a un coût, et vous devez vous assurer que vos feeds sont bien sécurisés.

Une erreur commune constatée est de donner de mauvaises permissions aux feeds. Par exemple, si vous ne proposez qu'un feed pour tous vos forums, alors vous devrez vous assurer que tous les forums cachés (tels que les forums réservés aux modérateurs) ne sont pas ajoutés au feed.

Étude de cas

Il est fréquent de trouver des sites Internet qui ne possèdent pas seulement un feed pour leurs forums, mais des feeds différents pour chaque forum. Bien que cela puisse être très utile pour de gros forums, cela nécessite plus d'attention qu'un simple feed. Ceci se relève particulièrement vrai lorsque vous utilisez un logiciel tiers.

Dans la majorité des cas, chaque partie de forum est atteinte via un paramètre présent dans l'URL. Par exemple, http://serveur/index.php ira à l'accueil des forums, http://serveur/index.php?f=1 ira à une catégorie du forum, http://serveur/index.php?f=2 à une autre catégorie, et ainsi de suite. Il y a des valeurs pour f qui ne mèneront nulle part. Il peut ne pas y avoir de catégorie correspondant à, par exemple, f=10. Cependant il se peut également que le forum correspondant à f=10 existe mais ne soit pas publique.

La sécurité et les backends

Les backends fonctionnent pareillement. Le feed original étant alors http://serveur/backend.php, le feed de la première catégorie est http://serveur/backend.php?f=1, et ainsi de suite. On arrive alors au cœur même du problème.

Nous pouvons essayer de faire passer plusieurs valeurs f dans backend.php. Les valeurs f du backend proposé ne vont que jusqu'à 5, testons alors f=6. Dans de nombreux cas les feeds seront générés sans tenir compte des permissions de lecture ou d'accès et vous aurez alors un accès limité à des forums ou catégories normalement privés. Les liens ne fonctionneront alors pas (les permissions empêchant la lecture des messages) mais le feed RSS donne alors le sommaire et les sujets du forum privé correspondant à la valeur f=6.

Quelques solutions possibles

Dans backend.php, il suffirait d'ajouter une condition afin que certaines valeurs de f ne génèrent plus de feeds RSS mais renvoient simplement des messages d'erreurs signalant que le(s) forum(s) est(sont) privé(s).

Cette solution est simple a appliquer et donne de bons résultats. Mais si le feeds sont utiles aux membres ayant les droits nécessaires pour accéder aux forums, il faudra alors utiliser d'autres méthodes pour leurs permettre d'accéder à leurs feeds via leurs navigateurs Internet ou leurs logiciels de lecture de feeds. Les membres peuvent être identifiés par des HTML referrers, des mots de passe, ou simplement leur adresse IP par exemple.

Pour plus d'informations sur le RSS, allez à l'adresse http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html.

Approfondissez votre lecture :

- feeds - RSS - sécurité - RSS feeds

Informations sur l'auteur

codeur
  • Pseudo : codeur
  • Date de naissance : 1985-10-03
  • Age : 40 ans
  • Pays : Maroc
  • école

Informations sur le cours

  • Nombre de fois vus : 758
  • Langue de rédaction : Français
  • Date de création : le 17/01/2010 à 17:44:13
  • Date de mise à jour : le 17/01/2010 à 17:44:13

Aidez la Communauté des Étudiants !