Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GNU nano 2.9.3 asd.sh
- #!/bin/bash
- #cmd vars
- cmd1="login acc pass"
- cmd2="use sid=1"
- cmd3="clientlist"
- cmd4="channellist"
- ts="/home/theefues/ts_client.txt"
- #global vars
- id=$({ echo $cmd1; echo $cmd2; echo $cmd3; sleep 0.01; } | telnet ip port | grep "client_nickname=")
- channel=$({ echo $cmd1; echo $cmd2; echo $cmd4; sleep 0.01; } | telnet ip port | grep "channel_name=")
- id2=$(echo $id | grep -o "client_nickname=" | wc -l)
- if [[ -f $ts ]]; then
- rm $ts
- fi
- touch $ts
- chmod 777 $ts
- #check if can connect
- case $(($id2-1)) in
- -1)
- echo "error: couldn't connect to telnet (server not running/too many telnet connections)"
- ;;
- *)
- #header
- echo "<tr><td><center><b>ONLINE USERS:" $(($id2-1))"/32<INPUT TYPE='button' style='float:right' onClick='history.go(0)' VALUE='Refresh'><b></cent$
- echo " <tr>"
- echo "<th>NICKNAME</th>"
- echo "<th>CHANNEL NAME</th>"
- echo "</tr>"
- for (( i=1; i<=$id2; i++ )); do
- #local vars
- id4=$(echo $id | cut -d'|' -f$i | cut -d' ' -f4 | cut -c 17-) #cut client's name
- kick=$(echo $id | cut -d'|' -f$i | cut -d' ' -f1)
- channel3=$(echo $id | cut -d'|' -f$i | cut -d' ' -f2) #cut channel ID
- channel4=$(echo $channel | tr '|' '\n' | grep "$channel3 " | cut -d' ' -f4 | cut -c 14-) #cut channel's name
- #write out result
- echo "<tr>"
- echo "<td>" $id4"</td>" && echo \clientinfo $kick >> $ts
- echo "<td>" $channel4"</td>"
- echo "</tr>"
- done
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement