#!/usr/bin/bash
# Stargate VPN Client for Tor

COMMAND="$1"
SUBCOMMAND="$2"

TOR_PORT=9050
CHECK_URL="https://check.torproject.org/"

case $COMMAND in
    tor)
        case $SUBCOMMAND in
            start)
                echo "Starting Tor connection..."
                systemctl start tor
                sleep 3
                if curl --socks5 localhost:$TOR_PORT --connect-timeout 30 -s $CHECK_URL | grep -q "Congratulations"; then
                    echo "? Tor connected successfully"
                else
                    echo "? Tor connection failed"
                    echo "Check if Tor service is running: systemctl status tor"
                fi
                ;;
            stop)
                echo "Stopping Tor..."
                systemctl stop tor
                ;;
            *)
                echo "Unknown command: $SUBCOMMAND"
                echo "Usage: stargate tor {start|stop}"
                ;;
        esac
        ;;
    status)
        if curl --socks5 localhost:$TOR_PORT --connect-timeout 10 -s $CHECK_URL | grep -q "Congratulations"; then
            echo "? Tor is active"
        else
            echo "? Tor is not active"
        fi
        ;;
    *)
        echo "Usage: stargate {tor start|tor stop|status}"
        echo ""
        echo "Commands:"
        echo "  tor start    - Start Tor connection"
        echo "  tor stop     - Stop Tor connection" 
        echo "  status       - Check connection status"
        ;;
esac