Cum, 26/04/2013 - 5:24öö tarihinde Çıncalık gönderdi
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.
Çıncalık
Sansür programı
Program başlığında sakıncalı bir sözcük bulunduğunda programı kapatan python kodu:
# 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.