Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save demofly/f425df0b52f4bdf62951 to your computer and use it in GitHub Desktop.
Save demofly/f425df0b52f4bdf62951 to your computer and use it in GitHub Desktop.
#!/bin/bash
#(c) 2015 hackru
AGENT="AudioAddict-di/1.4.7 iOS/8.1"
COOKIES="./cookies.txt"
AUTH="ephemeron:dayeiph0ne@pp"
DOMAIN=discard.email
function rndsleep()
{
sleep .$[ ( $RANDOM % 4 ) + 1 ]s
}
# check for jshon
which jshon >/dev/null || (echo "install jshon first"; exit 1) || exit 1
# check for pwgen
which jshon >/dev/null || (echo "install pwgen first"; exit 1) || exit 1
# generate identity and password
login=$(pwgen -0 $[ ( $RANDOM % 2 ) + 6 ] 1 | tr [A-Z] [a-z])
lastname=$(pwgen -0 $[ ( $RANDOM % 4 ) + 8 ] 1 | tr [A-Z] [a-z])
pass=$(pwgen -0 $[ ( $RANDOM % 2 ) + 6 ] 1 | tr [A-Z] [a-z])
# register
curl -b $COOKIES -c $COOKIES -s -u $AUTH --request POST 'https://api.audioaddict.com/v1/di/members' --user-agent "$AGENT" \
--data-urlencode "member[first_name]=$login" --data-urlencode "member[last_name]=$lastname" \
--data-urlencode "member[password_confirmation]=$pass" --data-urlencode "member[password]=$pass" --data-urlencode "member[email]=$login@$DOMAIN" >/dev/null
rndsleep
# login
json=$(curl -b $COOKIES -c $COOKIES -s -u $AUTH --request POST "https://api.audioaddict.com/v1/di/members/authenticate" --user-agent "$AGENT" \
--data-urlencode "username=$login@$DOMAIN" --data-urlencode "password=$pass")
rndsleep
# set envs
api_key=$(echo "$json" | jshon -e api_key | tr -d '"')
listen_key=$(echo "$json" | jshon -e listen_key | tr -d '"')
id=$(echo "$json" | jshon -e id)
rndsleep
# check premium avail for this acct.
curl -b $COOKIES -c $COOKIES -s -u $AUTH --request GET "https://api.audioaddict.com/v1/di/members/$id/subscriptions/trial_allowed/premium-pass?api_key=$api_key" \
--user-agent "$AGENT" >/dev/null
rndsleep
# subscribe to 7 day premium trial
curl -b $COOKIES -c $COOKIES -s -u $AUTH --request POST "https://api.audioaddict.com/v1/di/members/8948397/subscriptions/trial/premium-pass" \
--user-agent "$AGENT" --data-urlencode "api_key=$api_key" >/dev/null
rndsleep
#login again
json=$(curl -b $COOKIES -c $COOKIES -s -u $AUTH --request POST "https://api.audioaddict.com/v1/di/members/authenticate" --user-agent "$AGENT" \
--data-urlencode "username=$login@$DOMAIN" --data-urlencode "password=$pass")
# set envs
api_key=$(echo "$json" | jshon -e api_key | tr -d '"')
listen_key=$(echo "$json" | jshon -e listen_key | tr -d '"')
id=$(echo "$json" | jshon -e id)
activated=$(echo "$json" | jshon -e activated)
echo "activated $activated"
echo "listen_key $listen_key"
echo "api_key $api_key"
echo "id $id"
echo "login $login@$DOMAIN"
echo "password $pass"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment