Added safe mode
This commit is contained in:
parent
bee75691d5
commit
f10121e51b
16
cfg/cfg.ini
16
cfg/cfg.ini
|
@ -23,15 +23,25 @@
|
||||||
;
|
;
|
||||||
; ALERTA!
|
; ALERTA!
|
||||||
;
|
;
|
||||||
; O limpador do luca0N! vai limpar as pastas especificadas abaixo.
|
; O limpador do luca0N! vai limpar as pastas especificadas abaixo, apagando todos os arquivos e pastas que o ldl3 tiver acesso contidos nela.
|
||||||
; Tome cuidado! Certifique-se de que nenhuma pasta indesejada esteja listada abaixo.
|
; Tome cuidado! Certifique-se de que nenhuma pasta indesejada esteja listada abaixo.
|
||||||
; Após execução, não será possível restaurar os arquivos removidos.
|
; Após execução, não será possível restaurar os arquivos removidos.
|
||||||
|
; VERIFIQUE ERROS DE SINTAXE. VOCÊ PODE ACABAR PERMANENTEMENTE REMOVENDO ARQUIVOS INDESEJADOS!
|
||||||
;
|
;
|
||||||
|
|
||||||
|
[Geral]
|
||||||
|
; AVISO! Altere o valor de "ModoSeguro" para 1 para fazer com que o ldl3 NÃO delete nada. O modo seguro é útil caso você queira verificar como o ldl3 vai interpretar os caminhos que você inseriu.
|
||||||
|
; É altamente recomendado que você utilize esse modo após inserir um novo caminho para ver se nenhuma pasta indesejada seja interpretada pelo ldl3.
|
||||||
|
ModoSeguro=1
|
||||||
|
|
||||||
[Pastas]
|
[Pastas]
|
||||||
; Formato necessário: <Caminho>\
|
; Este é a quantidade de pastas que você deseja fazer com que o ldl3 limpe.
|
||||||
Pastas=3
|
Pastas=3
|
||||||
Pasta1=%tmp%
|
|
||||||
|
; Liste abaixo o caminho das pastas desejadas no seguinte formato:
|
||||||
|
; PastaX=(caminho)\
|
||||||
|
; SEMPRE finalize caminhos com a barra invertida "\".
|
||||||
|
; Variáveis de sistema são suportados. Por exemplo: %tmp%\
|
||||||
|
Pasta1=%tmp%\
|
||||||
Pasta2=C:\Windows\Temp\
|
Pasta2=C:\Windows\Temp\
|
||||||
Pasta3=C:\Windows\Prefetch\
|
Pasta3=C:\Windows\Prefetch\
|
||||||
|
|
15
main.c
15
main.c
|
@ -77,7 +77,7 @@ int printLicense(int full){
|
||||||
}
|
}
|
||||||
|
|
||||||
// Gets the user defined directories
|
// Gets the user defined directories
|
||||||
void getAdditionalDirs(){
|
void getAdditionalDirs(bool safeMode){
|
||||||
printf("\n%s\n", STR_FETCHING_ADD_DIRS);
|
printf("\n%s\n", STR_FETCHING_ADD_DIRS);
|
||||||
int dirs;
|
int dirs;
|
||||||
dirs = GetPrivateProfileInt("Pastas", "Pastas", 3, PATH_CFG);
|
dirs = GetPrivateProfileInt("Pastas", "Pastas", 3, PATH_CFG);
|
||||||
|
@ -155,13 +155,17 @@ void getAdditionalDirs(){
|
||||||
|
|
||||||
|
|
||||||
printf("%s [%s] %s\n", STR_FOUND_DIR, dirKey, buffer);
|
printf("%s [%s] %s\n", STR_FOUND_DIR, dirKey, buffer);
|
||||||
//cleanDir(varResBuffer);
|
if (!safeMode)
|
||||||
|
cleanDir(buffer);
|
||||||
|
free(buffer);
|
||||||
|
free(varBuffer);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("%s [%s] %s\n", STR_FOUND_DIR, dirKey, currentPath);
|
printf("%s [%s] %s\n", STR_FOUND_DIR, dirKey, currentPath);
|
||||||
|
|
||||||
//cleanDir(currentPath);
|
if (!safeMode)
|
||||||
|
cleanDir(currentPath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -246,6 +250,9 @@ int main(void){
|
||||||
if (in != 's' && in != 'S' && in != 'y' && in != 'Y')
|
if (in != 's' && in != 'S' && in != 'y' && in != 'Y')
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
getAdditionalDirs();
|
|
||||||
|
unsigned int safeMode = GetPrivateProfileInt("Geral", "ModoSeguro", 1, PATH_CFG);
|
||||||
|
|
||||||
|
getAdditionalDirs(safeMode);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
Reference in New Issue