Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. GNU nano 2.9.3 asd.sh
  2.  
  3. #!/bin/bash
  4.  
  5. #cmd vars
  6. cmd1="login acc pass"
  7. cmd2="use sid=1"
  8. cmd3="clientlist"
  9. cmd4="channellist"
  10. ts="/home/theefues/ts_client.txt"
  11.  
  12. #global vars
  13. id=$({ echo $cmd1; echo $cmd2; echo $cmd3; sleep 0.01; } | telnet ip port | grep "client_nickname=")
  14. channel=$({ echo $cmd1; echo $cmd2; echo $cmd4; sleep 0.01; } | telnet ip port | grep "channel_name=")
  15. id2=$(echo $id | grep -o "client_nickname=" | wc -l)
  16.  
  17.  
  18. if [[ -f $ts ]]; then
  19. rm $ts
  20. fi
  21. touch $ts
  22. chmod 777 $ts
  23.  
  24. #check if can connect
  25. case $(($id2-1)) in
  26. -1)
  27. echo "error: couldn't connect to telnet (server not running/too many telnet connections)"
  28. ;;
  29. *)
  30.  
  31. #header
  32. echo "<tr><td><center><b>ONLINE USERS:" $(($id2-1))"/32<INPUT TYPE='button' style='float:right' onClick='history.go(0)' VALUE='Refresh'><b></cent$
  33. echo " <tr>"
  34. echo "<th>NICKNAME</th>"
  35. echo "<th>CHANNEL NAME</th>"
  36. echo "</tr>"
  37.  
  38. for (( i=1; i<=$id2; i++ )); do
  39. #local vars
  40. id4=$(echo $id | cut -d'|' -f$i | cut -d' ' -f4 | cut -c 17-) #cut client's name
  41. kick=$(echo $id | cut -d'|' -f$i | cut -d' ' -f1)
  42. channel3=$(echo $id | cut -d'|' -f$i | cut -d' ' -f2) #cut channel ID
  43. channel4=$(echo $channel | tr '|' '\n' | grep "$channel3 " | cut -d' ' -f4 | cut -c 14-) #cut channel's name
  44.  
  45. #write out result
  46. echo "<tr>"
  47. echo "<td>" $id4"</td>" && echo \clientinfo $kick >> $ts
  48. echo "<td>" $channel4"</td>"
  49. echo "</tr>"
  50. done
  51. ;;
  52. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement