#!/bin/bash
#
# CHATMX - WPN Searcher by Sawk
# 
# Richiede connessione ad internet.

VERSION=5.1
[[ "$UID" = 0 ]] && echo -e "\nBisogna essere USER per avviare il programma :-o\n"

FILE=/tmp/roomcgi
ROOMS=/tmp/rooms
CONFIG="$HOME/.chatmxrc"
[[ -e /tmp/roomcgi* ]] && rm -f /tmp/roomcgi*

_wgetter() {
echo -e "\nChat disponibili:\n"
[[ ! -e "$ROOMS" ]] && \
echo -e "\nManca il file $ROOMS -_-''
Hai dato --update?!?!\n" && exit 0
AREO=$(grep -i "$ROOM" $ROOMS)
if [[ "$AREO" = '' ]]; then
  echo -e "Non ho trovato chat corrispondenti alla parola \"$ROOM\""
else
  echo "$AREO"
fi
}

case $1 in
--update)
[[ -e $FILE ]] && rm -f $FILE
echo -e "\nSto creando la lista..."
wget -q http://2sen.dip.jp/cgi-bin/roomcgi -P /tmp
grep -oEi target=.*_[0-9A-F]{12} $FILE | cut -c 15- > $ROOMS
echo -e "Lista creata :-)\n"
rm -f $FILE
;;

--visual|-v)
[[ ! -e "$CONFIG" ]] && \
echo -e "\nNon è presente il file $HOME/.chatmxrc!!!!\n
ESEMPIO:\n
echo \"nameroom=hacker\" >> $HOME/.chatmxrc
echo \"nameroom=linux\" >> $HOME/.chatmxrc
chatmx --visual\n" && exit 0
ROOM=$( grep "^[[:space:]]*nameroom=" $CONFIG | \
awk -F= '{ print $2 }' | sed 's/ //g' )
[[ "$ROOM" = '' ]] && \
echo -e "\nCi vuole almeno una room nel file $HOME/.chatmxrc\n" && exit 0
_wgetter
;;

--list)
[[ ! -e "$ROOMS" ]] && \
echo -e "\nManca il file $ROOMS -_-''
Hai dato --update?!?!\n" && exit 0
cat $ROOMS
;;

--help | -h)
echo -e "\nChatmx $VERSION \"Cercate le Demetrio-mucche\"
\n--help o -h   = questo output
--update      = aggiorna la lista delle chat
--visual o -v = visualizza le chat settate in $HOME/.chatmxrc
--list        = mostra la lista completa delle chat
                disponibili dopo --update\n
**nulla**     = chat a scelta ;-)\n"
;;

moo)    # La mucca Stratos-iana :)))))

printf "

  We love GNU/Linux

 ________________________________
< Yu-U-u-U-u-U-u-U-u-U-u-U-u-U-u >
 --------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\\
                ||----w |
                ||     ||

"
;;

*)

echo -e "\nScrivi la parola da ricercare nel nome delle rooms:"
read ROOM
[[ "$ROOM" = '' ]] && \
echo -e "\nCi vuole almeno un parola per la ricerca!!\n" && exit 0
_wgetter
;;

esac
