الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حجب المواقع في الويندوز

بدأه mohamedz في 26 أكتوبر 2012 · 0 رد · 627 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1
post-266464-059823300 1351240399_thumb.g

حجب المواقع يدويا

لحجب موقع يدويا في ويندوز، نفتح الملف التالي ببرنامج المفكرة :

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، كالتالي :

post-266464-099341400 1351241525_thumb.p

ثم أضف السطر التالي الى ملف 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 لصفحة ويب تفيد أن الموقع خطير، مثلا :

post-266464-093331500 1351242342_thumb.j

قد تحتاج الى استعمال هذه الخاصية في برنامجك لأكثر من مرة لذا من الأفضل أن تضعها في دالة، كما يلي :

>>> 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')
>>>
المرفقات
post-266464-043948800%2013483388601.gifcmd.PNGavast-Free-Antivirus61.jpg

تم تعديل هذه المشاركة بواسطة mohamedz في 26 أكتوبر 2012 في 12:28

1

مواضيع مشابهة