Skip to content

Releases: PREDATTORRGGDR/AxelCreaner

Axel Cleaner 2.0.2 — исправление очистки карантина

Choose a tag to compare

@PREDATTORRGGDR PREDATTORRGGDR released this 31 Jul 18:53

Исправление двух ошибок, замеченных в работе.

Карантин очищался не полностью

Хранилище карантина зеркалит исходный путь файла внутри своей папки, поэтому многие записи выходят за предел в 260 символов. Плюс перемещённые файлы сохраняют исходные атрибуты — «только чтение», «системный», «скрытый». Обычное рекурсивное удаление на таких спотыкается и молча оставляет часть файлов на диске.

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

Если что-то всё же не поддалось, программа теперь честно пишет, сколько объектов осталось, а не рапортует об успехе.

Файлы висели в списках после удаления

Журнал резервных копий показывал записи, за которыми на диске уже ничего не было, и кнопка «Обновить» не помогала: индекс никогда не чистился. Теперь мёртвые записи отфильтровываются при чтении, а сам файл индекса переписывается после очистки карантина, восстановления файлов и удаления по сроку. Пустой каталог сессии убирается сразу после восстановления.

На карте диска списки крупнейших и давно не открывавшихся файлов теперь проверяют, существует ли путь. Дерево — снимок на момент сканирования, поэтому удалённое другой программой раньше висело в списке до повторного сканирования.

Узел убирается из дерева только если файла действительно нет. Файл, поставленный в очередь на удаление при перезагрузке, до неё занимает место — скрывать его значило бы врать о свободном пространстве.

Axel Cleaner 2.0.1 — аватарка продукта

Choose a tag to compare

@PREDATTORRGGDR PREDATTORRGGDR released this 31 Jul 18:30

Косметический выпуск поверх 2.0.

Аватарка продукта теперь тот же арт, что и на фоне приложения, — вместо простого зелёного квадрата. Логотип собирается тем же скруглённым квадратным кадром, что и значок в панели задач, поэтому иконка и марка в шапке окна выглядят одинаково.

Заменено в шапке окна, в шапке и футере лендинга, добавлено в README.

Функционально идентичен 2.0.0.

Axel Cleaner 2.0 — максимальный контроль файлов

Choose a tag to compare

@PREDATTORRGGDR PREDATTORRGGDR released this 31 Jul 15:22

Смена направления. Программа больше не ходит по заранее прописанному списку папок — она сначала показывает весь том целиком, а потом даёт удалить что угодно.

Скачайте AxelCleaner.exe ниже и запустите. Один файл, .NET внутри, устанавливать ничего не нужно.

Карта диска — главный экран

Таблица MFT читается напрямую с раздела, минуя файловую систему: миллион файлов разбирается за секунды вместо получаса обхода каталогов. Дальше треемап, где размер прямоугольника равен занятому месту, клик проваливается внутрь папки. Справа — крупнейшие файлы и то, что не открывалось больше года, с удалением прямо из списка.

Жёсткие ссылки учитываются, поэтому WinSxS показан настоящего размера, а не удвоенного как в проводнике.

Если том не NTFS или нет прав администратора — переход на обычный обход папок с честным сообщением. Если разбор двоичной структуры даст неправдоподобный результат, программа это заметит и тоже откатится, вместо того чтобы показать красивые неверные цифры.

Слепые зоны

Место, которого не видно ни в проводнике, ни в свойствах диска:

Зона Типичный объём
Теневые копии тома (VSS) 10–50 ГБ
Устаревшие версии драйверов 5–15 ГБ
Виртуальные диски WSL 20–100 ГБ
Виртуальные диски Docker 10–60 ГБ
База индекса поиска Windows.edb 5–15 ГБ
Снимки Recall, метки Zone.Identifier

Сжатие виртуальных дисков — операция без потерь: данные остаются, схлопывается только пустое место.

Остатки удалённых программ

Инвентарь установленного софта из веток Uninstall, пакетов Store и App Paths сверяется с папками в AppData, ProgramData и Program Files. То, чему не нашлось ни одной установленной программы, показывается с размером, возрастом и оценкой уверенности.

Принудительное удаление

Четыре подхода подряд: обычное удаление, сброс атрибутов, взятие владения с выдачей полных прав, постановка в очередь на удаление при следующей загрузке. Длинные пути и зарезервированные имена обходятся префиксом \\?\. Кто держит файл — определяется через Restart Manager.

Дубликаты

Три прохода: размер, хеш первых 64 КБ, полное содержимое. Лишние копии заменяются жёсткими ссылками на оригинал — место освобождается, но все пути продолжают работать и ни один файл не пропадает.

Режим эксперта

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

Быстрая очистка

Прежний движок 1.0 никуда не делся: 28 категорий, реестр, автозагрузка, службы, планировщик и 16 системных переключателей переехали во второй раздел.


  • SmartScreen покажет «Неизвестный издатель»: файл не подписан сертификатом. «Подробнее» → «Выполнить в любом случае».
  • Первый запуск 5–15 секунд — распаковывается встроенный рантайм.
  • Нужны права администратора для чтения MFT, системных папок, служб и HKLM. Без них программа работает в ограниченном режиме.

Axel Cleaner 1.0

Choose a tag to compare

@PREDATTORRGGDR PREDATTORRGGDR released this 31 Jul 08:41

Первый релиз. Один файл, ничего устанавливать не нужно — .NET внутри.

Скачайте AxelCleaner.exe ниже и запустите.

  • SmartScreen покажет «Неизвестный издатель»: файл не подписан сертификатом. «Подробнее» → «Выполнить в любом случае».
  • Первый запуск 5–15 секунд — распаковывается встроенный рантайм. Дальше открывается сразу.
  • Нужны права администратора для системных папок, служб и HKLM. Без них программа тоже работает, но в ограниченном режиме.

Что внутри

Очистка диска — 28 категорий: временные файлы, логи, отчёты об ошибках, кэш обновлений, сжатие WinSxS через DISM, Windows.old, кэши 12 браузеров со всеми профилями, Discord/Spotify/Teams/Steam, шейдеры DirectX и NVIDIA, кэши npm/NuGet/Gradle/JetBrains.

Автозагрузка — через флаг StartupApproved, как в диспетчере задач: программа не удаляется, а перестаёт стартовать.

Службы — 60 разобранных рекомендаций с объяснением, что сломается. Советует «Вручную», а не «Отключена». ~45 критичных служб защищены.

Планировщик — сборщики телеметрии и фоновые автообновления.

Настройки системы — 16 переключателей, каждый работает в обе стороны.

Реестр — 9 проверок, срабатывают только при доказуемо отсутствующем файле.

Безопасность

Белый список корней удаления с двойной проверкой перед каждым File.Delete. Обход junction и symlink. Карантин на 14 дней. .reg-выгрузка перед любой записью в реестр. Точка восстановления перед необратимыми операциями. Занятые файлы ставятся в очередь на удаление при перезагрузке, а в отчёте видно, какая программа их держит.

Освобождённое на диске и перемещённое в карантин показываются как два разных числа — выдавать одно за другое нечестно.