diff --git a/src/logic.rs b/src/logic.rs index 4a7bc8b..542c00b 100644 --- a/src/logic.rs +++ b/src/logic.rs @@ -71,6 +71,9 @@ pub fn on_send_message( message: Vec, ) -> Result<(), Box> { if !ctx.args.auth_only { + let mut message = message; + message.truncate(ctx.args.message_limit); + add_message( &mut message.clone(), ctx.clone(), @@ -90,12 +93,22 @@ pub fn on_send_auth_message( ) -> Result, Box> { if let Some(acc) = ctx.get_account(name) { if acc.check_password(password) { + let mut name = name.to_string(); + name.truncate(256); // FIXME: softcode this + + let mut password = password.to_string(); + password.truncate(256); // FIXME: softcode this + + let mut text = text.to_string(); + text.truncate(ctx.args.message_limit); + add_message( &mut text.as_bytes().to_vec(), ctx.clone(), None, ctx.args.sanitize, )?; + Ok(None) } else { Ok(Some(0x02))