J'aimerais créer un programme simple qui bloquerait certains sites Web pour l'utilisateur dans certaines conditions (par exemple, après 19 heures si un devoir est à rendre le lendemain). Il ne s'agirait que d'un exercice de programmation pour moi-même ou pour l'autodiscipline, et il n'y aurait donc pas besoin d'utiliser des mots de passe ou toute autre sécurité. Il suffit qu'il soit très basique. Quel langage recommanderiez-vous d'utiliser pour ce projet, et comment pourrais-je m'y prendre ? Je suis un programmeur Java débutant et je connais les bases du C++, mais je pense qu'il s'agit d'un projet de type langage de script. Avez-vous des suggestions ?
Réponses
Trop de publicités?La seule façon d'y parvenir sans risque de bombe est de construire un serveur proxy HTTP qui met en œuvre les politiques d'accès aux sites Web que vous souhaitez appliquer. Ce serveur doit généralement être exécuté sur une machine distincte pour que l'utilisateur ne puisse pas le désactiver. Ensuite, vous configurez les pare-feu de votre réseau de sorte que la machine de l'utilisateur ne puisse pas accéder directement aux serveurs HTTP distants, mais doive passer par votre serveur proxy.
Il ne s'agit probablement pas d'un problème de programmation. Vous devez plutôt trouver un serveur proxy existant qui peut mettre en œuvre les types de politiques que vous souhaitez, l'installer, le configurer et configurer votre pare-feu et l'accès Web de votre navigateur.
EDIT : si vous faites cela pour vous imposer une discipline, le moyen le plus simple serait d'écrire un fichier de type Fichier d'auto-configuration du proxy qui vous envoie sur une page comme ce .
Il n'existe pas de programme aussi simple. Vous écrivez un programme, le navigateur en est un autre. Il n'est pas possible d'écrire un programme en dehors du navigateur qui puisse faire ce genre de choses. Vous pouvez écrire des plugins : un pour IE, un pour FireFox, un pour Opera. Et ensuite, vous devez convaincre votre utilisateur/victime de l'installer.
Si vous êtes sur Windows, vous pouvez créer deux copies de c:\windows\system32\drivers\etc\hosts
. Faites une copie de votre original, et à la seconde, ajoutez les entrées du site que vous souhaitez restreindre :
127.0.0.1 stackoverflow.com
Ensuite, créez deux tâches planifiées. L'une pour remplacer hosts par le fichier original et l'autre pour remplacer hosts par votre fichier restreint.