#!/data/data/com.termux/files/usr/bin/bash

clear

echo "=========================="
echo "     MAIL.TM TEMP EMAIL"
echo "=========================="
echo

DOMAIN=$(curl -s https://api.mail.tm/domains \
    | grep -o '"domain":"[^"]*"' \
    | head -n 1 \
    | cut -d'"' -f4)

USER=$(tr -dc 'a-z0-9' </dev/urandom | head -c 10)
PASS=$(tr -dc 'A-Za-z0-9' </dev/urandom | head -c 16)

EMAIL="${USER}@${DOMAIN}"

echo "Creating temporary email..."
echo

ACCOUNT=$(curl -s -X POST https://api.mail.tm/accounts \
    -H "Content-Type: application/json" \
    -d "{\"address\":\"$EMAIL\",\"password\":\"$PASS\"}")

TOKEN=$(curl -s -X POST https://api.mail.tm/token \
    -H "Content-Type: application/json" \
    -d "{\"address\":\"$EMAIL\",\"password\":\"$PASS\"}" \
    | grep -o '"token":"[^"]*"' \
    | cut -d'"' -f4)

echo "Your temporary email address is:"
echo
echo "$EMAIL"
echo
echo "Checking inbox every 10 seconds..."
echo "Press Ctrl+C to stop."
echo

while true
do
    MESSAGES=$(curl -s https://api.mail.tm/messages \
        -H "Authorization: Bearer $TOKEN")

    COUNT=$(echo "$MESSAGES" | grep -o '"@id"' | wc -l)

    if [ "$COUNT" -gt 0 ]; then
        echo
        echo "=========================="
        echo " NEW MESSAGE(S): $COUNT"
        echo "=========================="

        echo "$MESSAGES" \
            | tr '{' '\n' \
            | grep '"subject"' \
            | sed 's/.*"subject":"\([^"]*\)".*/Subject: \1/'

        echo
    else
        echo "$(date '+%H:%M:%S') - Inbox empty"
    fi

    sleep 10
done
