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

# 设置环境变量
export PATH=/data/data/com.termux/files/usr/bin:$PATH
export HOME=/data/data/com.termux/files/home

# API配置
API_URL="https://api.yunmge.com/api/zepplife"
TOKEN="f84d15abf61eabf140f8c71854410237"
USER="3434345656@qq.com"
PASS="LHT20051005"

# 邮件配置 - 请修改为你的实际邮箱信息
MAIL_API="https://api.yunmge.com/api/mailsystem"
MAIL_TOKEN="f84d15abf61eabf140f8c71854410237"
SMTP_HOST="smtp.126.com"
SMTP_PORT="465"
SMTP_USER="zc_zcblue@126.com"  # 修改为你的QQ邮箱
SMTP_PASS="RSqnsuyXCnuwmshQ"  # 修改为QQ邮箱授权码
TO_EMAIL="littlebear202305@163.com"  # 修改为收件邮箱

# 获取当前时间信息
CURRENT_HOUR=$(date +%H)
CURRENT_TIME=$(date "+%Y-%m-%d %H:%M:%S")
TODAY=$(date "+%Y-%m-%d")

# 根据小时设置步数范围
case $CURRENT_HOUR in
    "08") MIN_STEPS=900; MAX_STEPS=1100 ;;
    "10") MIN_STEPS=2000; MAX_STEPS=2700 ;;
    *) MIN_STEPS=1000; MAX_STEPS=2000 ;;
esac

# 生成随机步数
RANGE=$((MAX_STEPS - MIN_STEPS + 1))
STEPS=$(( RANDOM % RANGE + MIN_STEPS ))

# 记录开始执行
echo "=== 开始执行: $CURRENT_TIME ===" > /data/data/com.termux/files/home/temp_log.txt
echo "时段: ${CURRENT_HOUR}点 | 范围: $MIN_STEPS~$MAX_STEPS | 生成步数: $STEPS" >> /data/data/com.termux/files/home/temp_log.txt

# 发送步数请求
echo "正在提交步数..." >> /data/data/com.termux/files/home/temp_log.txt
response=$(curl -s --connect-timeout 30 --max-time 60 -w "HTTP_STATUS:%{http_code}" "$API_URL?token=$TOKEN&user=$USER&pass=$PASS&steps=$STEPS")

# 提取HTTP状态码
http_code=$(echo "$response" | grep -o "HTTP_STATUS:[0-9]*" | cut -d: -f2)
response_body=$(echo "$response" | sed 's/HTTP_STATUS:[0-9]*//')

# 记录请求结果
echo "HTTP状态码: $http_code" >> /data/data/com.termux/files/home/temp_log.txt
echo "API响应: $response_body" >> /data/data/com.termux/files/home/temp_log.txt

if [ "$http_code" = "200" ]; then
    RESULT="✅ 成功"
    echo "步数提交: 成功" >> /data/data/com.termux/files/home/temp_log.txt
else
    RESULT="❌ 失败"
    echo "步数提交: 失败" >> /data/data/com.termux/files/home/temp_log.txt
fi

# 记录到永久日志
echo "[$CURRENT_TIME] ${CURRENT_HOUR}点 - ${STEPS}步 - $RESULT" >> /data/data/com.termux/files/home/steps_history.log

# 发送邮件报告
send_email() {
    local content="$1"
    local encoded_content=$(echo "$content" | base64 | tr -d '\n')
    
    # URL编码特殊字符
    encoded_content=$(echo "$encoded_content" | sed 's/+/%2B/g' | sed 's/\//%2F/g' | sed 's/=/=%3D/g')
    
    mail_response=$(curl -s -X POST \
        -d "token=$MAIL_TOKEN" \
        -d "host=$SMTP_HOST" \
        -d "port=$SMTP_PORT" \
        -d "username=$SMTP_USER" \
        -d "userpass=$SMTP_PASS" \
        -d "mailtitle=步数提交报告 ${CURRENT_TIME}" \
        -d "mailcontent=$encoded_content" \
        -d "mailishtml=true" \
        -d "mailusermail=$TO_EMAIL" \
        "$MAIL_API")
    
    echo "邮件发送响应: $mail_response" >> /data/data/com.termux/files/home/temp_log.txt
}

# 构建邮件内容
MAIL_CONTENT="<html>
<head><meta charset=\"utf-8\"></head>
<body style=\"font-family: Arial, sans-serif;\">
<h2 style=\"color: #333;\">🚶‍♂️ 步数提交报告</h2>
<div style=\"background: #f5f5f5; padding: 15px; border-radius: 5px;\">
    <p><strong>📅 提交时间：</strong>$CURRENT_TIME</p>
    <p><strong>⏰ 当前时段：</strong>$CURRENT_HOUR 点档</p>
    <p><strong>📊 步数范围：</strong>$MIN_STEPS ~ $MAX_STEPS</p>
    <p><strong>🎯 提交步数：</strong><span style=\"font-size: 18px; font-weight: bold;\">$STEPS</span></p>
</div>
<div style=\"margin-top: 20px; padding: 15px; background: $(if [ \"$http_code\" = \"200\" ]; then echo \"#d4edda\"; else echo \"#f8d7da\"; fi); border-radius: 5px;\">
    <p><strong>📡 提交状态：</strong><span style=\"color: $(if [ \"$http_code\" = \"200\" ]; then echo \"green\"; else echo \"red\"; fi); font-weight: bold;\">$RESULT</span></p>
    <p><strong>🔢 HTTP状态码：</strong>$http_code</p>
    <p><strong>💬 API响应：</strong>$response_body</p>
</div>
<hr style=\"margin: 20px 0;\">
<p style=\"color: #666; font-size: 12px;\">此邮件由自动步数提交系统生成 | $TODAY</p>
</body></html>"

# 发送邮件
echo "正在发送邮件报告..." >> /data/data/com.termux/files/home/temp_log.txt
send_email "$MAIL_CONTENT"

# 完成记录
echo "=== 执行完成: $(date) ===" >> /data/data/com.termux/files/home/temp_log.txt

# 终端输出（用于测试）
echo "[$CURRENT_TIME] ${CURRENT_HOUR}点档提交 ${STEPS} 步数 - $RESULT"