#!/bin/bash

# 版本號（隨便給）
VER='0.1.0'

# 瀏覽器 UA，沿用你原本 script 的寫法
UA_BROWSER="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"

# 顏色（精簡版就好）
color_init() {
    Font_Red="\033[31m"
    Font_Green="\033[32m"
    Font_Yellow="\033[33m"
    Font_Suffix="\033[0m"
}

# 統一的 curl 參數（可以依照你原 script 自己調整）
CURL_DEFAULT_OPTS="--max-time 10 --retry 3 --retry-delay 1 -s"

# 單獨測 Reddit 的函式
test_reddit() {
    # 直接請求首頁，只看 HTTP code
    local http_code=$(
        curl ${CURL_DEFAULT_OPTS} \
            -w '%{http_code}\n' \
            -o /dev/null \
            "https://www.reddit.com" \
            --user-agent "${UA_BROWSER}"
    )

    case "$http_code" in
        200)
            echo -e "Reddit:\t\t${Font_Green}Yes (HTTP 200，正常訪問)${Font_Suffix}"
            ;;
        301|302|303|307|308)
            echo -e "Reddit:\t\t${Font_Yellow}可訪問，但被跳轉 (HTTP ${http_code})${Font_Suffix}"
            ;;
        403|451)
            echo -e "Reddit:\t\t${Font_Red}被封鎖 / 法規限制 (HTTP ${http_code})${Font_Suffix}"
            ;;
        000)
            echo -e "Reddit:\t\t${Font_Red}Failed (Network Connection)${Font_Suffix}"
            ;;
        *)
            echo -e "Reddit:\t\t${Font_Red}Failed (Unexpected HTTP ${http_code})${Font_Suffix}"
            ;;
    esac
}

main() {
    color_init
    echo "=========[ Reddit Unlock Test ]========="
    echo "Version: ${VER}"
    test_reddit
    echo "========================================"
}

main "$@"
