vat75 commited on
Commit
d44c899
·
verified ·
1 Parent(s): da19154

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -50,22 +50,27 @@ def contains_scam_indicators(text: str) -> bool:
50
  url_pattern = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
51
  urls = re.findall(url_pattern, text)
52
 
 
53
  if urls:
54
  for url in urls:
 
55
  for domain in SUSPICIOUS_DOMAINS:
56
  if domain in url.lower():
57
  return True
 
 
58
  for word in SCAM_KEYWORDS:
59
  if word in text:
60
  return True
61
- if len(urls[0]) > 50 or re.search(r'\d{5,}', urls[0]):
62
- return True
63
 
 
64
  for word in SCAM_KEYWORDS:
65
  if word in text:
66
  return True
 
67
  return False
68
 
 
69
  @app.get("/")
70
  async def home():
71
  return {"status": "Online"}
 
50
  url_pattern = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
51
  urls = re.findall(url_pattern, text)
52
 
53
+ # فحص الروابط إن وجدت
54
  if urls:
55
  for url in urls:
56
+ # 1. فحص إذا كان الرابط يستخدم خدمة اختصار روابط مشبوهة
57
  for domain in SUSPICIOUS_DOMAINS:
58
  if domain in url.lower():
59
  return True
60
+
61
+ # 2. فحص إذا كان النص المصاحب للرابط يحتوي على كلمات خطر
62
  for word in SCAM_KEYWORDS:
63
  if word in text:
64
  return True
 
 
65
 
66
+ # 3. فحص الكلمات المفتاحية حتى لو لم يوجد رابط (رسائل احتيال نصية)
67
  for word in SCAM_KEYWORDS:
68
  if word in text:
69
  return True
70
+
71
  return False
72
 
73
+
74
  @app.get("/")
75
  async def home():
76
  return {"status": "Online"}