Guest

purple ym login

By: a guest on Apr 14th, 2008  |  syntax: None  |  size: 1.47 KB  |  hits: 109  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. #!/bin/sh -x
  2. # pidgin login dialog window for public computer
  3. # under GPL
  4.  
  5. # kill remaining pidgin process
  6. pkill -U -x pidgin
  7.  
  8. # spit out the dialog window
  9. LOGIN1=`Xdialog --stdout --separator "|" \
  10.                 --title "Login" --backtitle "Yahoo Messenger Login" \
  11.                 --icon /usr/local/bin/im-yahoo.xpm --left --password \
  12.                 --2inputsbox "Please login..." 0 0 \
  13.                              "login name:" "" \
  14.                              "password:" ""`
  15.  
  16. ret=$?
  17.  
  18. case $ret in
  19.         0)
  20.                 NAME=`echo $LOGIN1 | cut -d'|' -f1 | cut -d'@' -f1`
  21.                 PASSWD=`echo $LOGIN1 | cut -d'|' -f2`
  22.                 rm -rf ~/.purple
  23.                 mkdir ~/.purple && chmod go-rwx ~/.purple
  24.                 mkdir ~/.purple && chmod go-rwx ~/.purple
  25.                 cat<<EOF>~/.purple/accounts.xml
  26. <?xml version='1.0' encoding='UTF-8' ?>
  27.  
  28. <account version='1.0'>
  29.         <account>
  30.                 <protocol>prpl-yahoo</protocol>
  31.                 <name>yahoouser</name>
  32.                 <password>yahoopassword</password>
  33.         </account>
  34. </account>
  35. EOF
  36.                 perl -p -i -e "s/yahoouser/$NAME/g" ~/.purple/*.xml
  37.                 perl -p -i -e "s/yahoopassword/$PASSWD/g" ~/.purple/accounts.xml
  38.                 pidgin
  39.                 rm -rf ~/.purple
  40.                 ;;
  41.         1)
  42.                 echo "Cancel pressed."
  43.                 ;;
  44.         255)
  45.                 echo "Box closed."
  46.                 ;;
  47. esac