31 votes

Comment intégrer Perfidies (Browser plug-in vulnerability scanner) dans mon site Web ?

Perfidies / Plugindir est le client de Mozilla plugin vulnérabilité de la base de données. Je pense qu'une variante de ce qui est utilisé ici, sur ce site destiné pour les utilisateurs finaux.

Je voudrais rediriger n'importe quel navigateur qui utilise une ancienne version de Java, Silverlight, Flash, etc, à une "quarantaine" de la page en leur demandant de mettre à niveau leur navigateur avant qu'ils ne soient autorisés à se connecter.

  • Quelles modifications techniques dois-je faire pour accomplir cette?

  • Ce Perfidies spécifiques des objets javascript doit je pris conscience?

  • Existe-il des problèmes de déploiement ou de modifications que je devrais faire?

... ...

1voto

aKzenT Points 4490

Vous devez préciser un peu plus le contexte de votre question. Je vais essayer de vous aider si ce qui suggère une façon de le faire.

Vous avez mentionné que vous voulez interdire à des utilisateurs de se connecter, donc je pense que la meilleure façon de le faire est de mettre le code de validation dans la page de connexion javascript qui comprennent. Gardez à l'esprit, car le script est exécuté sur le client, il n'y a aucune garantie que ça va vraiment exécuter et d'un expert de l'utilisateur peut contourner votre "protection", par exemple en désactivant les scripts. Mais si vous êtes dans un intranet et généralement confiance à vos utilisateurs, il ne devrait pas être un gros problème.

Pour apprendre comment utiliser les Perfidies, je vous recommande de regarder le fichier suivant qui vous devriez être en mesure de changer à vos besoins (pas testé!). https://github.com/ozten/Perfidies-of-the-Web/blob/master/plugincheck_ui.js

La fonction principale d'appel semble être Pfs.findPluginInfos(Pfs.UI.navInfo, browserPlugins, incrementalCallbackFn, finishedCallbackFn). Dans l' incrementalCallbackFn , vous obtenez tous les plugins vulnérables. Si il en existe un, vous pouvez rediriger le navigateur de votre page.

Voir la page référencé pour voir comment remplir les autres fonctions,-les paramètres.

Concernant le déploiement je voudrais laisser une certaine manière afin de sauter cette vérification, car il y a toujours des cas dans lesquels vous souhaitez autoriser l'accès exceptionnel. Si votre patron a besoin d'un rapport dans les 5 minutes, vous ne voulez pas de lui dire qu'il doit mettre à jour sa version de java premier, juste parce qu'il y avait hier une mise à jour qui n'est probablement même pas encore exploitée.

Alors peut-être preuve d'une grande rouge d'avertissement pour les utilisateurs essayant d'accéder à la page, mais de leur donner un moyen d'ignorer l'avertissement, s'ils choisissent de...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X