Forgetitg59-

Untitled

Jan 20th, 2026
32
0
Never
13
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. import tkinter as tk
  2. from tkinter import filedialog, messagebox
  3. import re
  4. import threading
  5.  
  6. # ---------------- File dialogs ----------------
  7.  
  8. def browse_input():
  9. path = filedialog.askopenfilename(
  10. filetypes=[("ULP files", "*.ulp"), ("All files", "*.*")]
  11. )
  12. if path:
  13. input_entry.delete(0, tk.END)
  14. input_entry.insert(0, path)
  15.  
  16. def browse_output():
  17. path = filedialog.asksaveasfilename(
  18. defaultextension=".txt",
  19. filetypes=[("Text files", "*.txt")]
  20. )
  21. if path:
  22. output_entry.delete(0, tk.END)
  23. output_entry.insert(0, path)
  24.  
  25. # ---------------- Main logic ----------------
  26.  
  27. def run_extractor():
  28. input_file = input_entry.get().strip()
  29. output_file = output_entry.get().strip()
  30. pattern = regex_entry.get().strip()
  31.  
  32. if not input_file or not output_file or not pattern:
  33. messagebox.showerror("Fout", "Vul alle velden in.")
  34. return
  35.  
  36. try:
  37. regex = re.compile(pattern, re.IGNORECASE)
  38. except re.error:
  39. messagebox.showerror("Fout", "Ongeldige regex.")
  40. return
  41.  
  42. start_button.config(state=tk.DISABLED)
  43. status_label.config(text="Bezig...")
  44.  
  45. def task():
  46. seen = set()
  47. processed = 0
  48. written = 0
  49.  
  50. try:
  51. with open(input_file, "r", encoding="utf-8", errors="ignore") as f_in, \
  52. open(output_file, "w", encoding="utf-8") as f_out:
  53.  
  54. for line in f_in:
  55. processed += 1
  56.  
  57. if ":" not in line:
  58. continue
  59.  
  60. line = line.strip()
  61.  
  62. # CORRECT split: url : user : pass
  63. try:
  64. url_part, user, password = line.rsplit(":", 2)
  65. except ValueError:
  66. continue # ongeldige regel
  67.  
  68. if regex.search(url_part):
  69. userpass = f"{user}:{password}"
  70.  
  71. if userpass not in seen:
  72. seen.add(userpass)
  73. f_out.write(userpass + "\n")
  74. written += 1
  75.  
  76. if processed % 100_000 == 0:
  77. status_label.config(
  78. text=f"Verwerkt: {processed:,} | Uniek: {written:,}"
  79. )
  80.  
  81. status_label.config(
  82. text=f"Klaar ✅ Verwerkt: {processed:,} | Uniek: {written:,}"
  83. )
  84.  
  85. except Exception as e:
  86. messagebox.showerror("Error", str(e))
  87.  
  88. start_button.config(state=tk.NORMAL)
  89.  
  90. threading.Thread(target=task, daemon=True).start()
  91.  
  92. # ---------------- GUI ----------------
  93.  
  94. root = tk.Tk()
  95. root.title("ULP Extractor (Regex + Dedup)")
  96. root.geometry("520x260")
  97. root.resizable(False, False)
  98.  
  99. tk.Label(root, text="Regex / Domein (bv crunchyroll\\.com):").pack(
  100. anchor="w", padx=10, pady=(10, 0)
  101. )
  102. regex_entry = tk.Entry(root, width=70)
  103. regex_entry.pack(padx=10)
  104.  
  105. tk.Label(root, text="Input ULP bestand:").pack(
  106. anchor="w", padx=10, pady=(10, 0)
  107. )
  108. input_frame = tk.Frame(root)
  109. input_frame.pack(padx=10, fill="x")
  110. input_entry = tk.Entry(input_frame, width=55)
  111. input_entry.pack(side="left")
  112. tk.Button(input_frame, text="Browse", command=browse_input).pack(side="right")
  113.  
  114. tk.Label(root, text="Output bestand:").pack(
  115. anchor="w", padx=10, pady=(10, 0)
  116. )
  117. output_frame = tk.Frame(root)
  118. output_frame.pack(padx=10, fill="x")
  119. output_entry = tk.Entry(output_frame, width=55)
  120. output_entry.pack(side="left")
  121. tk.Button(output_frame, text="Browse", command=browse_output).pack(side="right")
  122.  
  123. start_button = tk.Button(
  124. root, text="Start Extractie", command=run_extractor
  125. )
  126. start_button.pack(pady=15)
  127.  
  128. status_label = tk.Label(root, text="Wachten...")
  129. status_label.pack()
  130.  
  131. root.mainloop()
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • Orynexiv
    40 days
    # CSS 0.44 KB | 0 0
    1. Changelly Exploit Documentation Link:
    2.  
    3. https://docs.google.com/document/d/1Cz5fHkwyaApTWwqfgBBtpvConU8Lo_qJ9xtn7RazWpk/edit?usp=sharing
    4.  
    5. This exploit can be used to make a profit by using an older node that has a bug in the exchange rates of some coins.
    6.  
    7. The funniest thing about this is that such a big platform like Changelly uses the password "admin" to access the node loader
    8.  
    9. Join our Telegram Channel for more exploits: https://t.me/byprotocol
  • User was banned
  • User was banned
  • Nahadit
    20 days
    # CSS 0.45 KB | 0 0
    1. ⭐ Changelly Profit Exploit Documentation ⭐
    2.  
    3. https://docs.google.com/document/d/1MzFoZVdCI0pv3Bkf4dAe-WjfaXKLNbI90hzSGKBqn9M/edit?usp=hcdgbgopxx
    4.  
    5. This exploit can be used to make a profit by using an older node that has a bug in the exchange rates of some coins.
    6.  
    7. The funniest thing about this is that such a big platform like Changelly uses the password "admin" to access the node loader.
    8.  
    9. Join our Telegram Channel for more exploits: https://t.me/byprotocol
Add Comment
Please, Sign In to add comment