
#!/bin/bash


thisscript=$(readlink -f $0)
mygoto=`dirname $thisscript`
myhome=$HOME


ff=`which firefox`
konq=`which konqueror`
chrom==`which chromium`
opera=`which opera`

auswahl=$(dialog  --stdout --backtitle "etkey-Generator for Linux by OldMan et-zone.de / Thx to Schnogg wolffiles.de" --title Details --radiolist "If you install Enemy Territory then you need a etkey. Create etkey from?" 11 80 8   \
"1" "Create a etkey now" on \
"2" "Get etkey from etkey.org" off \
"3" "Visit etkey.org and create then a new etkey" off \
"4" "etkey not required" off)

case "$auswahl" in

# Create a etkey now 
1)

FLOOR=99999
export TZ="GMT"

number=0   #initialize
while [ "$number" -le $FLOOR ]
do
a=`expr $RANDOM % 999`
b=`expr $RANDOM % 999`

number=${a}${b}
done

clear 

STIME=`sudo -i sntp pool.ntp.org | awk 'NR == 2 { print $1, $2 }'`
echo "Please wait..."

sleep 3
TIMESTMP=`date --date="$STIME" +%s`
DAY=`date -u --date="$STIME" +%F`
NULL=`date --date="$DAY" +%s`

if [ $TIMESTMP != $NULL  ] ; then
etkey=000000100299${TIMESTMP}${number}
if [ -n $myhome/.etwolf/etmain ] ; then
mkdir -p $myhome/.etwolf/etmain
fi

if [ -e $myhome/.etwolf/etmain/etkey ] ; then
echo
dialog --title "" --backtitle "" --yesno "\n
                   WARNING !!!\n
\n
         $myhome/.etwolf/etmain/etkey \n
\n
          already exists, overwrite?" 10 50
fi

sel=$?
case $sel in
  0) 
echo $etkey > $myhome/.etwolf/etmain/etkey
dialog --title "Save file to" --msgbox "\n     etkey saved to: $myhome/.etwolf/etmain/etkey \n \n                etkey : $etkey \n" 10 70
clear
;;

  1) 
echo "No etkey created"
sleep 5
clear
;;

  255) 
echo "Canceled by user by pressing [ESC] key"
sleep 5
clear
;;

esac

else
dialog --title "" --msgbox "   The time server is unavailable. Not connected to internet? \n           Please visit etkey.org for new etkey." 8 70

fi

unset TZ

    clear
    exit
    ;;
  
# Get etkey from etkey.org 
2) 

dialog --title "" --msgbox "    Open browser and download direct a new etkey from etkey.org" 6 70

addr=http://etkey.org/distpb.php


if [ $ff ] ; then
firefox $addr
sleep 5
clear
exit
fi

if [ $konq ] ; then
konqueror $addr
sleep 5
clear
exit
fi

if [ $chrom ] ; then
chromium $addr
sleep 5
clear
exit
fi

if [ $opera ] ; then
opera $addr
sleep 5
clear
exit
fi

dialog --title "No Browser found" --msgbox "\nNo Browser found, please Visit etkey.org" 10 70
sleep 5
clear
exit
  ;;


# Visit etkey.org and create then a new etkey     
3)

dialog --title "You need a new etkey ?" --backtitle " Generate a new etkey by etkey.org" --yesno "\n
Please vist etkey.org and generate a new etkey. Copy this key in your \
etmain-Folder. \n\nDo you want visit etkey.org now ? Yes = Opens new browser window" 10 70
sel=$?
case $sel in
   0) 

addr=etkey.org

if [ $ff ] ; then
firefox $addr
sleep 5
clear
exit
fi

if [ $konq ] ; then
konqueror $addr
sleep 5
clear
exit
fi

if [ $chrom ] ; then
chromium $addr
sleep 5
clear
exit
fi

if [ $opera ] ; then
opera $addr
sleep 5
clear
exit
fi
exit
     ;;
   1)
echo "No etkey created"
sleep 5
clear 
     ;;
   255) 
echo "Canceled by user by pressing [ESC] key"
sleep 5
clear
     ;;

esac

   clear
   exit
    ;;

# etkey not required
4)
  clear
  exit 
  esac
    ;;

exit

