Python GUI Spam Filter – Detect Spam Words in Text | FuzzuTech
Demo :
Click Video πππ
π Features:
-
Spam word detection using Python
-
tkinter GUI interface with dark theme
-
Custom keyword file support (
spam_keywords.txt
) -
Real-time text scan
-
Useful for message monitoring tools
Code :
import tkinter as tk
from tkinter import messagebox
class SpamFilterApp:
def __init__(self, root):
self.root = root
self.root.title("π‘️ Anti-Spam Keyword Filter")
self.root.geometry("500x400")
self.root.configure(bg="#121212")
self.keywords = self.load_keywords()
tk.Label(root, text="π Enter Your Message:", fg="white", bg="#121212", font=("Segoe UI", 12)).pack(pady=10)
self.text_entry = tk.Text(root, height=8, width=50, font=("Segoe UI", 11), bg="#1e1e1e", fg="white", insertbackground="white")
self.text_entry.pack(pady=5)
tk.Button(root, text="π« Check for Spam", command=self.check_message, font=("Segoe UI", 11, "bold"), bg="#ff4444", fg="white").pack(pady=15)
self.result = tk.Label(root, text="", bg="#121212", fg="cyan", font=("Segoe UI", 12, "bold"))
self.result.pack()
def load_keywords(self):
try:
with open("spam_keywords.txt", "r") as f:
return [line.strip().lower() for line in f]
except FileNotFoundError:
return ["free", "subscribe", "click here", "money", "cheap", "offer", "win"]
def check_message(self):
text = self.text_entry.get("1.0", "end").lower()
matched = [word for word in self.keywords if word in text]
if matched:
self.result.config(text=f"⚠️ Spam Detected: {', '.join(matched)}", fg="red")
else:
self.result.config(text="✅ No Spam Found – Message is Safe", fg="lime")
if __name__ == "__main__":
root = tk.Tk()
app = SpamFilterApp(root)
root.mainloop()
Comments
Post a Comment