حجب المواقع يدويا
لحجب موقع يدويا في ويندوز، نفتح الملف التالي ببرنامج المفكرة :
C:\WINDOWS\system32\drivers\etc\hosts
فنجد فيه مايلي :
# Copyright (c) 1993-1999 Microsoft Corp. # # Ceci est un exemple de fichier HOSTS utilisé par Microsoft TCP/IP # pour Windows. # # Ce fichier contient les correspondances des adresses IP aux noms d'hôtes. # Chaque entrée doit être sur une ligne propre. L'adresse IP doit être placée # dans la première colonne, suivie par le nom d'hôte correspondant. L'adresse # IP et le nom d'hôte doivent être séparés par au moins un espace. # # De plus, des commentaires (tels que celui-ci) peuvent être insérés sur des # lignes propres ou après le nom d'ordinateur. Ils sont indiqué par le # symbole '#'. # # Par exemple : # # 102.54.94.97 rhino.acme.com # serveur source # 38.25.63.10 x.acme.com # hôte client x 127.0.0.1 localhost
مثلا إذا أردت حجب موقع جوجل ما عليك الى إظافة السطر التالي :
127.0.0.1 www.google.dz
وإذا أردت إستبدال موقع (جوجل مثلا) بموقع آخر (الفريق العربي مثلا) ما عليك الى استبدال 127.0.0.1 بعنوان ip موقع الفريق العربي.
لمعرفة عنوان ip موقع الفريق العربي افتح MS-DOS وأكتب ping www.arabteam2000-forum.com، كالتالي :
ثم أضف السطر التالي الى ملف hosts :
206.222.26.13 www.google.dz
سكربت حجب المواقع
#!/usr/bin/python
import os
print ' +--------------------------------------------------------------+'
print ' | |'
print ' | SITE BLOCKER SCRIPT |'
print ' | |'
print ' +--------------------------------------------------------------+'
print '\nPlease enter the names of the sites that you want to blocked it,'
print 'when you finich, write % and press enter key.\n'
try :
path = '%s\\system32\\drivers\\etc\\hosts' % (os.getenv('SYSTEMROOT'))
hosts = open(path, 'a')
except Exception, e:
print e
else :
while True :
site = raw_input('Site : ')
if site != '%' :
blocksite = '127.0.0.1 %s\n' % (site)
hosts.write(blocksite)
else :
hosts.close()
break
print '\n Thank you for using this script'
raw_input(' Press enter key to close')هذه الخاصية لها فائدة كبيرة، فبإمكانك إستعمالها في برمجة برامج الأنتي فايروس لحجب المواقع الخطيرة، مع إستبدال 127.0.0.1 بعنوان ip لصفحة ويب تفيد أن الموقع خطير، مثلا :
قد تحتاج الى استعمال هذه الخاصية في برنامجك لأكثر من مرة لذا من الأفضل أن تضعها في دالة، كما يلي :
>>> import os, socket
>>> def block(site, repsite) :
path = '%s\\system32\\drivers\\etc\\hosts' % (os.getenv('SYSTEMROOT'))
hosts = open(path, 'a')
blocksite = '%s %s\n' % (socket.gethostbyname(repsite), site)
hosts.write(blocksite)
>>> block('www.google.dz', 'www.arabteam2000-forum.com')
>>>