From 60df1a9838f6d39d3368016ab81abb0315e38f0b Mon Sep 17 00:00:00 2001 From: decoded Date: Tue, 4 Oct 2022 12:28:06 -0500 Subject: [PATCH] mapleghost --- maple | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/maple b/maple index ea1ec53..abad34d 100755 --- a/maple +++ b/maple @@ -55,7 +55,7 @@ echo -e '\033[0;34m'" ...... ......... .............. ##################################################################################################################### i=`cat maple|grep -n MARKER|cut -f1 -d":"`;i=$(echo $i|xargs|cut -f2 -d" ");ii=`wc -l maple|cut -f1 -d" "`; -iii=$((ii-i));tail -n $iii $0>mpl;MD5=$(md5sum mpl|cut -f1 -d ' ');rm mpl;DM5="710dee142c12127cc48981bb7b40a8b3"; +iii=$((ii-i));tail -n $iii $0>mpl;MD5=$(md5sum mpl|cut -f1 -d ' ');rm mpl;DM5="dfd3bec5da2fd653b9317425551fd3c4"; [ "$MD5" = "$DM5" ] || exit; # MARKER ############################################################################################################ @@ -72,6 +72,29 @@ OPENAI___SERVICING=-1 YOUTUBE__SERVICING=-1 TWITTER__SERVICING=-1 +PREREQUISITES_PROGS=(jq nc) +FOUND_PROGS=() + +for p in ${PREREQUISITES_PROGS[@]}; do + which $p >> /dev/null 2>&1 + if [ $? -eq 0 ]; then + echo -e "\033[0;32mlocated $p\033[0m" + else + FOUND_PROGS+=("$p") + fi +done + +for p in ${FOUND_PROGS[@]}; do + MESSAGE="\033[0;91minstallation required\033[0;0m" + ################################################## + [ "jq" == $p ] && echo -e "\033[0;31mmissing $p -\033[0;34m $MESSAGE" + [ "nc" == $p ] && echo -e "\033[0;31mmissing $p -\033[0;34m $MESSAGE" +done + +[ 0 -ne "${#FOUND_PROGS[@]}" ] && echo -e "\n\033[0;33m[ PREREQUISITES CHECK - \033[0;33mFAILED \033[0;33m]\033[0m\n" +[ 0 -ne "${#FOUND_PROGS[@]}" ] && exit +echo -e "\033[0;33m\n[ PREREQUISITES CHECK - \033[0;34mPASSED \033[0;33m]\033[0m" + INIT=0; [ -e storage/bot/status ] || (mkdir storage/bot/status) STATUS_ID="storage/bot/status/status_id"; @@ -888,7 +911,17 @@ cmd_setup_bot () { cat plugins/tool_dims_plugin.py|sed s/"???DISCORD???"/"SERVICES_DISCORD=True"/g > plugins/tool_dims_plugin.tmp;mv plugins/tool_dims_plugin.tmp plugins/tool_dims_plugin.py fi - if [ $TELEGRAM__SERVICING -eq 0 ]; then +echo -e "\n\n\n---DR1PP1NG & D3BUGG1NG" +echo -e "\tDISCORD__SERVICING: $DISCORD__SERVICING" +echo -e "\tTELEGRAM_SERVICING: $TELEGRAM_SERVICING" +echo -e "\tMATRIX___SERVICING: $MATRIX___SERVICING" +echo -e "\tOPENAI___SERVICING: $OPENAI___SERVICING" +echo -e "\tYOUTUBE__SERVICING: $YOUTUBE__SERVICING" +echo -e "\tTWITTER__SERVICING: $TWITTER__SERVICING" +echo -e "---DR1PP1NG & D3BUGG1NG\n\n\n" +echo "press any key to continue"; read + + if [ "$TELEGRAM__SERVICING" -eq "0" ]; then cat plugins/tool_bus_plugin.py|sed s/"???TELEGRAM???"/"SERVICES_TELEGRAM=False"/g > plugins/tool_bus_plugin.tmp;mv plugins/tool_bus_plugin.tmp plugins/tool_bus_plugin.py cat plugins/cmd_irc_plugin.py|sed s/"???TELEGRAM???"/"SERVICES_TELEGRAM=False"/g > plugins/cmd_irc_plugin.tmp;mv plugins/cmd_irc_plugin.tmp plugins/cmd_irc_plugin.py cat plugins/tool_dims_plugin.py|sed s/"???TELEGRAM???"/"SERVICES_TELEGRAM=False"/g > plugins/tool_dims_plugin.tmp;mv plugins/tool_dims_plugin.tmp plugins/tool_dims_plugin.py @@ -898,7 +931,7 @@ cmd_setup_bot () { cat plugins/tool_dims_plugin.py|sed s/"???TELEGRAM???"/"SERVICES_TELEGRAM=True"/g > plugins/tool_dims_plugin.tmp;mv plugins/tool_dims_plugin.tmp plugins/tool_dims_plugin.py fi - if [ $MATRIX__SERVICING -eq 0 ]; then + if [ "$MATRIX__SERVICING" -eq "0" ]; then cat plugins/tool_bus_plugin.py|sed s/"???MATRIX???"/"SERVICES_MATRIX=False"/g > plugins/tool_bus_plugin.tmp;mv plugins/tool_bus_plugin.tmp plugins/tool_bus_plugin.py cat plugins/cmd_irc_plugin.py|sed s/"???MATRIX???"/"SERVICES_MATRIX=False"/g > plugins/cmd_irc_plugin.tmp;mv plugins/cmd_irc_plugin.tmp plugins/cmd_irc_plugin.py cat plugins/net_irc_plugin.py|sed s/"???MATRIX???"/"SERVICES_MATRIX=False"/g > plugins/net_irc_plugin.tmp;mv plugins/net_irc_plugin.tmp plugins/net_irc_plugin.py @@ -910,13 +943,13 @@ cmd_setup_bot () { cat plugins/tool_dims_plugin.py|sed s/"???MATRIX???"/"SERVICES_MATRIX=True"/g > plugins/tool_dims_plugin.tmp;mv plugins/tool_dims_plugin.tmp plugins/tool_dims_plugin.py fi - if [ $TWITTER__SERVICING -eq 0 ]; then + if [ "$TWITTER__SERVICING" -eq "0" ]; then cat plugins/url_grabber_plugin.py|sed s/"???TWITTER???"/"SERVICES_TWITTER=False"/g > plugins/url_grabber_plugin.tmp;mv plugins/url_grabber_plugin.tmp plugins/url_grabber_plugin.py else cat plugins/url_grabber_plugin.py|sed s/"???TWITTER???"/"SERVICES_TWITTER=True"/g > plugins/url_grabber_plugin.tmp;mv plugins/url_grabber_plugin.tmp plugins/url_grabber_plugin.py fi - if [ $YOUTUBE__SERVICING -eq 0 ]; then + if [ "$YOUTUBE__SERVICING" -eq "0" ]; then cat plugins/url_grabber_plugin.py|sed s/"???YOUTUBE???"/"SERVICES_YOUTUBE=False"/g > plugins/url_grabber_plugin.tmp;mv plugins/url_grabber_plugin.tmp plugins/url_grabber_plugin.py cat plugins/twitter_plugin.py|sed s/"???YOUTUBE???"/"SERVICES_YOUTUBE=False"/g > plugins/twitter_plugin.tmp;mv plugins/twitter_plugin.tmp plugins/twitter_plugin.py cat plugins/boombox_plugin.py|sed s/"???YOUTUBE???"/"SERVICES_YOUTUBE=False"/g > plugins/boombox_plugin.tmp;mv plugins/boombox_plugin.tmp plugins/boombox_plugin.py