#!/bin/bash

# This Is A Script To Backup or Inject Your Push Certificates and YouTube Certificates So You Will Never Lose Them!!

# By RagingNinja

# v1.2-1


sbalert -m "What Would You Like To Do?" -d "Cancel" -a "Inject Certificates" -o "Backup Certificates"

echo $? > /Library/CertificateBackup/Answers/Answer


function backup() {
if [[ -f "/private/var/Keychains/nimble" ]]; then 

cd /private/var/Keychains

./nimble

7z a /Library/CertificateBackup/CertificateBackup push-cert.bin
7z a /Library/CertificateBackup/CertificateBackup push-key.bin
7z a /Library/CertificateBackup/CertificateBackup youtube-cert.bin
7z a /Library/CertificateBackup/CertificateBackup youtube-key.bin

sbalert -m "Files Backed Up To /Library/CertificateBackup" -d "Next" -a "Open In iFile"

echo $? > /Library/CertificateBackup/Answers/BackupAnswer

if grep -i 0 /Library/CertificateBackup/Answers/BackupAnswer
	then
support
	else
echo $?

fi

if grep -i 1 /Library/CertificateBackup/Answers/BackupAnswer
	then
sbopenurl ifile://search/Library/CertificateBackup
	else
echo $?

fi



else sbalert -m "Nimble not installed. Please install nimble to continue..." -d "Next"
fi
}


function file1() {

if [[ -f "/Library/CertificateBackup/CertificateBackup.7z" ]]; then

	inject
else
	sbalert -t "Error" -m "No Push Certs To Inject... E-Mail Caleb Mott For Support" -d "Next"

fi

sbalert -t "Directions" -m "Make sure you have at least these two files 'push-cert.bin' and 'push-key.bin' and zip them in a .7z file and name it 'CertificateBackup.7z'" -d "Next" -a "Video Tutorial"

echo $? > /Library/CertificateBackup/Answers/VideoAnswer

if grep -i 0 /Library/CertificateBackup/Answers/VideoAnswer
	then
echo $?
	else
echo $?

fi

if grep -i 1 /Library/CertificateBackup/Answers/VideoAnswer
	then
sbopenurl http://www.youtube.com/watch?v=3jiACHVasvE
	else
echo $?

fi

}


function inject() {

if [[ -f "/private/var/Keychains/inject" ]]; then 



mv /Library/CertificateBackup/CertificateBackup.7z /private/var/Keychains

7z e CertificateBackup.7z

cd /private/var/Keychains
./inject

sbalert -m "Files Injected, please Reboot! And test with iPusher!!" -d "Reboot"; reboot

else sbalert -m "Inject not installed, please install inject to continue..." -d "Next"

fi
}

function cancel() {

if grep -i 0 /Library/CertificateBackup/Answers/Answer
	then
support
	else
echo $?

fi

}

function support() {

sbalert -t "Support & Donations" -m "E-Mail Me For Support & Or Donate" -d "Exit" -a "Donate" -o "E-Mail"

echo $? > /Library/CertificateBackup/Answers/LastAnswer

if grep -i 0 /Library/CertificateBackup/Answers/LastAnswer
	then
exit
	else
echo $? > /Library/CertificateBackup/Logs/CB.log

fi

if grep -i 1 /Library/CertificateBackup/Answers/LastAnswer
	then
sbopenurl http://bit.ly/GNqABh
	else
echo $? > /Library/CertificateBackup/Logs/CB.log

fi

if grep -i 2 /Library/CertificateBackup/Answers/LastAnswer
	then
sbopenurl mailto:mottks28@hotmail.com?subject=%20Certificate%20Backup%20v1.2-1
	else
echo $? > /Library/CertificateBackup/Logs/CB.log

fi

}

if grep -i 0 /Library/CertificateBackup/Answers/Answer
then
	cancel

else
	echo $? > /Library/CertificateBackup/Logs/Answer.log 
fi

if grep -i 1 /Library/CertificateBackup/Answers/Answer

then
	file1

else
	echo $? > /Library/CertificateBackup/Logs/Answer.log 

fi

if grep -i 2 /Library/CertificateBackup/Answers/Answer
then
	backup

else
	echo $? > /Library/CertificateBackup/Logs/Answer.log 
fi

sbalert -t "Support & Donations" -m "E-Mail Me For Support & Or Donate" -d "Exit" -a "Donate" -o "E-Mail"

echo $? > /Library/CertificateBackup/Answers/LastAnswer

if grep -i 0 /Library/CertificateBackup/Answers/LastAnswer
	then
exit
	else
echo $? > /Library/CertificateBackup/Logs/CB.log

fi

if grep -i 1 /Library/CertificateBackup/Answers/LastAnswer
	then
sbopenurl http://bit.ly/GNqABh
	else
echo $? > /Library/CertificateBackup/Logs/CB.log

fi

if grep -i 2 /Library/CertificateBackup/Answers/LastAnswer
	then
sbopenurl mailto:mottks28@hotmail.com?subject=%20Certificate%20Backup%20v1.2-1
	else
echo $? > /Library/CertificateBackup/Logs/CB.log

fi
