randydev commited on
Commit
7d3480e
·
verified ·
1 Parent(s): 148463b

Ok updated

Browse files
Files changed (1) hide show
  1. chatbot/plugins/chat.py +34 -9
chatbot/plugins/chat.py CHANGED
@@ -70,6 +70,30 @@ DISABLED_COMMANDS = [
70
  "--edit-images"
71
  ]
72
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  def obfuscate(word):
74
  return word.lower()\
75
  .replace("a", "[a@4]")\
@@ -466,8 +490,8 @@ async def geminigen_prompt(client, callback):
466
  get_response = data.get("prompt_image", None)
467
  if not get_response:
468
  return await callback.answer("Server busy try again later", True)
469
- if regex_all_blacklist(get_response):
470
- return await callback.answer("You been blocked blacklisted", True)
471
 
472
  await callback.message.edit_text("....")
473
  await client.send_chat_action(callback.message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
@@ -554,8 +578,8 @@ async def flux_prompt(client, callback):
554
  get_response = data.get("prompt_image", None)
555
  if not get_response:
556
  return await callback.answer("Server busy try again later", True)
557
- if regex_all_blacklist(get_response):
558
- return await callback.answer("You been blocked blacklisted", True)
559
 
560
  await callback.message.edit_text("....")
561
  await client.send_chat_action(callback.message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
@@ -1014,8 +1038,9 @@ async def chatbot_talk(client: Client, message: Message):
1014
  await client.send_chat_action(message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
1015
  await asyncio.sleep(1.5)
1016
 
1017
- if regex_all_blacklist(caption):
1018
- return await message.reply_text("You been blocked blacklisted")
 
1019
 
1020
  if caption in ["--stream-images", "--edit-images"] or len(caption) > 350:
1021
  return await message.reply_text(
@@ -1189,8 +1214,8 @@ async def chatbot_talk(client: Client, message: Message):
1189
  await client.send_chat_action(message.chat.id, enums.ChatAction.UPLOAD_VIDEO)
1190
  await asyncio.sleep(2.0)
1191
  caption = message.caption or "What this?"
1192
- if regex_all_blacklist(caption):
1193
- return await message.reply_text("You been blocked blacklisted")
1194
 
1195
  backup_chat = await db._get_chatbot_chat_from_db(message.from_user.id)
1196
  backup_chat.append({"role": "user", "parts": [{"text": caption}]})
@@ -1303,7 +1328,7 @@ async def chatbot_talk(client: Client, message: Message):
1303
  await client.send_chat_action(message.chat.id, enums.ChatAction.CANCEL)
1304
  return
1305
 
1306
- if regex_all_blacklist(query_base):
1307
  unfreeze_at = dt.now() + timedelta(days=30)
1308
  await db.user_blacklists.update_one(
1309
  {"user_id": message.from_user.id},
 
70
  "--edit-images"
71
  ]
72
 
73
+ blacklist_patterns = [
74
+ r"\bkill\s*yourself\b",
75
+ r"\bi['’]?ll\s*rape\s*you\b",
76
+ r"\bhate\s*speech\b",
77
+ r"\bbomb\s*threat\b",
78
+ r"\bterrorist\b",
79
+ r"\bgore\s*content\b",
80
+ r"\bchild\s*abuse\b",
81
+ r"\bracist\s*slur\b",
82
+ r"\bdeepfake\s*porn\b",
83
+ r"\bnude\s*minors\b",
84
+ r"\bsuicide\s*tutorial\b",
85
+ r"\bhow\s*to\s*make\s*a\s*bomb\b",
86
+ r"\billegal\s*weapon\b",
87
+ r"\bschool\s*shooting\b",
88
+ r"\bdeath\s*threat\b",
89
+ ]
90
+
91
+ def is_blacklisted_english(text: str) -> bool:
92
+ for pattern in blacklist_patterns:
93
+ if re.search(pattern, text, re.IGNORECASE):
94
+ return True
95
+ return False
96
+
97
  def obfuscate(word):
98
  return word.lower()\
99
  .replace("a", "[a@4]")\
 
490
  get_response = data.get("prompt_image", None)
491
  if not get_response:
492
  return await callback.answer("Server busy try again later", True)
493
+ if regex_all_blacklist(get_response) or is_blacklisted_english(get_response):
494
+ return await callback.answer("Sorry your account is disabled", True)
495
 
496
  await callback.message.edit_text("....")
497
  await client.send_chat_action(callback.message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
 
578
  get_response = data.get("prompt_image", None)
579
  if not get_response:
580
  return await callback.answer("Server busy try again later", True)
581
+ if regex_all_blacklist(get_response) or is_blacklisted_english(get_response):
582
+ return await callback.answer("Sorry your account is disabled", True)
583
 
584
  await callback.message.edit_text("....")
585
  await client.send_chat_action(callback.message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
 
1038
  await client.send_chat_action(message.chat.id, enums.ChatAction.UPLOAD_PHOTO)
1039
  await asyncio.sleep(1.5)
1040
 
1041
+ if regex_all_blacklist(caption) or is_blacklisted_english(caption):
1042
+ await client.send_chat_action(message.chat.id, enums.ChatAction.CANCEL)
1043
+ return
1044
 
1045
  if caption in ["--stream-images", "--edit-images"] or len(caption) > 350:
1046
  return await message.reply_text(
 
1214
  await client.send_chat_action(message.chat.id, enums.ChatAction.UPLOAD_VIDEO)
1215
  await asyncio.sleep(2.0)
1216
  caption = message.caption or "What this?"
1217
+ if regex_all_blacklist(caption) or is_blacklisted_english(caption):
1218
+ return
1219
 
1220
  backup_chat = await db._get_chatbot_chat_from_db(message.from_user.id)
1221
  backup_chat.append({"role": "user", "parts": [{"text": caption}]})
 
1328
  await client.send_chat_action(message.chat.id, enums.ChatAction.CANCEL)
1329
  return
1330
 
1331
+ if regex_all_blacklist(query_base) or is_blacklisted_english(query_base):
1332
  unfreeze_at = dt.now() + timedelta(days=30)
1333
  await db.user_blacklists.update_one(
1334
  {"user_id": message.from_user.id},