fix: channel_keywords-Filter greift jetzt auch in execute_commands #8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/channel-keywords-bypass-in-execute-commands"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Die Konfigurationsoption
[Channels] channel_keywordssoll einschränken, welche Befehle in Kanälen erlaubt sind.check_keywords()prüfte dies korrekt via_is_channel_trigger_allowed(), aberexecute_commands()enthielt diese Prüfung nicht.Ergebnis: Plugin-Befehle ohne
get_response_format()(also alle echten Commands wiewx,aqi,solarusw.) konnten den Filter vollständig umgehen.Reproduzierbar mit
Nachricht
wxin einem Kanal → Wetter-Antwort erschien trotzdem.Fix
In
execute_commands()direkt nach demshould_execute()-Check denselben_is_channel_trigger_allowed()-Aufruf eingefügt, der auch incheck_keywords()steht:Tests
Alle 32 bestehenden
test_command_manager-Tests weiterhin grün.Schließt #3