Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

All notable project changes are documented here. The project follows semantic versioning after the first generally available release.

## [0.3.0-rc2] - 2026-08-19

### Changed

- Replaced the YooMoney support destination in the Russian and English README.
- Added a localized “Support the project” link to the application footer alongside GitHub and the author website.

## [0.3.0-rc1] - 2026-08-19

### Added
Expand Down
2 changes: 1 addition & 1 deletion README.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,6 @@ Author: **Kirill Alexandrov** · [kodalexandrova.ru](https://kodalexandrova.ru)

The source code is available under the [MIT License](LICENSE). The software is provided “as is”, without warranty. CryptoPro names belong to their respective owners; this project is unaffiliated.

[![Support via YooMoney](https://img.shields.io/badge/YooMoney-Support%20the%20project-8B3FFD?style=for-the-badge)](https://yoomoney.ru/quickpay/fundraise/button?billNumber=1BQ9GCKEQDM.250729&)
[![Support via YooMoney](https://img.shields.io/badge/YooMoney-Support%20the%20project-8B3FFD?style=for-the-badge)](https://yoomoney.ru/to/4100119195083142)

Russian documentation: [README.md](README.md).
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,4 +125,4 @@ powershell -ExecutionPolicy Bypass -File .\scripts\package.ps1

Исходный код распространяется по лицензии [MIT](LICENSE). Программа предоставляется «как есть», без гарантий. CryptoPro и «КриптоПро» являются обозначениями соответствующих правообладателей; проект с ними не связан.

[![Поддержать проект через ЮMoney](https://img.shields.io/badge/ЮMoney-Поддержать%20проект-8B3FFD?style=for-the-badge)](https://yoomoney.ru/quickpay/fundraise/button?billNumber=1BQ9GCKEQDM.250729&)
[![Поддержать проект через ЮMoney](https://img.shields.io/badge/ЮMoney-Поддержать%20проект-8B3FFD?style=for-the-badge)](https://yoomoney.ru/to/4100119195083142)
16 changes: 16 additions & 0 deletions docs/RELEASE_NOTES_0.3.0-rc2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# КриптоПро Очистка 0.3.0 RC2

Небольшое обновление первого публичного релиз-кандидата.

## Изменения

- в нижней части программы добавлена локализованная ссылка «Поддержать проект»;
- ссылка YooMoney в программе и документации изменена на `https://yoomoney.ru/to/4100119195083142`;
- сохранены ссылки на GitHub и сайт «Код Александрова»;
- повторно выполнены сборка, модульные тесты, статический анализ и проверка контрольных сумм.

Функции обнаружения, резервного копирования и очистки CryptoPro не изменялись.

## Статус

Это предварительный выпуск. Полная разрушительная VM-матрица Windows 7–11 и CryptoPro 3.x/4.x/5.x ещё не завершена. EXE не подписан цифровой подписью, поэтому предупреждение SmartScreen ожидаемо.
12 changes: 8 additions & 4 deletions src/gui.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ struct LicenseDialogState {
void SetText(HWND dialog, int id, const std::wstring& text) { SetWindowTextW(GetDlgItem(dialog, id), text.c_str()); }

void OpenProjectLink(const AppState& state, int controlId) {
const wchar_t* url = controlId == IDC_LINK_GITHUB
? L"https://github.com/acidtmn/CryptoProCleanup"
: L"https://kodalexandrova.ru";
const wchar_t* url = L"https://yoomoney.ru/to/4100119195083142";
if (controlId == IDC_LINK_GITHUB) url = L"https://github.com/acidtmn/CryptoProCleanup";
else if (controlId == IDC_LINK_WEBSITE) url = L"https://kodalexandrova.ru";
const auto result = reinterpret_cast<INT_PTR>(
ShellExecuteW(state.window, L"open", url, nullptr, nullptr, SW_SHOWNORMAL));
if (result <= 32) {
Expand Down Expand Up @@ -341,6 +341,9 @@ void ApplyLanguage(AppState& state) {
SetText(state.window, IDC_LINK_WEBSITE, Tr(state.language,
L"<a href=\"https://kodalexandrova.ru\">Сайт «Код Александрова»</a>",
L"<a href=\"https://kodalexandrova.ru\">Code Alexandrov website</a>"));
SetText(state.window, IDC_LINK_SUPPORT, Tr(state.language,
L"<a href=\"https://yoomoney.ru/to/4100119195083142\">Поддержать проект</a>",
L"<a href=\"https://yoomoney.ru/to/4100119195083142\">Support the project</a>"));
SetText(state.window, IDC_PRODUCTS_LABEL, Tr(state.language, L"Обнаруженные продукты", L"Detected products"));
SetText(state.window, IDC_PROFILES_LABEL, Tr(state.language, L"Локальные профили для очистки настроек", L"Local profiles whose settings may be cleaned"));
SetText(state.window, IDC_SELECT_ALL_PROFILES, Tr(state.language, L"Выбрать все профили", L"Select all profiles"));
Expand Down Expand Up @@ -945,7 +948,8 @@ INT_PTR CALLBACK MainDialogProc(HWND dialog, UINT message, WPARAM wParam, LPARAM
if (message == WM_NOTIFY) {
const auto* header = reinterpret_cast<NMHDR*>(lParam);
if (header && (header->code == NM_CLICK || header->code == NM_RETURN) &&
(header->idFrom == IDC_LINK_GITHUB || header->idFrom == IDC_LINK_WEBSITE)) {
(header->idFrom == IDC_LINK_GITHUB || header->idFrom == IDC_LINK_WEBSITE ||
header->idFrom == IDC_LINK_SUPPORT)) {
OpenProjectLink(*state, static_cast<int>(header->idFrom));
return TRUE;
}
Expand Down
1 change: 1 addition & 0 deletions src/resource.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,4 @@
#define IDC_OFFLINE_CLEAN 1042
#define IDC_LINK_GITHUB 1043
#define IDC_LINK_WEBSITE 1044
#define IDC_LINK_SUPPORT 1045
1 change: 1 addition & 0 deletions src/resources.rc
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ BEGIN

CONTROL "<a href=""https://github.com/acidtmn/CryptoProCleanup"">GitHub</a>", IDC_LINK_GITHUB, WC_LINK, WS_TABSTOP, 10, 498, 132, 15
CONTROL "<a href=""https://kodalexandrova.ru"">Code Alexandrov website</a>", IDC_LINK_WEBSITE, WC_LINK, WS_TABSTOP, 150, 498, 220, 15
CONTROL "<a href=""https://yoomoney.ru/to/4100119195083142"">Support the project</a>", IDC_LINK_SUPPORT, WC_LINK, WS_TABSTOP, 390, 498, 220, 15
CONTROL "", IDC_PROGRESS, PROGRESS_CLASS, PBS_SMOOTH, 10, 521, 740, 10
LTEXT "Ready", IDC_STATUS, 10, 535, 740, 13
EDITTEXT IDC_LOG, 10, 550, 740, 48, ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL | WS_BORDER
Expand Down
Loading