Fix panic on empty/short message in MsgParser
- Add bounds check before slicing message for csign prefix detection - Prevents index out of range panic when message is empty or shorter than csign
This commit is contained in:
7
TODO
7
TODO
@@ -1,7 +0,0 @@
|
|||||||
Добавить в протокол секцию nsfw/censor.
|
|
||||||
|
|
||||||
В качестве валидатора использовать какую-нить готовую либу
|
|
||||||
https://gookit.github.io/validate/#/
|
|
||||||
github.com/go-playground/validator/v10
|
|
||||||
|
|
||||||
https://awesome-go.com/validation/
|
|
||||||
@@ -90,7 +90,7 @@ func MsgParser(ctx context.Context, msg string) {
|
|||||||
j.Misc.Fwdcnt++
|
j.Misc.Fwdcnt++
|
||||||
|
|
||||||
// Классифицирем входящие сообщения. Первым делом, попробуем определить команды.
|
// Классифицирем входящие сообщения. Первым делом, попробуем определить команды.
|
||||||
if j.Message[0:len(j.Misc.Csign)] == j.Misc.Csign {
|
if len(j.Message) >= len(j.Misc.Csign) && j.Message[0:len(j.Misc.Csign)] == j.Misc.Csign {
|
||||||
// Может быть, это команда модуля phrases?
|
// Может быть, это команда модуля phrases?
|
||||||
var (
|
var (
|
||||||
done = false
|
done = false
|
||||||
|
|||||||
Reference in New Issue
Block a user