Permet de bloquer des URL simplement.
Ce programme édite le fichier hosts de windows en ajoutant l'adresse du site à bloquer.
Source / Exemple :
# -*- coding: cp1252 -*-
#Editeur de fichier Hosts. Ecrit et immaginé par Amaury
import os
import tkMessageBox
from Tkinter import *
import tkFileDialog
import sys
global host
host="C:/Windows/System32/drivers/etc/hosts"
def lire(fichier):
global contenu
fic=open(fichier , "r")
contenu=fic.read()
fic.close()
return contenu
def find():
global host
host = tkFileDialog.askopenfilename(parent=root,title="Fichier Hosts")
hosts.delete(0,len(hosts.get()))
hosts.insert(0,host)
def add(fichier):
global url
adresse=str(url.get())
contenu=lire(fichier)
fic=open(fichier , "w")
fic.write(contenu)
fic.write("\n127.0.0.1 " + str(adresse))
fic.close()
affiche(str(lire(fichier)))
def affiche(texte):
global root
cont=Text(root,width=80, height=20)
cont.grid(row=3, column=0,columnspan=3)
cont.insert(END,texte)
scroll=Scrollbar(root)
scroll.grid(row=3,column=4)
cont.config(yscrollcommand=scroll.set)
scroll.config(command=cont.yview)
root.update()
root=Tk()
hosts=Entry(root)
hosts.grid(row=0,column=1)
bou1=Button(root, text="Parcourir",command=find)
bou1.grid(row=0,column=2)
hosts.insert(0,host)
lbl1=Label(root, text="Emplacement du fichier Hosts:")
lbl1.grid(row=0,column=0)
lbl2=Label(root,text="Adresse à ajouter:")
lbl2.grid(row=1,column=0)
url=Entry(root)
url.grid(row=1,column=1)
url.insert(0,"www.exemple.com")
bou2=Button(root, text="Ajouter",command=lambda ar1=str(hosts.get()): add(ar1))
bou2.grid(row=1,column=2)
bou3=Label(root, text="Contenu de hosts :")
bou3.grid(row=2,column=0,columnspan=3)
affiche(str(lire(str(hosts.get()))))
root.mainloop()
Conclusion :
Peut constituer un moyen de pression efficace sur un enfant accros à des jeux flash, ainsi qu'un moyen de contrôle parental.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.