27-07-2016, Saat: 00:52
PHP Kod:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#######################################################
## ##
## BU PROGRAM 'GECEMOR' TARAFINDAN GELISTIRILMISTIR ##
## ##
#######################################################
from Tkinter import *
from tkMessageBox import *
from tkFileDialog import askopenfilename
import ImageTk
import wckToolTips
import tkMessageBox
import os, ttk, threading
import sys
import subprocess
import httplib
import urllib2
import time
from contextlib import closing
import re
pencere = Tk()
pencere.tk_setPalette("#3C3A5D")
pencere.resizable(width=FALSE, height=FALSE)
arka = Label()
pencere.title("Simple Server v2")
pgen = 510
pyuks = 400
ekrangen = pencere.winfo_screenwidth()
x = (ekrangen - pgen) / 2
#y = (ekranyuks - pyuks) / 2
pencere.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 70))
arka.pack(fill='both', expand='yes')
simge3 = ImageTk.PhotoImage(file="ayar3.png")
simge4 = ImageTk.PhotoImage(file="play3.png")
simge5 = ImageTk.PhotoImage(file="search.png")
simge6 = ImageTk.PhotoImage(file="web-icon.png")
def simple():
os.startfile("SimpleServer.exe")
def ayar1():
pencere2=Toplevel(bg="#EBE6E6")
pencere2.title("Ayarlar")
pencere2.transient(pencere)
pencere2.resizable(width=FALSE, height=FALSE)
pgen = 300
pyuks = 572
ekrangen = pencere.winfo_screenwidth()
x = (ekrangen - pgen) / 2
pencere2.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 20))
#pencere2.geometry("300x572+450+70")
#pencere2.tk_setPalette("#EBE6E6")
def kayit():
dosya = open("SimpleServer.ini","w")
dosya.write("LHOST = '"+giris0.get()+"'\nIMETHOD = "+giris1.get()+"\nISPLIT = "+giris2.get()+"\nRHTTP = "+giris3.get()+"\nTIMEOUT = "+
giris4.get()+"\nPHOST = '"+giris5.get()+"'\nRQUERY = '"+giris6.get()+"'\nRPATH = "+giris7.get()+"\nPTYPE = "+
giris8.get()+"\nKEEP = '"+giris9.get()+"'\nBQUERY = '"+giris10.get()+"'\nMQUERY = '"+giris11.get()+"'\nRHTTPS = "+
giris12.get()+"\nPPORT = "+giris13.get()+"\nLPORT = "+giris14.get()+"\nVALHDR0 = '"+giris15.get()+"'\nVALHDR1 = '"+
giris16.get()+"'\nVALHDR2 = '"+giris17.get()+"'\nVALHDR3 = '"+giris18.get()+"'\nIQUERY = '"+giris19.get()+"'\nADMODE = "+
giris20.get()+"\nCQUERY = '"+giris21.get()+"'\nCUSHDR2 = '"+giris22.get()+"'\nCUSHDR3 = '"+giris23.get()+"'\nCUSHDR0 = '"+
giris24.get()+"'\nCUSHDR1 = '"+giris25.get()+"'\nILINE = "+giris26.get()+"\nFQUERY = '"+giris27.get()+"'\nSBUFF = "+
giris28.get()+"\nRPORT = "+giris29.get())
dosya.close()
showinfo("Bilgi","ayarlar, C:\\SimpleServer\\SimpleServer.ini dosyasina kaydedildi.")
pencere2.destroy()
LHOST = Label(pencere2,text="LHOST =\n"
"IMETHOD =\n"
"ISPLIT =\n"
"RHTTP =\n"
"TIMEOUT =\n"
"PHOST =\n"
"RQUERY =\n"
"RPATH =\n"
"PTYPE =\n"
"KEEP =\n"
"BQUERY =\n"
"MQUERY =\n"
"RHTTPS =\n"
"PPORT =\n"
"LPORT =\n"
"VALHDR0 =\n"
"VALHDR1 =\n"
"VALHDR2 =\n"
"VALHDR3 =\n"
"IQUERY =\n"
"ADMODE =\n"
"CQUERY =\n"
"CUSHDR2 =\n"
"CUSHDR3 =\n"
"CUSHDR0 =\n"
"CUSHDR1 =\n"
"ILINE =\n"
"FQUERY =\n"
"SBUFF =\n"
"RPORT =\n", font="DejaVuSans 11", bg="#EBE6E6", fg="#212029")
LHOST.place(relx=0.15, rely=0.0)
giris0 = Entry(pencere2, bg="white", fg="black")
giris0.insert(0, open("SimpleServer.ini").readlines()[0][9:-1].replace("'",""))
giris0.place(relx=0.5, rely=0.0)
giris1 = Entry(pencere2, bg="white", fg="black")
giris1.insert(0, open("SimpleServer.ini").readlines()[1][10:-1].replace("'",""))
giris1.place(relx=0.5, rely=0.03)
giris2 = Entry(pencere2, bg="white", fg="black")
giris2.insert(0, open("SimpleServer.ini").readlines()[2][9:-1].replace("'",""))
giris2.place(relx=0.5, rely=0.06)
giris3 = Entry(pencere2, bg="white", fg="black")
giris3.insert(0, open("SimpleServer.ini").readlines()[3][8:-1].replace("'",""))
giris3.place(relx=0.5, rely=0.09)
giris4 = Entry(pencere2, bg="white", fg="black")
giris4.insert(0, open("SimpleServer.ini").readlines()[4][10:-1].replace("'",""))
giris4.place(relx=0.5, rely=0.12)
giris5 = Entry(pencere2, bg="white", fg="black")
giris5.insert(0, open("SimpleServer.ini").readlines()[5][8:-1].replace("'",""))
giris5.place(relx=0.5, rely=0.15)
giris6 = Entry(pencere2, bg="white", fg="black")
giris6.insert(0, open("SimpleServer.ini").readlines()[6][9:-1].replace("'",""))
giris6.place(relx=0.5, rely=0.18)
giris7 = Entry(pencere2, bg="white", fg="black")
giris7.insert(0, open("SimpleServer.ini").readlines()[7][8:-1].replace("'",""))
giris7.place(relx=0.5, rely=0.21)
giris8 = Entry(pencere2, bg="white", fg="black")
giris8.insert(0, open("SimpleServer.ini").readlines()[8][8:-1].replace("'",""))
giris8.place(relx=0.5, rely=0.24)
giris9 = Entry(pencere2, bg="white", fg="black")
giris9.insert(0, open("SimpleServer.ini").readlines()[9][7:-1].replace("'",""))
giris9.place(relx=0.5, rely=0.27)
giris10 = Entry(pencere2, bg="white", fg="black")
giris10.insert(0, open("SimpleServer.ini").readlines()[10][9:-1].replace("'",""))
giris10.place(relx=0.5, rely=0.3)
giris11 = Entry(pencere2, bg="white", fg="black")
giris11.insert(0, open("SimpleServer.ini").readlines()[11][9:-1].replace("'",""))
giris11.place(relx=0.5, rely=0.33)
giris12 = Entry(pencere2, bg="white", fg="black")
giris12.insert(0, open("SimpleServer.ini").readlines()[12][9:-1].replace("'",""))
giris12.place(relx=0.5, rely=0.36)
giris13 = Entry(pencere2, bg="white", fg="black")
giris13.insert(0, open("SimpleServer.ini").readlines()[13][8:-1].replace("'",""))
giris13.place(relx=0.5, rely=0.39)
giris14 = Entry(pencere2, bg="white", fg="black")
giris14.insert(0, open("SimpleServer.ini").readlines()[14][8:-1].replace("'",""))
giris14.place(relx=0.5, rely=0.42)
giris15 = Entry(pencere2, bg="white", fg="black")
giris15.insert(0, open("SimpleServer.ini").readlines()[15][10:-1].replace("'",""))
giris15.place(relx=0.5, rely=0.45)
giris16 = Entry(pencere2, bg="white", fg="black")
giris16.insert(0, open("SimpleServer.ini").readlines()[16][10:-1].replace("'",""))
giris16.place(relx=0.5, rely=0.48)
giris17 = Entry(pencere2, bg="white", fg="black")
giris17.insert(0, open("SimpleServer.ini").readlines()[17][10:-1].replace("'",""))
giris17.place(relx=0.5, rely=0.51)
giris18 = Entry(pencere2, bg="white", fg="black")
giris18.insert(0, open("SimpleServer.ini").readlines()[18][10:-1].replace("'",""))
giris18.place(relx=0.5, rely=0.54)
giris19 = Entry(pencere2, bg="white", fg="black")
giris19.insert(0, open("SimpleServer.ini").readlines()[19][9:-1].replace("'",""))
giris19.place(relx=0.5, rely=0.57)
giris20 = Entry(pencere2, bg="white", fg="black")
giris20.insert(0, open("SimpleServer.ini").readlines()[20][9:-1].replace("'",""))
giris20.place(relx=0.5, rely=0.6)
giris21 = Entry(pencere2, bg="white", fg="black")
giris21.insert(0, open("SimpleServer.ini").readlines()[21][9:-1].replace("'",""))
giris21.place(relx=0.5, rely=0.63)
giris22 = Entry(pencere2, bg="white", fg="black")
giris22.insert(0, open("SimpleServer.ini").readlines()[22][10:-1].replace("'",""))
giris22.place(relx=0.5, rely=0.66)
giris23 = Entry(pencere2, bg="white", fg="black")
giris23.insert(0, open("SimpleServer.ini").readlines()[23][10:-1].replace("'",""))
giris23.place(relx=0.5, rely=0.69)
giris24 = Entry(pencere2, bg="white", fg="black")
giris24.insert(0, open("SimpleServer.ini").readlines()[24][10:-1].replace("'",""))
giris24.place(relx=0.5, rely=0.72)
giris25 = Entry(pencere2, bg="white", fg="black")
giris25.insert(0, open("SimpleServer.ini").readlines()[25][10:-1].replace("'",""))
giris25.place(relx=0.5, rely=0.75)
giris26 = Entry(pencere2, bg="white", fg="black")
giris26.insert(0, open("SimpleServer.ini").readlines()[26][8:-1].replace("'",""))
giris26.place(relx=0.5, rely=0.78)
giris27 = Entry(pencere2, bg="white", fg="black")
giris27.insert(0, open("SimpleServer.ini").readlines()[27][9:-1].replace("'",""))
giris27.place(relx=0.5, rely=0.81)
giris28 = Entry(pencere2, bg="white", fg="black")
giris28.insert(0, open("SimpleServer.ini").readlines()[28][8:-1].replace("'",""))
giris28.place(relx=0.5, rely=0.84)
giris29 = Entry(pencere2, bg="white", fg="black")
giris29.insert(0, open("SimpleServer.ini").readlines()[29][8:].replace("'",""))
giris29.place(relx=0.5, rely=0.87)
ttk.Style().configure("emre.TButton", padding=6, background="#EBE6E6", foreground="#212029", relief="flat", font=("DejaVuSans", 10, "bold"))
kaydet = ttk.Button(pencere2, text="Kaydet", style='emre.TButton', command=kayit, width=15)
kaydet.place(relx=0.5, rely=0.955, anchor=CENTER)
def proxytarama():
pencere4=Toplevel(bg="#EBE6E6")
pencere4.title("qpython.net - Proxy Tarama")
pencere4.transient(pencere)
pencere4.resizable(width=FALSE, height=FALSE)
pgen = 400
pyuks = 400
ekrangen = pencere4.winfo_screenwidth()
x = (ekrangen - pgen) / 2
pencere4.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 100))
liste = Listbox(pencere4, bg="white", fg="black", font="DejaVuSans 12")
liste.pack(side=LEFT,fil=BOTH, expand=1)
try:
for i in open("ProxyListe.txt").read().split("\n"):
liste.insert(END, i)
except:
open("ProxyListe.txt","w").close()
liste.delete(END, 0)
###################### PROXY TARAMA FONKSIYONLARI (sabit) ################################
tbl = [] ##
ValidIPRegex = '(\d+\.\d+\.\d+\.\d+).*?(\d{2,5})' ##
tekrarsayisi = 1 ##
maxthreads = 200 ##
LOADURL = 'http://plai.de' ##
time_out = 3 ##
network = True ##
##
def wtf(yaz): ##
liste.insert(END, yaz) ##
def is_OK(ip): ##
global network ##
try: ##
proxy_handler = urllib2.ProxyHandler({'http': ip}) ##
opener = urllib2.build_opener(proxy_handler) ##
urllib2.install_opener(opener) ##
req = urllib2.Request(LOADURL) ##
req.add_header("Host",CUSTOM_HOST) ##
t = time.time() ##
res = urllib2.urlopen(req, timeout=time_out) ##
t2 = time.time() - t ##
if res.read() == 'NOthing\n': ##
print ip, 'çalışıyor', t2, 'saniye' ##
wtf(ip) ##
else: ##
print ip, 'proxy gereken cevabı yollamadı, atlanıyor.' ##
network = True ##
except Exception as e: ##
if str(e) == '<urlopen error [Errno 101] Network is unreachable>': ##
print 'Ağ hatası, 1 saniye sonra tekrar denenecek' ##
network = False ##
time.sleep(1) ##
is_OK(ip) ##
else: ##
network = True ##
##
def baslat(): ##
sayac = 0 ##
while sayac < tekrarsayisi: ##
print str(sayac + 1) + '. deneme başlatıldı' ##
for x in tbl: ##
while not network: ##
time.sleep(1) ##
while threading.activeCount() >= maxthreads: ##
time.sleep(0.1) ##
threading.Thread(target=is_OK,args=(x,)).start() ##
sayac = sayac + 1 ##
##
##########################################################################################
def webproxy(url):
a=urllib2.Request("http://"+CUSTOM_HOST+"/surf/printer.php?u="+urllib2.quote(url)+"&b=20")
a.add_header("User-Agent","")
a.set_proxy("webproxy.at:80","http")
a.add_header("Host",CUSTOM_HOST)
a.add_header("Referer","http://"+CUSTOM_HOST+"/surf/")
return urllib2.urlopen(a).read()
def proxyrox():
try:
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
oku = webproxy("http://www.sslproxies.org/")
liste.insert(END,"Top Proxies")
sayi = len(liste.get(0, END))
clp = oku.replace(' ', ':')
clp2 = re.findall(ValidIPRegex, clp)
for x in clp2:
a = x[0] + ':' + x[1]
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
tbl[0:] = []
if len(liste.get(0, END)) == sayi:
showinfo("hata","Çalışan proxy bulunamadı.")
else:
print "Tamamdir moruk."
except:
showerror("hata","internet bağlantısı yok!")
def gather():
pencere6 = Toplevel(bg="#EBE6E6")
pencere6.title("GatherProxy Menu")
pencere6.transient(pencere)
pencere6.resizable(width=FALSE, height=FALSE)
pgen = 300
pyuks = 200
ekrangen = pencere4.winfo_screenwidth()
x = (ekrangen - pgen) / 2
pencere6.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 70))
gport = ["3128","8080","80"]
country = []
def tara():
try:
if v.get() == 0 and y.get() == 0 and z.get() == 0:
showwarning("Uyari","En Az Bir Port Secmelisiniz!")
else:
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
oku = webproxy("http://gatherproxy.com/proxylist/country/?c="+country[0])
liste.insert(END,country[0])
country[0:] = []
sayi = len(liste.get(0, END))
clp = oku.replace(' ', ':')
clp2 = re.findall(ValidIPRegex, clp)
for x in clp2:
for i in gport:
a = x[0] + ':' + i
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
tbl[0:] = []
if len(liste.get(0, END)) == sayi:
showinfo("hata","Çalışan proxy bulunamadı.")
liste.delete(END,0)
else:
print "Tamamdir moruk."
pencere6.destroy()
except:
showerror("hata","internet bağlantısı yok!")
pencere6.destroy()
def turkey():
country.append("Turkey")
tara()
def germany():
country.append("Germany")
tara()
def france():
country.append("France")
tara()
def netherlands():
country.append("Netherlands")
tara()
def vport():
if v.get() == 1:
gport.append("3128")
else:
gport.remove("3128")
def yport():
if y.get() == 1:
gport.append("8080")
else:
gport.remove("8080")
def zport():
if z.get() == 1:
gport.append("80")
else:
gport.remove("80")
v=IntVar()
v.set(1)
y=IntVar()
y.set(1)
z=IntVar()
z.set(1)
ttk.Style().configure("gat.TButton", padding=6, relief="flat", background="#EBE6E6", foreground="#584848", font=("DejaVuSans", 11, "bold"))
TR = ttk.Button(pencere6, text="Turkey", style="gat.TButton", command=turkey, width=30).pack(pady=2)
DE = ttk.Button(pencere6, text="Germany", style="gat.TButton",command=germany, width=30).pack()
FR = ttk.Button(pencere6, text="France", style="gat.TButton",command=france, width=30).pack(pady=2)
NL = ttk.Button(pencere6, text="Netherlands", style="gat.TButton",command=netherlands, width=30).pack()
port1 = Checkbutton(pencere6,text="3128",variable=v,command=vport, bg="#EBE6E6", fg="black").pack(side=LEFT,padx=40)
port2 = Checkbutton(pencere6,text="8080",variable=y,command=yport, bg="#EBE6E6", fg="black").pack(side=LEFT)
port3 = Checkbutton(pencere6,text="80",variable=z,command=zport, bg="#EBE6E6", fg="black").pack(side=LEFT,padx=40)
def pnova():
pencere7 = Toplevel(bg="#EBE6E6")
pencere7.title("ProxyNova Menu")
pencere7.transient(pencere4)
pencere7.resizable(width=FALSE, height=FALSE)
pgen = 300
pyuks = 200
ekrangen = pencere4.winfo_screenwidth()
x = (ekrangen - pgen) / 2
pencere7.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 70))
gport = ["3128","8080","80"]
country = []
def tara():
try:
if v.get() == 0 and y.get() == 0 and z.get() == 0:
showwarning("Uyari","En Az Bir Port Secmelisiniz!")
else:
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
oku = webproxy("http://spys.ru/free-proxy-list/"+country[0]+"/")
liste.insert(END,country[0])
country[0:] = []
sayi = len(liste.get(0, END))
clp = re.findall('>(\d+\.\d+\.\d+\.\d+)<', oku)
for x in clp:
for i in gport:
a = x + ':' + i
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
tbl[0:] = []
if len(liste.get(0, END)) == sayi:
showinfo("hata","Çalışan proxy bulunamadı.")
liste.delete(END,0)
else:
print "Tamamdir moruk."
pencere7.destroy()
except:
showerror("hata","internet bağlantısı yok!")
pencere7.destroy()
def turkey():
country.append("TR")
tara()
def germany():
country.append("DE")
tara()
def france():
country.append("FR")
tara()
def netherlands():
country.append("NL")
tara()
def vport():
if v.get() == 1:
gport.append("3128")
else:
gport.remove("3128")
def yport():
if y.get() == 1:
gport.append("8080")
else:
gport.remove("8080")
def zport():
if z.get() == 1:
gport.append("80")
else:
gport.remove("80")
v=IntVar()
v.set(1)
y=IntVar()
y.set(1)
z=IntVar()
z.set(1)
ttk.Style().configure("gata.TButton", padding=6, relief="flat", background="#EBE6E6", foreground="#584848", font=("DejaVuSans", 11, "bold"))
TR = ttk.Button(pencere7, text="Turkey", width=30,style="gata.TButton",command=turkey).pack(pady=2)
DE = ttk.Button(pencere7, text="Germany", width=30, style="gata.TButton",command=germany).pack()
FR = ttk.Button(pencere7, text="France", width=30, style="gata.TButton",command=france).pack(pady=2)
NL = ttk.Button(pencere7, text="Netherlands", width=30, style="gata.TButton",command=netherlands).pack()
port1 = Checkbutton(pencere7,text="3128",variable=v,command=vport, bg="#EBE6E6", fg="black").pack(side=LEFT,padx=40)
port2 = Checkbutton(pencere7,text="8080",variable=y,command=yport, bg="#EBE6E6", fg="black").pack(side=LEFT)
port3 = Checkbutton(pencere7,text="80",variable=z,command=zport, bg="#EBE6E6", fg="black").pack(side=LEFT,padx=40)
def manuel():
pencere5 = Toplevel(bg="#EBE6E6")
pencere5.title("Manuel Tarama")
pencere5.transient(pencere4)
pencere5.resizable(width=FALSE, height=FALSE)
pgen = 400
pyuks = 400
ekrangen = pencere4.winfo_screenwidth()
x = (ekrangen - pgen) / 2
pencere5.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 70))
def ypstr():
List.insert(END, pencere5.clipboard_get())
def mtara():
sayi = len(liste.get(0, END))
L = List.get(0.0, END)
L2 = re.findall(ValidIPRegex, L)
for i in L2:
a = i[0]+':'+i[1]
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
tbl[0:] = []
if len(liste.get(0, END)) == sayi:
showerror("hata","calisan proxy bulunamadi veya baglanti kurulamadi.")
else:
showinfo("Bilgi","Calisan proxy'ler listeye eklenmistir.")
pencere5.destroy()
def sil():
List.delete(0.0, END)
def bilgi():
showinfo("Bilgi", "Kopyaladiginiz proxy iceren text sayfasini 'Yapistir' butonu ile yapistirin "
"ve ardindan 'Listeyi Tara' butonuna basin. Ayrica bu islemi yaparken listedeki proxylerin "
"düzgün yerlestirilmesine gerek yoktur.")
kaydirma = Scrollbar(pencere5)
kaydirma.pack(side=LEFT, fill=Y)
List = Text(pencere5, yscrollcommand=kaydirma.set, bg="white", fg="black", width=20)
List.pack(side=LEFT, fil=BOTH, expand=1)
kaydirma.config(command=List.yview)
ttk.Style().configure("m.TButton", padding=6, relief="flat", background="#EBE6E6", foreground="#584848", font=("DejaVuSans", 9, "bold"))
Paste = ttk.Button(pencere5, text="Yapistir", style="m.TButton", command=ypstr, width=14).pack()
ListeTara = ttk.Button(pencere5, text="Listeyi Tara",style="m.TButton", command=mtara, width=14)
ListeTara.pack(pady=1)
ListeSil = ttk.Button(pencere5, text="Listeyi Sil",style="m.TButton",command=sil, width=14)
ListeSil.pack()
bilgi = ttk.Button(pencere5,text="Kullanim?", style="m.TButton",command=bilgi, width=14).pack(side=BOTTOM)
def kopyall():
pencere4.clipboard_clear()
for i in liste.get(0,END):
pencere4.clipboard_append(i+"\n")
def temizle():
liste.delete(0, END)
def kayit():
dosya = open("ProxyListe.txt","w")
dosya.close()
for i in liste.get(0, END):
y = open("ProxyListe.txt","ab")
y.write(i+"\n")
y.close()
showinfo("Bilgi","'ProxyListe.txt' dosyasına kaydedildi.")
def gosterici(event):
pencere8 = Toplevel(bg="#EBE6E6")
pencere8.title("İşlem Seçıniniz")
pencere8.transient(pencere4)
pencere8.resizable(width=FALSE, height=FALSE)
pgen = 230
pyuks = 130
ekrangen = pencere4.winfo_screenwidth()
x = (ekrangen - pgen) / 2
pencere8.geometry("%dx%d+%d+%d"%(pgen, pyuks, x,100))
def sil():
liste.delete(ACTIVE)
pencere8.destroy()
def kopya():
pencere8.clipboard_clear()
pencere8.clipboard_append(liste.get(ACTIVE))
pencere8.destroy()
def simplekle():
a = liste.get(ACTIVE).split(":")
oku = open("SimpleServer.ini")
icerik = oku.readlines()
del icerik[5]
del icerik[12]
oku.close()
yaz = open("SimpleServer.ini", "w")
yaz.writelines(icerik)
yaz.close()
oku2 = open("SimpleServer.ini")
icerik2 = oku2.readlines()
icerik2.insert(5, "PHOST = '"+a[0]+"'"+"\n")
icerik2.insert(13, "PPORT = "+a[1]+""+"\n")
oku.close()
yaz2 = open("SimpleServer.ini", "w")
yaz2.writelines(icerik2)
yaz2.close()
pencere8.destroy()
ttk.Style().configure("p.TButton", padding=6, relief="flat", background="#EBE6E6", foreground="#584848", font=("DejaVuSans", 11, "bold"))
psil = ttk.Button(pencere8, text="Sil", style="p.TButton", command=sil,width=23).pack(pady=3)
kopyala = ttk.Button(pencere8, text="Kopyala", style="p.TButton", command=kopya,width=23).pack()
ekle = ttk.Button(pencere8, text="SimpleServer'a Ekle", style="p.TButton", command=simplekle,width=23).pack(pady=3)
def kayithost():
dosya=open("custom_host.txt","w")
dosya.write(host.get())
dosya.close()
showinfo("Bilgi","Custom Host Kaydedildi.")
liste["relief"] = "raised"
liste.bind("<Double-Button-1>", gosterici)
ttk.Style().configure("pr.TButton", padding=6, relief="flat", background="#EBE6E6", foreground="#584848", font=("DejaVuSans", 11, "bold"))
ttk.Style().configure("prk.TButton", padding=6, relief="flat", background="#EBE6E6", foreground="#347D2B", font=("DejaVuSans", 11, "bold"))
tara = ttk.Button(pencere4, text="SSLproxies.org", style='pr.TButton', command=proxyrox, width=21).pack()
tara2 = ttk.Button(pencere4, text="GatherProxy.com", style="pr.TButton", command=gather, width=21).pack()
tara3 = ttk.Button(pencere4, text="Spys.Ru", style="pr.TButton", command=pnova, width=21).pack()
ManuelTara = ttk.Button(pencere4, text="Manuel Tarama", style="pr.TButton", command=manuel, width=21).pack()
info = Label(pencere4, text="______CUSTOM HOST______",font="Arial 9 bold", bg="#EBE6E6",fg="black").pack(pady=10)
host = Entry(pencere4, bg="white", fg="black", width=22, font="DejaVuSans 11")
try:
host.insert(0, open("custom_host.txt").readlines()[0])
host.pack()
except:
open("custom_host.txt","w").close()
host.pack()
CUSTOM_HOST= host.get()
ttk.Style().configure("prk2.TButton", padding=6, relief="flat", background="#EBE6E6", foreground="#347D2B", font=("DejaVuSans", 8, "bold"))
kaydet2 = ttk.Button(pencere4, text="Kaydet", command=kayithost, style="prk2.TButton", width=27).pack(pady=5)
kaydet = ttk.Button(pencere4, text="Listeyi Kaydet", command=kayit, style="prk.TButton", width=21).pack(side=BOTTOM)
ListeTemizle = ttk.Button(pencere4, text="Listeyi Temizle", style="pr.TButton", command=temizle, width=21).pack(side=BOTTOM)
kopyalafull = ttk.Button(pencere4, text="Listeyi Kopyala", style="pr.TButton", command=kopyall,width=21).pack(side=BOTTOM,padx=4)
lab = Label(arka, image=simge6, compound="left", text="Simple", font="Times 50 italic", fg="white", bg="#3C3A5D")
lab.place(relx = 0.4, rely = 0.16, anchor=CENTER)
lab2 = Label(arka, text="Server v2", font="Times 50 italic", fg="white", bg="#3C3A5D")
lab2.place(relx = 0.65, rely = 0.35, anchor=CENTER)
ttk.Style().configure("TButton", padding=6, relief="flat", background="#3C3A5D", foreground="#31303D", font=("DejaVuSans", 15, "bold"))
a1 = ttk.Button(arka, text=" Run ", image=simge4, compound="left", command=simple, width=25)
a1.place(relx=0.5, rely=0.52, anchor=CENTER)
a2 = ttk.Button(arka, text=" Config ", image=simge3, compound="left", command=ayar1, width=25)
a2.place(relx=0.5, rely=0.67, anchor=CENTER)
a3 = ttk.Button(arka, text=" Proxy Tarama ", image=simge5, compound="left", command=proxytarama, width=25)
a3.place(relx=0.5, rely=0.82, anchor=CENTER)
gece = Label(arka, text="Made by GECEMOR\nqpython.net", font="DejaVuSans 8 bold italic", fg="white", bg="#3C3A5D")
gece.place(relx = 0.77, rely = 0.9)
mainloop()




