OpenBlock

Hızla artan erişime engelli sitelere girmek, artık sanırım çok daha kolay olacaktır. Dns değiştirmeden, /etc/hosts dosyasını editleyerek artık kolayca erişime engelli sitelere girebileceksiniz.

Open block, Ubuntu altında engellen sitelere erişmek için yazılmış ufak bir betikdir.

Kullanım için

sudo python openblock.py youtube.com

yazmanız yeterli.

Python dosyasını  buradan indirebilir acikfikir.org/dosyalar/openblock.py , veya aşağıdaki kodu kullanabilirsiniz.

# OnurAKTAS.net - ALonon.net - acikfikir.org
# Nov 27, 2010 11:07:11 PM
# OpenBlock v1.0
import subprocess
import sys
import re
import urllib2
if(len(sys.argv) != 2):
    print "Usage:sudo python openblock.py domainname.com"
else:
    domainName = sys.argv[1].replace("http://",'',1)
    domainName = sys.argv[1].replace("www.",'',1)
    try:
        openWebsite = urllib2.urlopen('http://domaintoip.com/ip.php?domain='+domainName)
    except:
         print "Can not get ip address of",domainName
    result_str = openWebsite.read()
    result_str = re.findall('[0-9]+(?:\.[0-9]+){3}',result_str)
    try:
        if result_str[0] != "":
            try:
                openFile = open ( '/etc/hosts', 'a+' )
                openFile.write ("\n"+result_str[0]+' '+domainName)
                openFile.write ("\n"+result_str[0]+' www.'+domainName)
                print("Writed in /etc/hosts\n")
                openFile.close()
                restart = 1
            except:
                print "run with 'sudo' sudo python openblock domainname.com"
                restart = 0
            if restart:
                try:
                    print "restarting network ...\n"
                    process = subprocess.Popen("/etc/init.d/networking restart", shell=True)
                    process.wait()
                except:
                    print "network can not restarted !"
    except:
        print "Can not get ip address of",domainName," \nrun with 'sudo' sudo python openblock domainname.com"

Bu yazı toplam 0 kere görüntülenmiştir.