Forumlar > Atölye > Yazılım Geliştirme (Sansür programı)
Çıncalık kullanıcısının resmi

Çıncalık

Kayıt: 05/04/2013

Sansür programı

Program başlığında sakıncalı bir sözcük bulunduğunda programı kapatan python kodu:

#!/usr/bin/python
# This Python file uses the following encoding: utf-8
import threading
import commands
from subprocess import call
def yokla():
        threading.Timer(5.0, yokla).start()
        baslik=commands.getoutput("xprop -id $(xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | cut -f 2) _NET_WM_NAME")
        yasakli=['yasakla1', 'yasakla2', 'yasakla3']
        for i in range(len(yasakli)):
                if baslik.find(yasakli[i]) >= 0:
                        kill=commands.getoutput('xprop -id `xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)" | awk \'{print $5}\'` | grep "WM_CLASS(STRING)"')
                        k=kill.rfind(",")
                        kill=kill[k+3:-1]
                        call(["killall", "-I", kill])
yokla()

yasakli adlı listeye örnek olarak yazılan 'yasakla1', 'yasakla2' yapısındaki gibi yasaklanacak sitelerin başlığında geçebilecek sözcükleri yazabilirsiniz. Hangi veb tarayıcı ile siteye erişildiği farketmeksizin bu programla çocuklarınızın görmesini istemediğiniz bir çok siteyi toptan engellemeniz daha Google'da arandığı sırada mümkün olabilir. Yalnız şimdilik Türkçe karakter içeren sözcükler başlıkta geçenlerle eşleşmiyor; bununla ilgili ayarı yapabilirsem kodu güncelleyebilirim. Sözcüğün tamamını yazmak yerine bir kısmını da yazabilirsiniz. Örneğin 'yasakla1', "yasakla2' yerine 'yasakla' yazıldığında içinde 'yasakla' geçen tüm başlıklar program tarafından yakalanabilir.

Top