Софт Modern password generator

(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
363
Реакции[?]
92
Поинты[?]
24K
Если вы как и я устали пользоваться браузерными генераторами с недо-функционалом, я готов вам представить PassGenius.

Функционал генератора:

Настройка параметров пароля:
· Длина пароля.
· Типы символов (верхний и нижний регистр, цифры, символы).
· Исключение похожих символов ('l' и '1').
· Избегание дублирующихся и последовательных символов.
· Генерация паролей, начинающихся с буквы.

Конфиг система:
· Пользователь может сохранять и загружать конфигурации программы в формате cfg.

Графический интерфейс:
· Для удобства пользователя был использован ImGui.

SS:
изображение_2023-10-07_210330782.png

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Последнее редактирование:
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,600
Реакции[?]
606
Поинты[?]
46K
const int MAX_PASSWORD_LENGTH = 100;

глобальные константы можно было и constexpr, или на крайняк static

std::string lowercaseChars = "abcdefghijklmnopqrstuvwxyz";
std::string uppercaseChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

думаю что можно было бы придумать что то основываясь на 'A', или на крайняк иметь xmacro вида
C++:
#ifndef CHARS(c)
#error "wrong usage of xmacro"
#endif

CHARS("abcde...")


// in .cpp
#define CHARS(c) c
std::string lower_chars = #include "xmacro.hh.def"
#endif

// ^ unwinds to std::string lower_chars = "abcde..."

// по итогу ты из одного и того же ввода получаешь и ловеркейс и апперкейс буковки
password += validChars[rand() % validCharsLen];

неа, mt19937

system("cls");

атата по жопе

ну и со 123 строки тебе нужно guard clauses вставлять, которые при ошибке выкидывать будут, у тебя табуляции пиздец

писал с телефона, сорри за форматирование
 
(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
363
Реакции[?]
92
Поинты[?]
24K
Изменения [2023|10|06]
1. Добавлена защита от случайного ввода
2. Улучшена рандомизация пароля ( OXXXYMlRON, спасибо за баг репорт )​
 
(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
363
Реакции[?]
92
Поинты[?]
24K
Изменения [2023|10|07]
1. Полностью переработана генерация пароля
2. Улучшена кастомизация пароля
3. Консоль была замена графическим интерфейсом
4. Полностью переработана конфиг система​
 
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,600
Реакции[?]
606
Поинты[?]
46K
ахаха а нахуя тебе dllmain файлнейм если ты subsystem=windows таргетишь
 
(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
363
Реакции[?]
92
Поинты[?]
24K
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,600
Реакции[?]
606
Поинты[?]
46K
А тебя не смущает, что там функция int __stdcall wWinMain ?
Меня название файла смущает, длл энтри пойнт это DllMain насколько я знаю?..

Ну и stdcall кейворда в спп не существует, чисто handicap для потенциальных юзеров
 
(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
363
Реакции[?]
92
Поинты[?]
24K
Изменения [2023|10|08]
1. Улучшена оптимизация
2. Исправлены различные баги​
 
I Want to Die in New Orleans
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
516
Реакции[?]
496
Поинты[?]
85K
(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
363
Реакции[?]
92
Поинты[?]
24K
Изменения [2023|10|08]
1. Улучшена читабельность кода и теперь код более компактный ( annihilatorq thanks )
2. Исправлены баги при создании кфг ( создавался файл ".cfg" даже если было название )​
 
Забаненный
Статус
Оффлайн
Регистрация
9 Окт 2023
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
работает хорошо
 
Сверху Снизу