Guest User

Untitled

a guest
May 31st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. #######################
  2. # Cyberoam Web Access URL
  3. link="http://192.168.1.1:8090/login.xml"
  4.  
  5. ########################
  6. # Constant Hidden Form Fields
  7. isAccessDenied=""
  8. url=""
  9. message=""
  10. saveinfo="saveinfo"
  11. timestamp="$(date +%s)"
  12. ########################
  13. # Variable Hidden Form Fields
  14. mode="193"
  15. btnSubmit="Logout"
  16.  
  17. #######################
  18. # Login session check and using CLI cURL to send post data to logout Cyberoam
  19. if ls ~/.cyberoam-login.tmp &> /dev/null
  20. then
  21. source ~/.cyberoam-login.tmp
  22.  
  23. zenity --question --title="Cyberoam Login" \
  24. --text="You are logged in Cyberoam. \n\n\n Status \t\t Logged In \n Username \t $username" \
  25. --ok-label "Logout" --cancel-label="Close" \
  26. --width=300 --height=150 \
  27. ; opt=`echo $?`
  28.  
  29. if [ $opt -eq 1 ]
  30. then
  31. exit
  32. else
  33. curl $link --data username="$username" --data password="$password" --data a="$timestamp" --data mode="$mode" --data producttype="0" --data btnSubmit="$btnSubmit" --data isAccessDenied="$isAccessDenied" --data url="$url" --data message="$message" --data saveinfo="$saveinfo" -k &> ~/.cyberoam-log.tmp
  34.  
  35. if grep "logoutstatus=true" ~/.cyberoam-log.tmp > /dev/null
  36. then
  37. rm -f ~/.cyberoam-log.tmp ~/.cyberoam-login.tmp
  38. exit
  39. fi
  40. fi
  41. fi
  42.  
  43. ########################
  44. # Variable Hidden Form Fields
  45. mode="191"
  46. btnSubmit="Login"
  47.  
  48. ########################
  49. # Login Variables Input
  50. if [ $# -eq 2 ]
  51. then
  52. username="$1"
  53. password="$2"
  54. else
  55. username=`zenity --entry --title="Cyberoam Login" --width=300 --height=150 \
  56. --text="Enter Username"`
  57.  
  58. if [ -z $username ]
  59. then
  60. exit
  61. fi
  62.  
  63. password=`zenity --entry --title="Cyberoam Login" --width=300 --height=150 \
  64. --text="Enter Password" --hide-text`
  65.  
  66. if [ -z $password ]
  67. then
  68. exit
  69. fi
  70. fi
  71.  
  72. #######################
  73. # Using CLI cURL to send post data to login Cyberoam
  74. curl $link --data username="$username" --data password="$password" --data a="$timestamp" --data producttype="0" \
  75. --data mode="$mode" --data btnSubmit="$btnSubmit" \
  76. --data isAccessDenied="$isAccessDenied" --data url="$url" --data message="$message" --data saveinfo="$saveinfo" \
  77. -k &> ~/.cyberoam-log.tmp
  78.  
  79. cnt=0
  80.  
  81. while grep "loginstatus=false" ~/.cyberoam-log.tmp > /dev/null
  82. do
  83. curl $link --data username="$username" --data password="$password" --data a="$timestamp" --data producttype="0" \
  84. --data mode="$mode" --data btnSubmit="$btnSubmit" \
  85. --data isAccessDenied="$isAccessDenied" --data url="$url" --data message="$message" --data saveinfo="$saveinfo" \
  86. -k &> ~/.cyberoam-log.tmp
  87.  
  88. cnt=`expr $cnt + 1`
  89.  
  90. if [ $cnt -ge 5 ]
  91. then
  92. break
  93. fi
  94. done
  95.  
  96. if grep "loginstatus=true" ~/.cyberoam-log.tmp > /dev/null
  97. then
  98. echo "username=$username" >> ~/.cyberoam-login.tmp
  99.  
  100. zenity --info --title="Cyberoam Login" \
  101. --text="You are logged in Cyberoam. \n\n\n Status \t\t Logged In \n Username \t $username" \
  102. --width=300 --height=150
  103. else
  104. var=`grep "loginstatus" ~/.cyberoam-log.tmp | awk '{ print $2 }'`
  105. len2=`echo ${var:88} | wc -c`
  106.  
  107. len_msg=`expr $len2 - 62`
  108.  
  109. msg=`echo ${var:89:$len_msg}`
  110. err=`echo $msg | sed 's/+/ /g' | sed 's/%2C/,/g'`
  111.  
  112. zenity --info --title="Cyberoam Login" \
  113. --text="$err" \
  114. --width=300 --height=150
  115. fi
  116.  
  117. ##################################################
  118. # Cyberoam Login Client Script
  119. # Written by Vaidik Kapoor
  120. # www.vaidikkapoor.info
  121. # twitter.com/vaidikkapoor
Add Comment
Please, Sign In to add comment