- Katılım
- 18 Haz 2024
- Mesajlar
- 5,650
- Beğeniler
- 2,222
- İletişim



Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
Python:
import threading
import time
import tkinter as tk
from tkinter import messagebox
from DrissionPage import ChromiumPage
class TurnstileSolverApp:
def __init__(self, root):
self.root = root
self.root.title("Turnstile Solver")
self.root.geometry("400x300")
self.page = None
self.token = None
tk.Label(root, text="Site URL:").pack(pady=5)
self.site_entry = tk.Entry(root, width=50)
self.site_entry.pack(pady=5)
tk.Label(root, text="Sitekey:").pack(pady=5)
self.sitekey_entry = tk.Entry(root, width=50)
self.sitekey_entry.pack(pady=5)
self.start_btn = tk.Button(root, text="Solve Turnstile", command=self.start_solver)
self.start_btn.pack(pady=20)
self.token_text = tk.Text(root, height=5, width=50)
self.token_text.pack(pady=5)
def start_solver(self):
site = self.site_entry.get().strip()
sitekey = self.sitekey_entry.get().strip()
if not site or not sitekey:
messagebox.showerror("Hata", "Site ve Sitekey giriniz!")
return
self.token_text.delete("1.0", tk.END)
threading.Thread(target=self.solve_turnstile, args=(site, sitekey), daemon=True).start()
def solve_turnstile(self, site, sitekey):
try:
if self.page:
try:
self.page.quit()
except:
pass
self.page = ChromiumPage()
self.page.get(site)
time.sleep(5) # sayfanın yüklenmesini bekle
# Turnstile inject JS
js = f"""
const div = document.createElement('div');
div.id = 'captcha-container';
document.body.appendChild(div);
const script = document.createElement('script');
script.src = 'https://challenges.cloudflare.com/turnstile/v0/api.js';
script.async = true;
script.defer = true;
document.head.appendChild(script);
script.onload = () => {{
const id = turnstile.render('#captcha-container', {{
sitekey: '{sitekey}',
callback: function(token) {{
window._cf_token = token;
console.l0g('New token:', token);
}}
}});
window._cf_widget_id = id;
}};
"""
self.page.run_js(js)
# Token bekle
for _ in range(30):
try:
token = self.page.run_js('return window._cf_token || null;')
if token:
self.token = token
self.token_text.insert(tk.END, token)
return
except Exception:
pass
time.sleep(1)
self.token_text.insert(tk.END, "Token alınamadı.")
except Exception as e:
self.token_text.insert(tk.END, f"Hata: {e}")
finally:
if self.page:
try:
self.page.quit()
except:
pass
if __name__ == "__main__":
root = tk.Tk()
app = TurnstileSolverApp(root)
root.mainloop()
Linkleri görebilmek için kayıt olmanız gerekmektedir
Bİrazdan invisable recaptchalar içinde solver gelecek gidipte parayla almanıza gerek yok beleş şeyler için