Facebook otomatik dürtme programı

Posted by admin on February 10, 2012

Dün gece geç saatlerde yine iş başındaydım :D. Sağolsun çok dürtüşgen arkadaşlarım var. Saat 23.00 sularında başlayan ve  gece 3 civarı son bulan dürtüşme o kadar seri bir hal aldı ki bildirimler üst üste bindi. Ben dürtüyorum 3 sn sonra arkadaşım beni dürtüyor derken bunu rekora çevirip caps almaya başladık. Hatta en sonunda daha fazla bildirim görünsün diye ekran ayarlarından monitörü yataya çevirip dürtmeye devam ettik. Capsinide göstereyim size:

Ama bu dürtüşmenin sonu yoktu elbet. Bir çözüm lazımdı! Ve tam o sırada Python ve mechanize kütüphanesi sahneye çıktı. Can sıkınsı mı dersiniz işsizlik mi dersiniz gittim küçük, basit bir programcık yazdım :D. Exe formatına çevirdim sizler için. İnirmeden önce yazıyı tümden okuyum derim ama. Biraz programı anlatayım;

Program sanal browser mantığı ile 5 sn’de bir sizi dürten var mı diye kontrol eder eğer varsa geri dürter.

Facebook dili Türkçe ve ya English(US) için çalışır. Kontroller ona göredir. Kullanmak için facebook dili ya Türkçe ya da  English (US) olması lazım.

Başlatmadan önce ayar.txt dosyasına email ve şifrenizi yazın. Sonra durt.exe yi çalıştırın. O ne yapacağını bilir :) .

Notlar:

ayar.txt dosyası uft-8 formatında kayıt edilmezse hatalar cıkabilir. Onu utf-8 formatında kayıt etmeye özen gösterin.

Aradaki [::] ne diye soranlar için, email ve şifrenizi almam için veriyi bölmem gerekiyor. Kimilerinin şifresinde nokta, virgül, kare gibi değişik karakterler  oluyor. Karışıklık olmaması için öyle bir karakter seçtim.

Programdan doğabilecek sorunlardan ben sorumlu değilim.

Download (v 1.0.1)

v 1.0 -> v 1.0.1

utf-8 bom sorunu çözüldü.

Ekran Görüntüsü

Kaynak kodlarınıda veriyorum. Pek zor bişey değil gerçi herşeyi sağolsun mechanize kütüphanemiz yapıyor ama yinede paylaşıyorum. Çalışması için mechanize kütüphanesi yüklü olmalıdır. Buyrun kodlar:

import mechanize,re,cookielib,codecs
from time import sleep

f=codecs.open('ayar.txt','r',encoding='utf-8')

ayar=f.read().split('[::]')

kadi=ayar[0]
sifre=ayar[1]
f.close()

print "Ayarlar okundu. Facebook'a giris deneniyor."
devam=True

br=mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br.set_handle_robots(False)

br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6')]

br.open('http://www.facebook.com/')

br.select_form(nr=0)

br.form['email']=kadi.encode('utf-8')
br.form['pass']=sifre.encode('utf-8')

br.submit()

print "Facebook'a giris yapildi. 5 sn'de bir durtuk kontrolu yapilacak."

while devam:
    br.open('http://m.facebook.com/pokes')

    oku=br.response().read()

    girdimi=re.search('mobile-login-form',oku)

    if girdimi:
        print "Sifre yanlis. Program sonlandiriliyor..."
        sleep(5)
        break

    varmi=re.search('No Pokes',oku)

    varmitr=re.search('rtme yok',oku)

    trmi=re.search('Ana Sayfa',oku)

    if varmi or varmitr:
        print "Durtuk yok."
    else:
        if not trmi:
            durt=re.findall('