Update command_handlers.py

adde security check before enter the bbs
This commit is contained in:
ReneKlever 2025-03-24 20:56:41 +01:00 committed by GitHub
parent 1f45cce394
commit 0d956562cb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -61,8 +61,13 @@ def handle_help_command(sender_id, interface, menu_name=None):
response = build_menu(bbs_menu_items, "📰BBS Menu📰")
elif menu_name == 'utilities':
response = build_menu(utilities_menu_items, "🛠Utilities Menu🛠")
send_message(response, sender_id, interface)
else:
update_user_state(sender_id, {'command': 'MAIN_MENU', 'step': 1}) # Reset to main menu state
node_id = get_node_id_from_num(sender_id, interface)
allowed2bbs_nodes = interface.allowed2bbs_nodes
if allowed2bbs_nodes and node_id not in allowed2bbs_nodes:
logging.info(f"The node_id: {node_id} is not allowed to enter this bbs") # Debug statement
elif update_user_state(sender_id, {'command': 'MAIN_MENU', 'step': 1}) # Reset to main menu state
mail = get_mail(get_node_id_from_num(sender_id, interface))
response = build_menu(main_menu_items, f"💾TC² BBS💾 (✉️:{len(mail)})")
send_message(response, sender_id, interface)