CCleaner и проблемы с файлами cookies

  • Недавно я столкнулся с довольно неприятной проблемой: сайты, которыми я регулярно пользовался, отказывались запоминать, что я уже залогинился, и мне приходилось каждый раз снова входить под свою учётную запись. В настройках при этом никаких запретов на хранение файлов cookies не стояло. Спустя несколько дней мне кажется, что я нашёл причину. Возможно, кто-то уже сталкивался с подобной проблемой, и эта история ему будет полезна...


Я ненавижу современные технологии! В это сложно поверить, учитывая тематику блога, но это  действительно так. Каждый раз, сталкиваясь с очередной проблемой, я раз за разом прохожу все пять стадий от отрицания и гнева до мольбы и смирения. Может быть, на свете есть люди, которым нравится тыкать мышкой в поисках решения проблемы, но я к их числу точно не отношусь! Я взвыть готов!

Сразу оговоримся: я некомпетентен, я не разбираюсь в софте, и в конце этой истории я вполне могу оказаться полным идиотом. Но именно такие люди и пользуются софтом. А тот, кто шарит, шарит и без костылей! И даже если то, о чём я собираюсь рассказать, в итоге окажется чушью, что ж... Пусть так! Но сейчас я столкнулся с проблемой, решение которой в интернете найти не так просто. И если кому-то моя история будет полезна, значит, я позорился не зря!

Что случилось?

Некоторое время назад я заметил, что на некоторые сайты упорно забывают о том, что я уже залогинился. Всякий раз, как я запускал браузер, мне приходилось снова входить под свою учётную запись. Будто бы браузер конкретно для этих сайтов сохранял файлы cookies только на время текущего сеанса. В тот момент это не особо меня смутило: сайтов таких было немного, некоторые из них были связан с деньгами, другие не препятствовали созданию одним пользователем сразу нескольких профилей. Так что необходимость вводить пароль мне казалась вполне логичной.

Чуть позже мне пришлось поменять пароль на паре сервисов. После этого мне и на этих сайтах приходилось каждый раз входить под свою учётную запись. И вот это уже ненормально! А что делает нормальный пользователь, когда что-то работает не так, как он рассчитывает? Правильно: сбрасывает настройки и чистит браузер. Вот только это не помогло, и теперь мне приходилось логиниться абсолютно на всех сайтах!

Чисто внешне это выглядело так, будто я разрешил хранение файлов cookies только на время текущей сессии. О таком варианте хранения cookies мы уже говорили, когда искали способы побороть интернет-зависимость. Так что я снова полез в настройки и снова всё проверил: нет, никаких запретов на cookies не было.

Так в чём проблема? Если вслух проговорить все симптомы, а потом убрать из списка возможных причин браузер, первым, что пришло мне в голову, был CCleaner...

CCleaner

Если вы помните CCleaner, как программу для удаления мусора, вы многое пропустили. За эти годы он обзавёлся многими полезными фишками: теперь здесь можно удалить или восстановить установленные программы, проверить планировщик задач и настройки автозапуска. Всё это можно сделать и стандартными инструментами Windows, но в CCleaner всё это реализовано намного проще.

Я тупо прокликал каждый пункт в программе. Cookies встречаются дважды: сперва в настройках очистки (как тип данных, которые нужно удалять), а потом в настройках самой программы. Вот только я ведь не запускал очистку! Что тут вообще происходит?

Если мы зайдём на страницу загрузки CCleaner, то увидим, что защита конфиденциальности (удаление файлов-трекеров и других данных браузера) - это часть базового функционала программы. Предположим (пока только предположим), что CCleaner автоматически удаляет файлы cookies (которые в теории можно использовать для слежки за пользователем) сразу же после того, как браузер прекращает свою работу.

Теперь перейдём в настройки CCleaner. Здесь нас ждёт отдельная вкладка - Файлы cookies, а в ней - две колонки: cookis, которые хранятся на ПК, и cookies, которые нужно сохранить. В теории, если мы пропишем сайт, которым регулярно пользуемся, в исключения, CCleaner уже не будет удалять его cookie, а значит, и логиниться снова и снова нам уже не придётся. Но это в теории...

Opera

CCleaner зовёт это "умным удалением cookies". Теоретически они удаляют лишь cookies случайных сайтов, не трогая при этом cookies сайтов, которыми я регулярно пользуюсь. Но как они узнают об этом? Возможно, у них есть какой-то специальный алгоритм, анализирующий список сайтов, которые я посетил? Насколько мне известно, нет. Умное сканирование тупо добавляет в исключения несколько популярных на западе сайтов. И всё...

Так что я тупо загнал нужные мне сайты в исключения, запустил Оперу, залогинился, закрыл браузер и запустил его снова. Не помогло. Тогда я обратил внимание на "*", загнал нужные мне сайты с учётом разных доменов. Не помогло. Тупо загнал в исключения звёздочку, левый столбец исчез полностью, и после этого абсолютно все сайты должны были попасть в исключения. Не помогло.

Тогда я написал об этом в твиттер, на случай, если кто-то уже сталкивался с подобной проблемой, продублировал запись на русском. И на утро мне ответили: Piriform говорят, что их софт работает максимально ненавязчиво, но и не оспаривает того факта, что это может быть и их косяк. И мне такой подход нравится. Что ж... ищем дальше!

Firefox и Chrome

Идея с автоматическим удалением cookies случайных сайтов в принципе не так уж плоха. Всё-таки нужно быть слегка параноиком, чтобы добровольно отказаться от хранения в браузере cookies, а потом вручную прописывать в исключениях нужны сайты. Любая автоматизация в этом вопросе пошла бы на пользу... если бы работала нормально! Проблема в том, что настройки CCleaner довольно неочевидны, да и не их это, в конце концов, дело!

На второй день я снова полез в настройки CCleaner, удалил звёздочку и, чтобы не разбираться, какие сайты из левой колонки мне действительно нужны, а на каких я был только раз, тупо удалил их все. После этого я зашёл в Firefox, где мне снова пришлось логиниться на всех нужных мне сайтах. Но в этот раз всё было немного иначе...

Перезапуская браузер, я был готов к тому, что ситуация повторится. Но всё было в порядке и работало как надо! Скорее всего, дело в том, что нужные мне сайты уже были прописаны в исключениях CCleaner, и в Firefox это сработало! Та же история с Google Chrome: там настройки нормально работают, не работали они только с Opera.

Выводы

Итак, почему я считаю, что проблема кроется именно в CCleaner:
  • Если удаление cookies из левого столбца в настройках CCleaner удалило их из всех браузеров (без очистки, мы говорим именно о настройках), значит, если что-то пойдёт не так, CCleaner действительно может стать причиной подобных проблем.
  • Если Firefox и Chrome нормально работают с прописанными исключениями (рисковать и удалять их мне, уж извините, не хочется), значит, проблема именно браузере.
Вроде бы подобная проблема наблюдается и в Vivaldi, что странно, ибо он у меня только в виде portable-версии, и CCleaner вообще не должен знать о его существовании. Но проверять это у меня опять же желания пока не возникает. Уж слишком много времени я убил на все эти танцы с бубном!

Всё это время я задавался простыми вопросами:
  • Какого чёрта CCleaner вообще в это лезет? Ведь удаление cookies - базовый функционал любого браузера, и CCleaner своими действиями тупо сбивает пользователей с толку. Кому в голову придёт искать решение проблемы в сторонней программе?
  • Какого чёрта CCleaner работает даже в тот момент, когда я его об этом не прошу? Я не запускал программу, я отказался от автоматического мониторинга! Что вам ещё нужно? Как вы вообще узнаёте, что пора удалять cookies?
И тогда я решил проверить планировщик... Вот только в Windows он выполнен максимально недружелюбно, так что я снова пошёл в CCleaner, нашёл там параметры его же запуска и тупо выключил. После этого все проблемы прекратились!

Казалось бы, это ещё раз доказывает, что проблема была именно в CCleaner, но... Я всё-таки хочу в этом убедиться. Уж слишком странно и неочевидно всё это выглядит с точки зрения рядового пользователя...

Итак, внимание вопрос:
  • Если у меня установлен, но пока не настроен CCleaner и я запускаю браузер, логинюсь на нескольких сайтах и закрываю его, CCleaner автоматически удалит cookies? Мы говорим о ситуации, когда CCleaner у меня установлен, но я его не запускал. Может ли он самостоятельно очистить cookies?
Именно из-за того, что очистка ПК - главная функция CCleaner, найти в интернете хоть какое-то упоминания моей проблемы практически нереально. Надеюсь, хотя бы этот пост попадёт в поисковую выдачу, чтобы у людей со схожими проблемами была хоть какая-то подсказка в каком направлении искать.

Пока ждём ответа от Piriform. Они вроде как заинтересованы в решении проблемы. Ведь CCleaner - удобная штука, удалять её не хочется! Да и сама идея с автоматическим удалением ненужных cookies тоже вполне неплоха, просто её нужно довести до ума. Нужно добавить какой-то алгоритм, который будет анализировать как часто я посещаю найденные сайты, чтобы определить, для каких из них нужно сохранять настройки. Ну или тупо скопировать в исключения сайты из закладок. 

В общем, если бы всё работало как надо, проблем бы не было. Прописав звёздочку в исключениях, я даже слегка расстроился. Ещё больше расстроился, когда пришлось отключить CCleaner в планировщике. Но лучше так, чем бесконечные пляски с бубном!

Неудобство - обратная сторона безопасности и защиты конфиденциальных данных. Ведь в теории отказываясь от хранения файлов cookies, я защищаю себя от слежки со стороны случайных сайтов. Отказываясь от запуска скриптов, я защищаюсь от зловредного кода. Отказываясь от незашифрованного трафика, я защищаю себя от прослушки. Вот только браузер при этом практически перестаёт работать, и ни о каком удобстве уже не может идти речи! Так что пока нам придётся идти на осознанные компромиссы...

За сим всё...
Рассказать друзьям через AddThis или Shareaholic
Translate via GoogleYandexBing or Promt

Комментарии

Популярные сообщения из этого блога

Почему браузер закрывается без причины? Советы от разработчиков Maxthon

На правах рекламы: Road to the Dream

Эксперимент: Можно ли удалить фотографии, опубликованные когда-то ВКонтакте?