Advertisement
Guest User

Untitled

a guest
Aug 1st, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. USERNAME=$1
  2.  
  3.  
  4. if [ -z $USERNAME ]; then
  5. echo "Use $0 <username> - deactivate <username>"
  6. echo "Example: $0 testusername"
  7. echo
  8. exit -1
  9. fi
  10.  
  11.  
  12. JIRA="http://myjira.com:8080"
  13. URL_LOGIN=$JIRA/"login.jsp"
  14. URL_AUTH=$JIRA/"secure/admin/WebSudoAuthenticate.jspa"
  15. URL_DEACTIVATE=$JIRA/"secure/admin/user/EditUser.jspa"
  16. HEADER="Content-Type: application/x-www-form-urlencoded"
  17.  
  18. ADMIN="admin"
  19. ADMIN_PASS="adminpass"
  20. COOKIE_FILE=/tmp/cookie.txt
  21.  
  22. function jsonval {
  23. prop=$1
  24. temp=`echo $json | sed 's/\\\\\//\//g' | sed 's/[{}]//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | sed 's/\"\:\"/\|/g' | sed 's/[\,]/ /g' | sed 's/\"//g' | grep -w $prop`
  25. echo ${temp##*|}
  26. }
  27.  
  28. #Get userinfo:
  29. json=`curl -D- -u $ADMIN:$ADMIN_PASS -X GET -H "Content-Type: application/json" "$JIRA/rest/api/2/user?username=$USERNAME"`
  30.  
  31. USER_EMAIL=`jsonval "emailAddress"`
  32. USERFULLNAME=`jsonval "displayName"`
  33. echo $USERNAME $USER_EMAIL $USERFULLNAME
  34.  
  35. #Login:
  36. curl --cookie-jar $COOKIE_FILE -D- -X POST --data "os_username=$ADMIN&os_password=$ADMIN_PASS&os_destination=" -H "$HEADER" $URL_LOGIN
  37.  
  38. #Authorize as admin
  39. ATL_TOKEN=`curl --cookie $COOKIE_FILE --cookie-jar $COOKIE_FILE -D- -X POST --data "webSudoPassword=$ADMIN_PASS&webSudoDestination=%2Fsecure%2Fadmin%2Fuser%2FUserBrowser.jspa&webSudoIsPost=false" -H "$HEADER" $URL_AUTH | grep atlassian.xsrf.token | awk -F= '{print $2}' | awk -F\; '{print $1}'`
  40.  
  41. #Deactivate user:
  42. curl --cookie $COOKIE_FILE -D- -X POST --data "decorator=dialog&username=$USERNAME&fullName=$USERFULLNAME&email=$USER_EMAIL&active=false&editName=$USERNAME&returnUrl=UserBrowser.jspa&atl_token=$ATL_TOKEN" -H "$HEADER" $URL_DEACTIVATE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement