Bloqueur internet

Description

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.

Codes Sources

A voir également

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.