Bu defa sadece fece paketi ile bile calışan, google'da arama yapan ve arama sonucunda listenen sitelerden sectiğiniz sitenin sayfasindaki yazilari cekebilen bir script yazdım.
internet paketiniz bittiginde bile sadece face paketiyle sitelerden haberleri falan okuyabilir, istediginiz bilgiye erisebilirsiniz..
Yeni paket alana kadar en azindan dunya ile baglantiniz kesilmez, oyalanirsiniz..
Script diger sitelere facebook uzerinden eristigi icin facebook'a giris zorunludur.
script ile bir defa hesabiniza giris yaptiginizda sifrenizi sdcard/mail.txt, sifrenizi pasw.txt dosyasina kaydederek bir daha giriste bilgileri bu dosyalardan okuyacaktır, yani her defasinda tekrar bilgilerinizi girmeye gerek yoktutur.
Script öneri ve eleştirilere açıktır..
Script'i Qpython ile değil Pydroid ile çalıştırın.. Pydroid uygulaması forumda mevcut..
internet paketiniz bittiginde bile sadece face paketiyle sitelerden haberleri falan okuyabilir, istediginiz bilgiye erisebilirsiniz..
Yeni paket alana kadar en azindan dunya ile baglantiniz kesilmez, oyalanirsiniz..
Script diger sitelere facebook uzerinden eristigi icin facebook'a giris zorunludur.
script ile bir defa hesabiniza giris yaptiginizda sifrenizi sdcard/mail.txt, sifrenizi pasw.txt dosyasina kaydederek bir daha giriste bilgileri bu dosyalardan okuyacaktır, yani her defasinda tekrar bilgilerinizi girmeye gerek yoktutur.
Script öneri ve eleştirilere açıktır..
Script'i Qpython ile değil Pydroid ile çalıştırın.. Pydroid uygulaması forumda mevcut..
PHP Kod:
#-*-coding:utf8;-*-
import HTMLParser
import urllib2
import re,sys,urllib,time,os
from xml.sax import saxutils as su
from urllib import quote, unquote
import platform
import subprocess
def yaz(parametre, time_sleep = 0.02):
for i in parametre:
time.sleep(time_sleep)
sys.stdout.write(i)
sys.stdout.flush()
if platform.platform().startswith("Linux"):
try:
import mechanize
except:
yaz("Gerekli modüller yükleniyor...\n")
arg="pip install mechanize"
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
os.execv(sys.executable, ['python'] + sys.argv)
import mechanize
try:
from bs4 import BeautifulSoup
except:
arg="pip install bs4"
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
os.execv(sys.executable, ['python'] + sys.argv)
from bs4 import BeautifulSoup
else:
try:
import mechanize
except:
yaz("Gerekli modüller yükleniyor...\n")
subprocess.call(["python","-m","pip","install","mechanize"])
import mechanize
try:
from bs4 import BeautifulSoup
except:
subprocess.call(["python","-m","pip","install","bs4"])
from bs4 import BeautifulSoup
h = HTMLParser.HTMLParser()
br = mechanize.Browser()
br.set_handle_robots(False)
br.addheaders = [('User-agent', 'Mozilla/5.0 (compatible; Konqueror/3; Linux)')]
face='https://developers.facebook.com/tools/debug/echo/?q='
y='Facebook Browser'
a='http://www.qpython.club'
c='by Ethnic'
des= '#'*60
yaz(des+'\n\n- '+y+'\n\n- '+a+'\n\n- '+c+'\n\n'+des+'\n',0.006)
def sayfa_ac(go_link):
html = br.open(face+go_link).read()
data=su.unescape(html, {'"':'"','&':'&'})
soup = BeautifulSoup(data,'html.parser')
for script in soup(["script", "style"]):
script.extract()
text = soup.get_text()
lines = (line.strip() for line in text.splitlines())
chunks = (phrase.strip() for line in lines for phrase in line.split(" "))
text = '\n'.join(chunk for chunk in chunks if chunk)
yaz( '\n\n'+text,0.0001)
arama()
def arama():
print '\n'
google = raw_input('Google\'da Ara : ')
google=google.replace(' ','+')
query = urllib.quote(google)
url = "https://www.google.com.tr/search?q="+query
try:
ac = br.open(face+url)
print '\n'
html = ac.read()
except:
yaz('\n\n-Bağlantı hatası! Veri bağlantısının açık olduğundan emin olun.')
quit()
if len(a) != 23 or len(c) != 9:
quit()
else:
pass
try:
data=su.unescape(html, {'"':'"','&':'&'})
results = re.findall(r'\<h3.*?\>.*?\<\/h3\>', data, re.IGNORECASE)
adr = []
say = 0
for r in results:
say += 1
mtch = re.match(r'.*?a\s*?href=\"(.*?)\".*?\>(.*?)\<\/a\>.*$', r, flags=re.IGNORECASE)
url = mtch.group(1)
url = re.sub(r'^.*?=', '', url, count=1) # prefixed over urls \url=q?
url = re.sub(r'\&.*$', '', url, count=1) # suffixed google things
url = unquote(url)
adr.append(url)
name = mtch.group(2)
name = re.sub(r'<.*?>', '', name)
name=name.decode('utf-8')
name = h.unescape(name)
ciz='-'*60
yaz( str(say)+ ' - ' + name + '\n'+ciz, 0.0005)
except:
pass
if not adr:
yaz('\n- Sonuç bulunamadı! Tekrar deneyin.\n')
arama()
else:
pass
print '\n'
yanlis = False
while not yanlis:
try:
git = raw_input('Site Numarası : ')
go_link = adr[int(git)-1]
yaz( '\n\n'+adr[int(git)-1])
sayfa_ac(go_link)
except:
yaz('\n- Lütfen site numarasını doğru giriniz!\n')
pass
if platform.platform().startswith("Linux"):
try:
mail=open("/sdcard/mail.txt")
mail=mail.read()
except:
mail=open("/sdcard/mail.txt","w")
mail=mail.write(raw_input("\nFacebook email : "))
mail=open("/sdcard/mail.txt")
mail=mail.read()
try:
pasw=open("/sdcard/pasw.txt")
pasw=pasw.read()
except:
pasw=open("/sdcard/pasw.txt","w")
pasw=pasw.write(raw_input("\nFacebook şifre : "))
pasw=open("/sdcard/pasw.txt")
pasw=pasw.read()
else:
try:
mail=open("mail.txt")
mail=mail.read()
except:
mail=open("mail.txt","w")
mail=mail.write(raw_input("\nFacebook email : "))
mail=open("mail.txt")
mail=mail.read()
try:
pasw=open("pasw.txt")
pasw=pasw.read()
except:
pasw=open("pasw.txt","w")
pasw=pasw.write(raw_input("\nFacebook şifre : "))
pasw=open("pasw.txt")
pasw=pasw.read()
try:
yaz('\nFacebook yükleniyor...')
op=br.open("https://facebook.com")
username=mail
password=pasw
yaz( '\n\nKullanici verileri isleniyor...')
br.select_form(nr=0)
br.form["email"]=username
br.form["pass"]=password
br.method="POST"
br.submit()
yaz( "\n\nFacebook'a giriş yapılıyor...")
text=br.open("https://facebook.com").read()
except:
yaz('\nBir hata oluştu! Tekrar deneyin.\n')
quit()
if(text.find("home_icon",0,len(text))!=-1):
yaz( '\n\nGiriş yapıldı.')
else:
yaz( '\n\nGiriş Yapılamadı! Lütfen Giriş bilgilerinizi kontrol ediniz\n')
if platform.platform().startswith("Linux"):
try:
os.remove("/sdcard/mail.txt")
os.remove("/sdcard/pasw.txt")
quit()
except:
pass
quit()
else:
try:
os.remove("mail.txt")
os.remove("pasw.txt")
quit()
except:
pass
quit()
arama()