Added safe mode

This commit is contained in:
luca0N! 2020-06-26 01:28:46 -03:00
parent bee75691d5
commit f10121e51b
No known key found for this signature in database
GPG Key ID: 9F1B99B522287CAB
2 changed files with 24 additions and 7 deletions

View File

@ -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
View File

@ -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;
} }