#!/bin/bash

#  ====================================
#  Title: iLEX RAT
#  Homepage: http://cydia.myrepospace.com/iLEX/
#  Author: iLEX
#  Contact: ilexrepo@gmail.com
#  Copyright (c) 2013
#  ====================================


if [ -f /Library/MobileSubstrate/DynamicLibraries/PreferenceLoader.dylib ]
then 
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo 'Firstly remove all tweaks!'
echo 'do not remove ILEX-RAT!'
echo ''
echo "Press enter";
read num;
rat
exit 0;
fi

if [ -f /usr/private/var/root/Media/Cydia/AutoInstall/ilex.pref ]
then 
mv /usr/private/var/root/Media/Cydia/AutoInstall/* /var/root/Media/Cydia/AutoInstall

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';

echo 'Please wait, installing tweaks...
echo ''


export PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin

if [[ ! -e /var/lib/cydia/firmware.ver ]]; then
    cache=
fi

/usr/libexec/cydia/firmware.sh


if [ -f /var/root/Media/Cydia/AutoInstall/killall ]
then

rm -rf /tmp/ILEXPACK 2>/dev/null
mkdir /tmp/ILEXPACK 2>/dev/null

cp -xaR /var/mobile/Library/SpringBoard "/tmp/ILEXPACK" 2>/dev/null
cp -xaR /var/mobile/Library/BulletinBoard "/tmp/ILEXPACK" 2>/dev/null
cp -xaR /etc/hosts "/tmp/ILEXPACK" 2>/dev/null

fi


if [ -f /var/root/Media/Cydia/AutoInstall/killall ]
then
if [ -f /var/lib/dpkg/info/cy+model.ipad.list ]
then
rm -f /var/root/Media/Cydia/AutoInstall/t_bitesms*.deb 2>/dev/null
rm -f /var/root/Media/Cydia/AutoInstall/t_callbar*.deb 2>/dev/null
rm -f /var/root/Media/Cydia/AutoInstall/t_kuaidial*.deb 2>/dev/null
fi
fi

if [ -f /var/root/Media/Cydia/AutoInstall/killall ]
then
if [ -f /var/lib/dpkg/info/cy+model.ipod.list ]
then
rm -f /var/root/Media/Cydia/AutoInstall/t_bitesms*.deb 2>/dev/null
rm -f /var/root/Media/Cydia/AutoInstall/t_callbar*.deb 2>/dev/null
rm -f /var/root/Media/Cydia/AutoInstall/t_kuaidial*.deb 2>/dev/null
fi
fi


debs=(/var/root/Media/Cydia/AutoInstall/*.deb)
if [[ ${#debs[@]} -ne 0 && -f ${debs[0]} ]]; then
    dpkg -i --force-architecture --force-depends "${debs[@]}" 2>/tmp/dpkg.log 1>&2
    rm -f "${debs[@]}"
    dpkg -i --force-architecture --force-depends "${debs[@]}" 2>/tmp/dpkg.log 1>&2

    cache=

    killall -9 Lowtide AppleTV  2>/dev/null
fi

if [[ ${cache+@} ]]; then
    su -c uicache mobile  2>/dev/null
fi


echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';

echo 'Please wait, installing tweaks settings...'
echo ''
sleep 3s 


if [ -f /var/root/Media/Cydia/AutoInstall/killall ]
then

unzip -o -X -K -q /var/root/Media/Cydia/AutoInstall/ilex.pref -d /var/root/Media/Cydia/AutoInstall 2>/dev/null

rm -f /var/mobile/Library/SpringBoard/*.* 2>/dev/null

cp -Rf --no-preserve=all /var/root/Media/Cydia/AutoInstall/PREF/* "/" 2>/dev/null


if [ -f /var/lib/dpkg/info/cy+model.ipad.list ]
then
rm -f /var/root/Media/Cydia/AutoInstall/t_bitesms*.deb 2>/dev/null
rm -f /var/root/Media/Cydia/AutoInstall/t_callbar*.deb 2>/dev/null
fi

if [ -f /var/lib/dpkg/info/cy+model.ipod.list ]
then
rm -f /var/root/Media/Cydia/AutoInstall/t_bitesms*.deb 2>/dev/null
rm -f /var/root/Media/Cydia/AutoInstall/t_callbar*.deb 2>/dev/null
fi


dpkg -i --force-architecture --force-depends /var/root/Media/Cydia/AutoInstall/*.deb 2>/tmp/dpkg.log 1>&2


rm -f /var/root/Media/Cydia/AutoInstall/killall 2>/dev/null
rm -f /var/root/Media/Cydia/AutoInstall/*.deb 2>/dev/null
rm -f /var/root/Media/Cydia/AutoInstall/ilex.pref 2>/dev/null
rm -rf /var/root/Media/Cydia/AutoInstall/PREF/ 2>/dev/null

chown -R mobile:mobile /var/mobile/Library/SpringBoard/IconState.plist 2>/dev/null
chmod -R 0644 /var/mobile/Library/SpringBoard/IconState.plist 2>/dev/null

chown -R mobile:mobile /var/mobile/Library/SpringBoard/IconSupportState.plist 2>/dev/null
chmod -R 0644 /var/mobile/Library/SpringBoard/IconSupportState.plist 2>/dev/null

chown -R mobile:mobile /var/mobile/Library/SpringBoard/applicationstate.plist 2>/dev/null
chmod -R 0644 /var/mobile/Library/SpringBoard/applicationstate.plist 2>/dev/null

chown -R mobile:mobile /var/mobile/Library/SpringBoard/transientSettings.plist 2>/dev/null
chmod -R 0644 /var/mobile/Library/SpringBoard/transientSettings.plist 2>/dev/null

chown -R mobile:mobile /var/mobile/Library/SpringBoard/LockBackgroundThumbnail.jpg 2>/dev/null
chmod -R 0644 /var/mobile/Library/SpringBoard/LockBackgroundThumbnail.jpg 2>/dev/null

chown -R mobile:mobile /var/mobile/Library/SpringBoard/LockBackground.cpbitmap 2>/dev/null
chmod -R 0600 /var/mobile/Library/SpringBoard/LockBackground.cpbitmap 2>/dev/null

chown -R mobile:mobile /var/mobile/Library/SpringBoard/DesiredIconSupportState.plist 2>/dev/null
chmod -R 0600 /var/mobile/Library/SpringBoard/DesiredIconSupportState.plist 2>/dev/null


find /private/var/mobile/Library/Preferences ! -name "com.apple.*.plist" -exec chown mobile:mobile {} \; 2>/dev/null
find /private/var/mobile/Library/Preferences ! -name "com.apple.*.plist" -exec chmod 0600 {} \; 2>/dev/null

chown -R mobile:mobile /private/var/mobile/Library/Preferences 2>/dev/null
chmod -R 0755 /private/var/mobile/Library/Preferences 2>/dev/null


killall -9 SpringBoard 2>/dev/null
# sleep 15s 


echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';

echo 'Tweaks installation is completed...'
echo ''
sleep 3s 

echo ''

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';


echo -n "Install IPA packets? (y/n) "
echo ''
echo ''
read item
case "$item" in
    y|Y) echo "Ввели «y», продолжаем..."

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';

ipainstaller -d /var/root/Media/Cydia/AutoInstall/*.ipa 2>/dev/null
        ;;
    n|N) echo "Ввели «n», завершаем..."

rm -f /var/root/Media/Cydia/AutoInstall/*.ipa 2>/dev/null

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo 'Выполнено!'
echo ''
echo ''
echo 'Done!';
read num;
rat
exit 0;
        ;;
    *) echo "Ничего не ввели. Выполняем действие по умолчанию..."

rm -f /var/root/Media/Cydia/AutoInstall/*.ipa 2>/dev/null

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo 'Done!'
echo ''
echo ''
echo "Press enter";
read num;
rat
exit 0;

        ;;
esac



echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo 'Done!'
echo ''
echo ''
echo "Press enter";
read num;
rat
exit 0;

fi

else 

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo 'Firstly extract all ILEXPACK archive content to root folder of your device!'
echo ''
echo ''
echo "Press enter";
read num;
rat
exit 0;
fi
