do
{

system("clear");

cout <<"Bem vindo ao QuickOiB"<< endl;
cout <<"____________________________________________"<< endl;
cout <<"| MENU |"<< endl;
cout <<"|__________________________________________|"<< endl;
cout <<"| 1 - Instalar o OpeniBoot temporariamente |"<< endl;
cout <<"| em um aparelho |"<< endl;
cout <<"| 2 - Como funciona esse programa |"<< endl;
cout <<"| 3 - Creditos |"<< endl;
cout <<"|__________________________________________|"<< endl << endl;
cout <<"OPCAO: "<< endl;
cin >> menu;

switch (menu)
{
case '1':
system("clear");
cout <<"Nessa opcao, voce pode instalar o OpeniBoot temporariamente em um aparelho e depois, deixar ele como era antes, igual em um Live CD de um Distro de Linux"<< endl;
cout <<"Selecione o seu aparelho: "<< endl;
cout <<"1) iPhone 2G "<< endl;
cout <<"2) iPod touch 1G"<< endl;
cout <<"3) iPhone 3G"<< endl << endl;
cout <<"OPCAO: "<< endl;
cin >> device;

if (device == '1')
{
cout <<"Conecte o seu iPhone 2G ao seu computador pelo RecoveryMode e, quando estiver pronto para rodar o novo Bootloader, pressione S, seguido por Enter. "<< endl;
cin >> start;
if (start == 's' ||start == 'S')
{
system("sudo ./loadibec openiboot-2g.img3");
cout <<"A tela do seu aparelho esta com o menu do OpeniBoot. Agora, selecione o OpeniBoot Console nele e aperte C seguido de Enter para continuar e entrar no Terminal"<< endl;
cin >> continuar;
if (continuar == 'c'||continuar == 'C')
{
system("gnome-terminal && sudo ./oibc");
cout <<"Agora, logue no novo terminal usando o comando sudo ./oibc e voce estara no OpeniBoot Console!"<< endl;
}
}
}
if (device == '2')
{
cout <<"Conecte o seu iPod touch 1G ao seu computador pelo RecoveryMode e, quando estiver pronto para rodar o novo Bootloader, pressione S, seguido por Enter. "<< endl;
cin >> start;
if (start == 's' ||start == 'S')
{
system("sudo ./loadibec openiboot-ipod.img3");
cout <<"A tela do seu aparelho esta com o menu do OpeniBoot. Agora, selecione o OpeniBoot Console nele e aperte C seguido de Enter para continuar e entrar no Terminal"<< endl;
cin >> continuar;
if (continuar == 'c'||continuar == 'C')
{
system("gnome-terminal && sudo ./oibc");
cout <<"Agora, logue no novo terminal usando o comando sudo ./oibc e voce estara no OpeniBoot Console!"<< endl;
}
}
}
if (device == '3')
{
cout <<"Conecte o seu iPhone 3G ao seu computador pelo RecoveryMode e, quando estiver pronto para rodar o novo Bootloader, pressione S, seguido por Enter. "<< endl;
cin >> start;
if (start == 's' ||start == 'S')
{
system("sudo ./loadibec openiboot-3g.img3");
cout <<"A tela do seu aparelho esta com o menu do OpeniBoot. Agora, selecione o OpeniBoot Console nele e aperte C seguido de Enter para continuar e entrar no Terminal"<< endl;
cin >> continuar;
if (continuar == 'c'||continuar == 'C')
{
system("gnome-terminal && sudo ./oibc");
cout <<"Agora, logue no novo terminal usando o comando sudo ./oibc e voce estara no OpeniBoot Console!"<< endl;
}
}
}
break;
case '2':
system("clear");
cout <<"Este programa instala o OpeniBoot temporariamente no seu aparelho. "<< endl;
cout <<"Ele, basicamente, envia um arquivo IMG3 com o Bootloader do OpeniBoot e faz com que o seu aparelho rode este bootloader como secundario. "<< endl;
cout <<"Quando da um 'reboot' no aparelho, tudo volta ao estado original, inclusive o boot padrao do iPhone OS. "<< endl;
break;
case '3':
system("clear");
cout <<"Creditos do QuickOiB"<< endl << endl;
cout <<"Programador - pH"<< endl;
cout <<"Rotinas IMG3 - pH"<< endl;
cout <<"Traducao (ingles) - Leo"<< endl;
cout <<"OpeniBoot - Planetbeing (linuxoniphone.blogspot.com)"<< endl << endl;
cout <<"iBlogeek.com - 2008"<< endl;
break;
}
cout <<"Deseja voltar ao menu inicial? (S ou N)"<< endl;
cin >> cDoagain;
}while (cDoagain == 's'||cDoagain == 'S');
cout<<"Pressione qualquer tecla para continuar. . . "<< endl;
}
}