• Уменьшение отступа

    Обратная связь

    (info@ru-sfera.pw)

Как грамотно реализовать очистку куков и сохраненных паролей?


ja_far

Уважаемый пользователь
Форумчанин
Регистрация
01.10.2014
Сообщения
47
Репутация
48
У меня чего-то не пашет.Виндовс 7 32 бита (виртуалка),все браузеры из шапки темы.Пароли не исчезают,куки тоже.

Будем смотреть.. Спасибо за активность, поправлю - перезалью!
О.. А как там с путями на виртуалке? Есть диск C: ?
Присутствуют пути вроде: C:\Users\%USERNAME%\AppData\Local\Mozilla\Firefox\Profiles ?

Есть версии: либо не те пути, либо username оно у меня не тот возвращает, либо на семерке не работает функция удаления файлов и папок которую я заюзал.
 

Антоха

Уважаемый пользователь
Форумчанин
Регистрация
26.12.2012
Сообщения
2 780
Репутация
4 652

ja_far

Уважаемый пользователь
Форумчанин
Регистрация
01.10.2014
Сообщения
47
Репутация
48
Вот собственно проверил на XP.
Файлы удаляются - функция сама работает..
Username у меня возвращает "Администратор" (без кавычек). Поидее тоже все верно.. В чем же прикол? Права админа нужны что-ли?
 

Антоха

Уважаемый пользователь
Форумчанин
Регистрация
26.12.2012
Сообщения
2 780
Репутация
4 652
В чем же прикол? Права админа нужны что-ли?
И с правами админа не хочет.
1.gif
 

ja_far

Уважаемый пользователь
Форумчанин
Регистрация
01.10.2014
Сообщения
47
Репутация
48
Вся загвоздка оказалась в функции удаления файлов - она на семерке не пашет. Заменил её на другую - основанную на ShellAPI, теперь походу все путем. Тестим дальше!

 

ja_far

Уважаемый пользователь
Форумчанин
Регистрация
01.10.2014
Сообщения
47
Репутация
48
Вот отдельно функция удаления непустых папок которая актуальна для Windows 7 (и выше, я надеюсь):
Код:
...
uses
shellapi;
...

function Del(dir: string): Boolean;
var
  fos: TSHFileOpStruct;
begin
  ZeroMemory(@fos, SizeOf(fos));
  with fos do
  begin
    wFunc  := FO_DELETE;
    fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
    pFrom  := PChar(dir + #0);
  end;
  Result := (0 = ShFileOperation(fos));
end;

Делитесь результатами тестов проги из предыдущего поста, для меня это важно!
 

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 068
Репутация
8 174
А я несохраняю пароли, а ввожу руками...

А почему нельзя стырить эти пароли ? Или потом расшифровывать долго ?
 

ja_far

Уважаемый пользователь
Форумчанин
Регистрация
01.10.2014
Сообщения
47
Репутация
48
Стырить можно все, но мне неохота для каждого браузера делать модуль расшифровки паролей, вникать в тонкости этой всей криптографии, которая может менятся с обновлениями. Я люблю попроще, понадежнее да поуниверсальнее.
 

Nedovirus

Уважаемый пользователь
Форумчанин
Регистрация
14.05.2014
Сообщения
399
Репутация
310
для простоты отладки рекомендую делать логирование. на производстве делается это так примерно: делается дебажная версия, где во многих скольких местах вставлена функа логирования инфы для простоты выявления чего там не так, а потом когда обкатается софт - функу отключают или делается софт, который при обычной работе ничего не логирует, но если его запустить с определенным параметром, то начинает дико логировать все что можно, т.е если у юзера софт барахлит, он обращается в саппорт, то они сами с логированием пытаются воспроизвести баг или просят юзера запустить софт с нужным параметром и дать им логи.
 

ja_far

Уважаемый пользователь
Форумчанин
Регистрация
01.10.2014
Сообщения
47
Репутация
48
Согласен. Но эта програмулина всего лишь удаляет папки с файлами. Мне нужны просто результаты тестов разных людей на разных версиях Windows.
 
Верх Низ