commit cef72755ba70de5f70811ac1f75b515e0678d41b
parent cc6df3fe956405ead13b3727c825c7353d940baf
Author: mys <>
Date: Fri, 16 Jul 2021 21:45:47 +0200
Fix rot and arot for non number nums
Diffstat:
1 file changed, 13 insertions(+), 4 deletions(-)
diff --git a/botreply b/botreply
@@ -119,16 +119,25 @@ case "$1" in
# Encode rot
*"PRIVMSG "*":$nick: :rot"*|*"PRIVMSG "*":$nick, :rot"*)
- num=$(echo "$1" | sed "s/.*:$nick[,:] :rot\([-+]\{0,1\}[0-9]\{1,\}\).*/\1/")
- exp=$(echo "$1" | sed "s/.*:$nick[,:] :rot[-+]\{0,1\}[0-9]\{1,\}//")
+ num=$(echo "$1" | sed "s/.*:$nick[,:] :rot\([-+]\{0,1\}[0-9]\{0,\}\).*/\1/")
+ re='^[0-9]+$'
+ if ! [[ $num =~ $re ]] ;
+ then
+ num="13"
+ fi
+ exp=$(echo "$1" | sed "s/.*:$nick[,:] :rot[-+]\{0,1\}[0-9]\{0,\}//")
ret=$(rot "$num" "$exp")
form_reply "$1" "$ret"
;;
# Encode arot
*"PRIVMSG "*":$nick: :arot"*|*"PRIVMSG "*":$nick, :arot"*)
- num=$(echo "$1" | sed "s/.*:$nick[,:] :arot\([-+]\{0,1\}[0-9]\{1,\}\).*/\1/")
- exp=$(echo "$1" | sed "s/.*:$nick[,:] :arot[-+]\{0,1\}[0-9]\{1,\}//")
+ num=$(echo "$1" | sed "s/.*:$nick[,:] :arot\([-+]\{0,1\}[0-9]\{0,\}\).*/\1/")
+ if ! [[ $num =~ '^[0-9]+$' ]] ;
+ then
+ num=47
+ fi
+ exp=$(echo "$1" | sed "s/.*:$nick[,:] :arot[-+]\{0,1\}[0-9]\{0,\}//")
ret=$(arot "$num" "$exp")
form_reply "$1" "$ret"
;;