25 lines
1.1 KiB
Bash
25 lines
1.1 KiB
Bash
|
pendcount()
|
||
|
{
|
||
|
getauth "admin/registration_application/count" ".registration_applications"
|
||
|
}
|
||
|
|
||
|
pending()
|
||
|
{
|
||
|
applications=$(getauth "admin/registration_application/list" ".registration_applications" "unread_only=true")
|
||
|
i=0
|
||
|
app=$(jq .[$i] <<< "$applications")
|
||
|
while [ -n "$app" ]; do
|
||
|
appid=$(jq -r .registration_application.id <<< "$app")
|
||
|
jq '.registration_application.id, (.creator | .name,.published,.bio,"bot: "+.bot_account,"matrix: "+.matrix_user_id,.avatar,.banner), "captcha: "+.registration_application.answer' <<< "$app"
|
||
|
ans= # Better make sure this resets lol
|
||
|
while [ ! ans = 'y' -a ! ans = 'n' -a ! ans = 's' ]; do
|
||
|
namedget ans "Accept? (y)es (n)o (s)kip"
|
||
|
done
|
||
|
case $ans in
|
||
|
y) put "admin/registration_application/approve" "{\"id\":$appid,\"approve\":true}";;
|
||
|
n) namedget rejected "Why not?" true; put "admin/registration_application/approve" "{\"id\":$appid,\"deny_reason\":\"$rejected\",\"approve\":false}";;
|
||
|
esac
|
||
|
done
|
||
|
}
|
||
|
|
||
|
curl -iX PUT $INSTANCE/api/v3/admin/registration_application/approve --json "{\"id\":8,\"auth\":\"$TOKE\",\"approve\":true}"
|